linux启动过程
来源:互联网 发布:淘宝托福代报 编辑:程序博客网 时间:2024/06/11 22:24
1. 内核引导
打开系统电源,开始BIOS自检,系统按照BIOS中设置启动设备(一般是硬盘启动),接着进入引导程序,一般linux提供GRUB和LOLO两种引导方式,其中GRUB为默认引导方式,而LOLO则是根据特殊需求或者个人喜好准备的。一旦引导程序载入内存,它就显示一个图形界面给 用户,这个界面包含包含了不同的内核选项,用户可以用上下键选择不同内核引导,当引导程序完成引导后,linux接管对cpu的控制权,接着cpu开始执行内核映像程序,加载内核,在指定地方找到initrd镜像的压缩包,对它进行解压和挂载,并载入所有必须的驱动,然后,Kernel会创建root设备,以只读方式挂载root分区,并释放所有没有使用的内存。此时,Kernel已被过载到内存里并运行起来了。但是,因为没有用户应用程序允许输入有意义的指令给系统,所以此时的系统不能做任何事情。
2 . 运行init
init进程是系统所有进程的起点,紧接上面,内核完成引导后,就开始运行init程序,init程序读取配置文件/etc/inittab(该文件是个可执行文件)。
3. 系统初始化
init程序启动后首先调用rc.sysinit和rc程序,rc.sysinit只要完成一系列系统初始化工作,它是系统每个运行级别(0~6运行级别)都要首先运行的重要脚本。其主要完成的任务有检查磁盘,加载硬盘模块,激活交换分区,以及其他需要首先执行的任务,当其执行完毕后,引导返回init程序。
4. 启动运行级的守护进程
rc.sysinit程序执行完毕后,接着rc程序启动,rc程序主要启动系统对应运行级别的守护进程,其执行完毕后,将返回到init程序继续执行下一步。
5. 建立终端
此时系统基本环境已经建立好了,接着init程序打开6个终端,以便用户登录。
6. 登录系统
当我们看到mingetty的登录界面时,就可以输入用户名及密码进行登录了,linux验证登录的程序是login,当login执行成功后,最后进入shell终端。
这样linux系统从开机到启动的整个过程已完成。
- linux启动过程
- Linux启动过程综述
- Linux启动过程概述
- Linux启动过程综述
- Linux启动过程综述
- Linux启动过程综述
- Linux启动过程综述
- Linux启动过程
- Linux启动过程详解
- Linux服务器启动过程
- Linux启动过程综述
- linux启动过程综述
- Linux启动过程综述
- linux启动过程
- Grub--Linux启动过程
- Linux的启动过程
- Linux启动过程综述
- Linux启动过程
- 软中断总结
- 百度面试五只蚂蚁问题已解决
- TCPMP 源代码分析1
- VC中的常用的20个方法
- Windows进程间通信——管道
- linux启动过程
- MVC架构模式
- 在Watir中调用JavaScript脚本
- TCPMP 源代码分析2
- 细说UI线程和Windows消息队列
- 同一个用户在不同页面共享数据的常用方法
- 使用vector::reserve来避免不必要的重新分配
- 绘图坐标系问题
- 在Linux下修改环境变量PATH