关注
Linux 系统启动过程
linux启动时我们会看到许多启动信息。
Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:
内核的引导。
运行 init。
系统初始化。
建立终端 。
用户登录系统。
init程序的类型:
内核引导
当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
运行init
init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
init 程序首先是需要读取配置文件 /etc/inittab。
运行级别
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
Linux系统有7个运行级别(runlevel):
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
查看原帖
点赞 评论
相关推荐
帮你内推|字节跳动 实习 点赞 评论 收藏
分享
昨天 19:01
岭南师范学院 嵌入式工程师 点赞 评论 收藏
分享
rush$0522:转正名单没进,大概率本来就没打算留你 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
6283次浏览 99人参与
# 牛友的春节生活 #
2879次浏览 81人参与
# 春节前,你还在投简历吗? #
8908次浏览 124人参与
# 春节提前走,你用什么理由请假? #
5922次浏览 145人参与
# 牛客AI体验站 #
13758次浏览 255人参与
# 从夯到拉,锐评职场mentor #
2221次浏览 44人参与
# 实习到现在,你最困惑的一个问题 #
2479次浏览 77人参与
# 聊聊Agent开发 #
17222次浏览 439人参与
# 备战春招/暑实,现在应该做什么? #
2107次浏览 72人参与
# 距离春招还有一个月,你现在是什么开局? #
3460次浏览 65人参与
# 推荐一个值得做的AI项目 #
4745次浏览 143人参与
# 暑期实习什么时候投? #
4172次浏览 100人参与
# 听劝,这个简历怎么改 #
380544次浏览 1826人参与
# 机械人的秋招小目标 #
28299次浏览 239人参与
# 参加完秋招的机械人,还参加春招吗? #
108079次浏览 704人参与
# 实习的内耗时刻 #
221402次浏览 1643人参与
# 我的AI电子员工 #
27424次浏览 183人参与
# 腾讯工作体验 #
567635次浏览 3709人参与
# bilibili求职进展汇总 #
180831次浏览 1074人参与
# 找工作,行业重要还是岗位重要? #
96328次浏览 1837人参与
曼迪匹艾公司福利 148人发布