Linux登录进程的层次关系浅析

当打开     Linux   系统,LILO(LInuxLOader)找到Linux内核把它加载到内存。它初始化各种硬件,包括磁盘控制器。然后转到保护模式,加载操作系统,执行初始化各种内核数据结构的代码,例如inode和文件表。此进程的     PI   D为0。它启动初试进程(init进程,PID为1)完成引导过程的其余工作。init进程启动守护进程kflushd、kupda     te   、kpiod和kswapd,其PID分别为2、3、4、5。Init进程然后初始化文件系统,安装根文件系统。接下来试着执行/sbin/init程序,在每一个激活的终端上执行     mi   negetty进程(经常被称为getty进程)。getty进程设置终端属性,如波特率,这些属性在/etc/termcap文件中都有定义。它显示login:提示符,等待用户登录。

 Linux登录进程的层次关系浅析_设计制作_EDA/IC设计

在login:提示符下,输入登录名并按回车键,getty进程产生一个子进程。它转变为以登录名为参数的登录进程。登录进程提示输入密码,并检查输入名和密码的有效性。如果两者均正确,登录进程产生一个子进程,它将转变为登录shell。如果登录进程没有在/etc/passwd文件中找到登录名或者输入的密码与/etc/passwd文件中(或者/etc/shadow文件)存放的密码不匹配,他将显示错误提示信息然后终止。控制权又回到getty进程,重新显示login:提示符。一旦进入登录shell,就可以完成自己的工作,还可以按键终止当前shell。如果这样做了,shell进程会终止,控制权又回到getty进程,再次显示login:提示符,又开始循环。

就是说,当登录到Linux系统,系统产生第一个进程,称为登录进程,它又创建登录shell。登录shell为所输入的命令创建进程,用以解释/执行命令。

两个Linux进程贯穿系统生命周期:swapper和init进程。监视终端行的getty进程,只要终端与系统关联上就会一直存在。登录进程和登录shell进程只有在登录时才存在。所有其它进程生存期较短,只在命令或者程序执行时短暂存在。

ps-ef命令或者pstree命令可以用图的形式显示当前系统中执行进程的进程树,勾勒出进程间的父子关系。pstree命令显示的图比ps-ef命令更简洁。pstree显示的结果,前有“+”的是当前的后台进程,而前面的有“-”的是后续后台进程。pstree命令使用-h参数,输出用粗体(加亮)显示当前进程。使用“-a”选项,pstree显示带参数的命令。如“pstree402-a”可以显示PID为402的进程的那个的层次关系。

Bashshell可以使用ulimit显示用户可以同时执行的最大进程个数。TCshell下为limit。两个命令都可以用来显示硬件和操作系统资源的使用限制。

11
47
0
76

相关资讯

  1. 1、赋予机器人“触觉”!Facebook用AI技术优化机器人2758
  2. 2、固定增益放大器器THS4300的性能特点及应用3183
  3. 3、汽车EMC测试的四大标准体系分享4338
  4. 4、一文读懂块存储和文件存储1867
  5. 5、linux内核对进程的管理分为两个方面2062
  6. 6、卡内基梅隆大学研究人员教会机器人拾取透明或反光的物体2335
  7. 7、java封装是什么?Java面向对象的封装3776
  8. 8、composbus/s现场总线的特点及实现发动机电气控制系统的设计4775
  9. 9、EMI滤波电路主要由哪些元件组成4819
  10. 10、高速低失真差分放大器LMH6550/1的性能特点及应用1947
全部评论(0)
我也有话说
0
收藏
点赞
顶部