目录

OS零散

僵尸进程 & 孤儿进程

孤儿进程

一个进程的父进程退出,其父进程变为PID=1的进程为孤儿进程,孤儿进程没有危害

僵尸进程

一个进程处于终止状态,但父进程没有回收(wait或waitpid)
ps -ef可看到僵尸进程的defunct标识:bing 2012 2011 0 15:48 pts/1 00:00:00 [a.out] <defunct>
危害:没太大危害,只是占用了一个进程表项,因为系统可创建的进程数量有限,若僵尸进程过多,则导致新进程无法创建
解决方式:杀死父进程,将其变为孤儿进程,由PID为1的init进程接管进行销毁
为什么不能直接杀死当前的僵尸进程,因为kill -9就是将进程变为终止状态,而现在进程已经处于终止状态,只是缺少父进程来回收资源而已。所以Kill -9对僵尸进程并不起作用。

系统启动

  1. bios硬件自检,然后加载磁盘第一扇区grub引导程序
  2. grub加载系统内核(位于/boot下,大小只有5M)和虚拟文件系统(内有磁盘驱动)
  3. 系统内核挂载虚拟文件系统(不能挂载物理磁盘是因为现在内核还没有磁盘驱动模块),加载了虚拟文件系统之后才能安装磁盘驱动,然后挂载物理磁盘。至此完成启动