让知识连接你我
投稿赚钱
当前位置: 首页 > Linux > linux 系统启动流程探讨,运行内存空间的开启步骤
  • 101
  • 微信分享

    扫一扫,在手机上查看

linux 系统启动流程探讨,运行内存空间的开启步骤

2019.09.16 10:00 236 浏览 举报

  linux程序正式启动步骤:

  linux程序正式启动步骤,按各层次得话,能够可分为运行内存空间的开启与客户空间的开启。

  接下来先讲讲运行内存空间的开启步骤。

  一个linux要跑下去,在最简陋的状况下,必须有:kernel , lib ,application

  kernel功能:载入驱动程序,代码优化,进程管理,系统文件,网络管理,安全管理,glibc

  库: 是一个函数公式的结合,每个库文件是一个取决于其他安装程序才能运作下去的代码段落。

  库头文件:一个比对库有多少函数公式,差异函数公式之差接受的参数,种类差异,这些特征必须有一个文档来对此进行描述,这类对库中的函数公式的说明性文档就称之为库文件。

  application:就是说平常我们用的二进制程序流程了

  要了解linux的开启步骤,就需要先了解接下来的几个基本概念。

  运行内存的布置流派:

  单运行内存:密不可分,效率高,牵一发而动全身。一个小的故障全局变量崩溃。

  微内核:离散布置,效率相对性低,子系统故障不容易影响全局变量。

  linux为单运行内存。

  虽是单运行内存,但却充足吸引微内核布置思想,将能挑选的功能,通通制成程序模块。即使是运行内存,自身也被制成控制模块。一般为.ko结尾的文档。ko即kernel object。 客户空间的程序模块称之为share object,以.so结尾

  支持控制模块的在线装卸。

  运行内存构成部分:

  1:核心文档:/boot/vmlinuz-version-release

  2: 控制模块文档: /lib/modules/version-release

  ramdisk: 基于运行内存的磁盘。将硬盘中的mbr载入运行内存,获得系统文件驱动程序,载入grub。进入grub菜单。

  运行内存空间程序正式启动步骤解析:

  post –> bios –> bootloader(引导从哪块硬盘载入) –> mbr –> 载入stage2中的grub —> kernel –> init

  post: poweron self test 加电自检。自检的流程由主板上的rom芯片自身定义。rom芯片就是说传说中的cmos。

  bios : base input output system. 也是装在rom中的一个简易的程序流程,关键作用就是说按客户设定的引导顺序,从指定的设备载入写有bootloader的设备。

  mbr:载入指定的设备后,根据mbr内容中的stage1的指向,得知stage2的位置,并且加载stage1_5到内存中,得到stage2所在硬件设备的驱动程序,加载驱动后能读到stage2的内容,即grub。

  grub: grand uniform bootloader 。统一加载器。grub会提供一个菜单,给用户选择要启动的操作系统的kernel。

  kernel: kernel加载到内存中后,自解压,自初始化,探测各硬件后装载硬件的驱动程序,以只读方式挂载根文件系统,并启动init进程。

  至此,内核空间的启动完成了。剩下的就是用户空间的启动了。


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐