服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux操作系统的启动流程

Linux操作系统的启动流程

2023-06-14 10:46白白白鲤鱼 Linux

Linux一般采用Grub做为系统引导程序,它会读取配置文件并加载内核,然后由内核启动,并加载驱动程序和文件系统等核心组件,最终启动系统服务并进入用户登录界面等待用户登录。因此,Linux操作系统启动与其他操作系统可能有些

一、(通常)操作系统的启动流程步骤

【关于BIOS的介绍,如果是操作系统小白可以参考一下百度百科的解释:】

Linux操作系统的启动流程

通常操作系统启动的流程一般包括以下步骤: 

  1. BIOS自检:计算机开机后,会进入Power On Self Test(POST)阶段,此时BIOS将会对计算机硬件进行自检,如检查内存、硬盘、显卡等是否正常,如果发现问题,BIOS会发送一个错误信号,操作系统将不能启动。

  2. 开始引导:自检完成后,BIOS从预设的启动设备(如硬盘、光盘、U盘)中读取MBR引导分区的内容,也就是操作系统引导程序,其中最常见的是GRUB和LILO引导程序。[ 其中 MBR(Master Boot Record,即主引导记录)是存储在硬盘的第一个扇区(512字节)中的一段程序,主要是用来启动计算机,并加载操作系统。在整个启动过程中,MBR的作用主要体现在BIOS执行自检之后,加载MBR程序并将控制权交给MBR。MBR程序会检查硬盘分区表,寻找操作系统所在的分区,并将控制权传递给该分区的引导扇区(Boot Sector),从而启动操作系统。因此,MBR起到了启动计算机和加载操作系统的作用,在整个启动过程中扮演着至关重要的角色]

  3. 硬件初始化:操作系统引导程序将会运行一些初始化操作,如检测硬件设备和设备驱动程序,加载所需的驱动程序,等等。

  4. 加载内核:接着,操作系统引导程序将会加载内核文件,将内核从磁盘上加载进内存中,由内核开始控制计算机资源和管理进程,包括启动核心服务和模块,加载一些非必须的驱动程序等。

  5. 启动系统服务:操作系统内核完成初始化操作后,会启动核心的系统服务,如文件系统服务、网络服务、硬件(拓展)服务等。

  6. 用户登录:最后,用户可以通过输入用户名和密码等信息来登录操作系统,产生一个会话,使用计算机进行工作。

以上是常见的操作系统启动流程,不同的操作系统可能会有差别。

二、Linux操作系统启动流程

        Linux操作系统启动流程也大致相同,只是具体实现方式不同。Linux一般采用Grub做为系统引导程序,它会读取配置文件并加载内核,然后由内核启动,并加载驱动程序和文件系统等核心组件,最终启动系统服务并进入用户登录界面等待用户登录。因此,Linux操作系统启动与其他操作系统可能有些许不同,但总体流程大致相同。

Linux操作系统的启动流程

Linux操作系统的启动流程

        systemed(system daemon)初始化阶段(又叫系统初始化阶段) ,是Linux下的一种init软件,开发目标是提供更优秀的框架以表示系统服务间的以来关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell系统开销的效果,最终代替现在常用System V与BSD风格init程序。

 Linux操作系统的启动流程

 

 

到此这篇关于Linux操作系统的启动流程的文章就介绍到这了,更多相关Linux操作系统请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_49171365/article/details/130538612

延伸 · 阅读

精彩推荐
  • Linuxlinux中rmdir命令使用详解

    linux中rmdir命令使用详解

    这篇文章主要详细介绍了linux中rmdir命令使用方法以及示例,十分的全面,这里推荐给想学习linux命令的小伙伴...

    Linux教程网10172021-10-22
  • LinuxLinux给普通用户加超级用户权限的方法

    Linux给普通用户加超级用户权限的方法

    这篇文章主要介绍了Linux中让普通用户拥有超级用户的权限,这样就不用使用SUDO命令了,需要的朋友要以试一下...

    Linux教程网9102021-10-03
  • Linux聊聊Linux 安装Hadoop和Hbase

    聊聊Linux 安装Hadoop和Hbase

    本文给大家介绍Linux 安装Hadoop和Hbase的实践和运用,希望对你有所帮助。...

    今日头条3352020-11-19
  • LinuxLinux下禁用Firefox浏览器的静默请求教程

    Linux下禁用Firefox浏览器的静默请求教程

    有不少Linux的用户使用的是Firefox浏览器,而Linux Firefox浏览器的静默请求引起了很多争议,如何将其关闭,本文就来介绍一下Linux中怎么关闭Firefox的静默请求...

    Linux之家4102019-09-05
  • Linuxlinux学习日记七 vim程序编辑器使用

    linux学习日记七 vim程序编辑器使用

    这系列文章主要是一刀写的linux相关学习资料,这篇文章主要介绍了linux下的vim程序编辑器 ,需要的朋友可以参考下 ...

    Linux教程网4042019-12-06
  • LinuxLinux中如何查询运行文件的全路径的方法

    Linux中如何查询运行文件的全路径的方法

    这篇文章主要介绍了Linux中如何查询运行文件的全路径的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    小草莓子桑10482022-03-02
  • LinuxLinux中find命令的用法汇总

    Linux中find命令的用法汇总

    Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也...

    Wray6692021-12-31
  • LinuxLinux中可以节省你时间的15个命令别名

    Linux中可以节省你时间的15个命令别名

    这篇文章主要给大家介绍了关于Linux中可以节省你时间的15个命令别名的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    Linux中国9632022-07-21