关注
系统初始化
在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。
而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、status等参数。
/etc/rc.d/rc5.d/中的rc启动脚本通常是K或S开头的连接文件,对于以 S 开头的启动脚本,将以start参数来运行。
而如果发现存在相应的脚本也存在K打头的连接,而且已经处于运行态了(以/var/lock/subsys/下的文件作为标志),则将首先以stop为参数停止这些已经启动了的守护进程,然后再重新运行。
这样做是为了保证是当init改变运行级别时,所有相关的守护进程都将重启。
至于在每个运行级中将运行哪些守护进程,用户可以通过chkconfig或setup中的"System Services"来自行设定。
建立终端
rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:
从上面可以看出在2、3、4、5的运行级别中都将以respawn方式运行mingetty程序,mingetty程序能打开终端、设置模式。
同时它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份。
用户登录系统
一般来说,用户的登录方式有三种:
(1)命令行登录
(2)ssh登录
(3)图形界面登录
查看原帖
点赞 1
相关推荐
05-14 07:39
华南师范大学 硬件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
31272次浏览 502人参与
# 我的租房踩坑经历 #
28921次浏览 289人参与
# 实习吐槽大会 #
33451次浏览 160人参与
# 2025牛客秋招季 #
4616次浏览 140人参与
# 晒一晒你的工位 #
86014次浏览 304人参与
# 穿越回高考你还会选现在的专业吗 #
22266次浏览 267人参与
# 26届秋招投递记录 #
4053次浏览 109人参与
# 双非能在秋招上岸吗? #
215266次浏览 1143人参与
# 毕业旅行去哪玩儿 #
1282次浏览 33人参与
# 如果有时光机,你最想去到哪个年纪? #
47200次浏览 800人参与
# 非技术岗简历怎么写 #
209843次浏览 2861人参与
# 打工人锐评公司红黑榜 #
146076次浏览 920人参与
# 求职遇到的搞笑事件 #
112942次浏览 766人参与
# 移动求职进展汇总 #
1546次浏览 16人参与
# 找工作有哪些冷知识 #
97571次浏览 1376人参与
# 携程求职进展汇总 #
532994次浏览 3983人参与
# 商战,最累的是我们 #
13101次浏览 52人参与
# 高学历就一定能找到好工作吗? #
47615次浏览 591人参与
# 秋招OC许愿 #
317032次浏览 2423人参与
# 第一份工作应该选高薪还是热爱? #
61605次浏览 560人参与