⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proc.h

📁 著名的AT&T UNIX v6 源码
💻 H
字号:
/* * One structure allocated per active * process. It contains all data needed * about the process while the * process may be swapped out. * Other per process data (user.h) * is swapped with the process. */struct	proc {	char	p_stat;	char	p_flag;	char	p_pri;		/* priority, negative is high */	char	p_time;		/* resident time for scheduling */	char	p_cpu;		/* cpu usage for scheduling */	char	p_nice;		/* nice for cpu usage */	short	p_sig;		/* signals pending to this process */	short	p_uid;		/* user id, used to direct tty signals */	short	p_pgrp;		/* name of process group leader */	short	p_pid;		/* unique process id */	short	p_ppid;		/* process id of parent */	short	p_addr[UPAGES];	/* page table entries of u-area */	short	p_size;		/* size of swappable image (clicks) */	short	p_swaddr;	/* disk address when swapped */	short	p_swsize;	/* number of clicks already swapped */	short	p_tsize;	/* size of text (used by exec/swapin) */	caddr_t p_wchan;	/* event process is awaiting */	struct text *p_textp;	/* pointer to text structure */	struct proc *p_link;	/* linked list of running processes */	int	p_clktim;	/* time to alarm clock signal */};extern struct proc proc[];	/* the proc table itself *//* stat codes */#define	SSLEEP	1		/* awaiting an event */#define	SWAIT	2		/* (abandoned state) */#define	SRUN	3		/* running */#define	SIDL	4		/* intermediate state in process creation */#define	SZOMB	5		/* intermediate state in process termination */#define	SSTOP	6		/* process being traced *//* flag codes */#define	SLOAD	01		/* in core */#define	SSYS	02		/* scheduling process */#define	SLOCK	04		/* process cannot be swapped */#define	SSWAP	010		/* process is being swapped out */#define	STRC	020		/* process is being traced */#define	SWTED	040		/* another tracing flag */#define	SULOCK	0100		/* user settable lock in core */#define	SSPART	0200	/* process is partially swapped out *//* * parallel proc structure * to replace part with times * to be passed to parent process * in ZOMBIE state. */struct	xproc {	char	xp_stat;	char	xp_flag;	char	xp_pri;		/* priority, negative is high */	char	xp_time;	/* resident time for scheduling */	char	xp_cpu;		/* cpu usage for scheduling */	char	xp_nice;	/* nice for cpu usage */	short	xp_sig;		/* signals pending to this process */	short	xp_uid;		/* user id, used to direct tty signals */	short	xp_pgrp;	/* name of process group leader */	short	xp_pid;		/* unique process id */	short	xp_ppid;	/* process id of parent */	short	xp_xstat;	/* Exit status for wait */	time_t	xp_utime;	/* user time, this proc */	time_t	xp_stime;	/* system time, this proc */};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -