Linux学习笔记之开机过程

最近在学习Linux,把学到的重点记下来,以便日后复习,同时也给和我一样的菜鸟分享一下。
这篇是关于linux的开机启动过程。
从按下电源键开始:
BIOS加电自检:
  1. 检查计算机的硬件及外围设备,如cpu、内存等
  2. 选择由哪个设备来开机,开机时按住F2进入BIOS设置的开机启动顺序就是控制这一选项的
  3. 读取选择的开机设备的MBR,MBR一般包括两部分,446B是boot loader,64B是分区表(由于64B的限制,最多有四个主分区)还有2B是magic number(幻数,貌似见过这个翻译)
Bootloader(GRUB):
如下图,选开机系统,如果是双系统,还会有其他选项,如windows7,图为虚拟机截图,单系统Opensuse

Kernel:
选择开机系统后,如果选择的是Linux(因为本文就是写Linux的),那么就会初始化Kernel(内核)
  1. 再次检查计算机有哪些设备
  2. 将查出的设备的驱动程序初始化并载入内核
  3. 以只读的方式挂载根目录文件系统
  4. 内核载入1号进程,即init
Init进程:
init首先会读取/etc/initab配置文件以初始化系统
  1. 根据配置文件决定运行哪个run level,
  2. 执行rc.sysinit初始化操作系统
    1. 激活热插拔设备(如USB)启用SELinux(类似防火墙
    2. 将内核参数写入配置文件
    3. 设定系统时钟
    4. 载入键盘模式(我们使用的是英语US的键盘)
    5. 启动交换分区(就是虚拟内存)
    6. 设定主机名(上网时的电脑名称)
    7. 检查根目录文件系统,若没有问题就重新以可读写方式挂载
    8. 启用RAID磁盘阵列和LVM设备
    9. 启动磁盘配额功能(规定用户能使用的磁盘大小
    10. 检查并挂载其他文件系统
    11. 清除产生的临时文件
  3. 根据run level开启需要的开启的服务:对应执行/etc/rc.d文件夹中的配置文件
  4. 设定组合键如Crl+Alt+Del
  5. 定义ups不间断电源系统,即定义突然断电等情况出现时要执行的动作,如关机
  6. 产生六个虚拟终端控制台,tty1~tty6
  7. 如果是run level5,启动X Windows
run level功能
    0关机,不能为默认设置
    1单用户模式,仅限root用户,维护用
    2文字界面,无网络,多用户模式
    3文字界面,多用户模式
    4自定义模式,默认与run level3相同
    5启动X11的run level3
    6重启,不能为默认设置












到这里,开机过程就算完成了。

    
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值