进程

     程序的可执行二进制映象保存在磁盘的一个文件中。当运行一个程序时,它的可执行机器代码以及一些初始化数据将从文件复制到内存。在这里,他和linux为他提供的运行的环境结合在一起。存在磁盘上代码和数据称为一个程序。程序一旦装入内存,而且和它的运行环境结合在一起,他就成为一个进程 。事实上,存在磁盘上的程序是静态的,而执行中的程序(进程)则是动态的。

      系统中的每一个进程用一个称为进程识别号 (process identity number,PID )的唯一的整数值来加以识别。

      在linux中,只有现存的进程一分为二时才能建立新的进程。新的进程称为现存进程的子进程 ,而现存的进程则变为双亲进程 。所有在linux机器上运行的进程从子进程,双亲进程到祖进程等形成一个树形的层次结构。气根是一个init 的进程它是系统中所有其他进程的共同的祖先。其PID为1,是系统启动时运行的第一个实际进程。

      一些给出进程的重要统计数据的命令

      (1)ps

       只送入ps,它显示PID TTY(进程控制终端) STAT(系统状态) TIME(CPU使用时间) COMMAND

  ps -j将在PPID列中显示进程的双亲进程的PID;

  ps -x列出没有终端控制的进程;

  ps -a列出系统中所有其它用户运行的进程以及自己的进程。

 

  linux是一个真正的多用户多任务操作系统。linux支持多个虚终端,任何时候都有一个虚终端和实际的键盘和屏幕连接。事实上,键盘和屏幕可以在一组虚终端之间切换,允许建立多个登录对话过程。只能从主要的系统键盘和屏幕上使用虚终端。 因此,它可以同时接受多个用户登录,每个用户又可以子运行多个进程。最常用的方式是通过和机器连接的键盘和屏幕。在这种情况下,还是可以有多个用户登录或者一个用户进行多次登陆。

你可能感兴趣的:(linux,command,任务,终端,磁盘)