LINUX 进程
进程是一个抽像的东西,用来描述在OS中运行的一段程序,进程由地址空间和数据结构组成.
进程的一些重要组件包括:进程运行的地址空间,进程当前的状态,进程的优先级,进程所使用的资源信息,
进程使用的文件和网络信息,进程拥有者,进程的信号MASK.
几个很重要的参数:PID用来唯一标识一个进程,PPID创建进程的父进程PID,UID表示创建进程的用户ID,EUID表示和进程访问资源的权限标识,一般和UID一样,其他的还有进程GID和EGID都表示相同的关系.NICENESS用来表示进程调度的优先级,
在LINUX中一个进程一般由FORK()调用来创建,FORK创建一份原进程的地址空间拷贝,并返回一个PID给创建者.进程被创建以后,子进程使用EXEC之类的调用开始告诫行新的程序,这些调用会把新进程的地址空间的PROGRAM TEXT改变为新进程的代码,同时清空DATA和STACK段的内容.当系统在启动时,会创建PID为1的INIT进程,这个进程是所有LINUX进程的祖先,INIT负责所有系统启动时的脚本执行.
SINGAL(信号)是一个进程级别的中断请求,可以用来通知进程做各种各样的事情.进程可以处理或不处理信号,但是第9和第15信号不能被IGNORE.其他几个信号,HUP(1),INT(2),SEGV,BUS也分别有用.一般使用KILL <SIGNAL> <PID>的形式来给进程发送信号
进程的几个查看的重要命令, PS LAX或PS AUX,TOP.同时能够明白/PROC中各个目录的大致意思.可以通过MAN PROC来查看.
进程是一个抽像的东西,用来描述在OS中运行的一段程序,进程由地址空间和数据结构组成.
进程的一些重要组件包括:进程运行的地址空间,进程当前的状态,进程的优先级,进程所使用的资源信息,
进程使用的文件和网络信息,进程拥有者,进程的信号MASK.
几个很重要的参数:PID用来唯一标识一个进程,PPID创建进程的父进程PID,UID表示创建进程的用户ID,EUID表示和进程访问资源的权限标识,一般和UID一样,其他的还有进程GID和EGID都表示相同的关系.NICENESS用来表示进程调度的优先级,
在LINUX中一个进程一般由FORK()调用来创建,FORK创建一份原进程的地址空间拷贝,并返回一个PID给创建者.进程被创建以后,子进程使用EXEC之类的调用开始告诫行新的程序,这些调用会把新进程的地址空间的PROGRAM TEXT改变为新进程的代码,同时清空DATA和STACK段的内容.当系统在启动时,会创建PID为1的INIT进程,这个进程是所有LINUX进程的祖先,INIT负责所有系统启动时的脚本执行.
SINGAL(信号)是一个进程级别的中断请求,可以用来通知进程做各种各样的事情.进程可以处理或不处理信号,但是第9和第15信号不能被IGNORE.其他几个信号,HUP(1),INT(2),SEGV,BUS也分别有用.一般使用KILL <SIGNAL> <PID>的形式来给进程发送信号
进程的几个查看的重要命令, PS LAX或PS AUX,TOP.同时能够明白/PROC中各个目录的大致意思.可以通过MAN PROC来查看.