日期:2014-05-16 浏览次数:20641 次
什么时候开始有“UNIX/LINIX”这一词汇,我忘了?只知道它是一个操作系统,跟dos一个级别的?!也就停留在这个概念的层次上,所以很多对我来说都是迷。UNIX也走过了40多个年头的路程,而它的每一个组织不断得到改进;21世纪开源势头正猛,前进的步伐更快了!
眼过千边,不如手过一遍!以下结论来自apue、互联网或者些许自己的理解,实践环境:Linux 2.6。
当内核加载完成之后,会创建init进程,它是系统的第一个进程init。init进程ID为1,也因此它是之后所有进程的“祖宗”!init进程是系统进入了多用户的状态,允许多个终端设备登录(tty1,tty2...)。对于每一个终端设备,init进程调用一次fork生成一个子进程,紧接着调用exec执行getty程序。
getty进程所要做的:下面的文件是/ect/init/tty1.conf,这足以说明init的动作。
现在,getty完成它的使命,把现场交给(exec)login进程。login做的事情可多啦:
login已完成使命(主要是以上步骤),shell登场(exec)。
根据上面的第二条:
我在.profile第九行添加“Daoluan Logins In Succeed!”,在进入命令提示符的前一行,就有显示这一字符串,说明这是初始化的必经之地。经常我们需要自定义我们的工作环境的时候,通常要在工作目录下的.bashrc(在.profile文件里有一个行执行.bashrc的代码),从而达到自定义环境的目的。
用apue上一幅图来结束这篇学习总结!
上面是终端登录的过程;网络登录的话,会有伪终端设备驱动程序,配合talnet来对终端进行仿真。
欢迎斧正!
本文完 2012-07-13
捣乱小子 http://www.daoluan.net/