首页 > 系统相关 >初学者学好linux的方法二

初学者学好linux的方法二

时间:2024-09-17 22:51:28浏览次数:12  
标签:rc 读取 启动 linux 学好 初学者 Linux 加载 操作系统

Linux操作系统启动流程:

初学者对Linux操作系统启动流程的理解,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,进而解决问题。Linux操作系统启动流程如图3-4所示:

初学者学好linux的方法二_加载

图3-4 系统启动流程

(1) 加载BIOS

计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息、即插即用(Plug-and-Play,PNP)特性等。加载完BIOS信息,计算机将根据顺序进行启动。

(2) 读取MBR

读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复制到0x7c00地址所在的物理内存中。被复制到物理内存的内容是Boot Loader,然后进行引导。

(3) GRUB引导

GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统。

(4) 加载Kernel

计算机读取内存映像,并进行解压缩操作,屏幕一般会输出“Uncompressing Linux”的提示,当解压缩内核完成后,屏幕输出“OK, booting the kernel”。系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。

(5) 设定Inittab运行等级

内核加载完毕,会启动Linux操作系统第一个守护进程init,然后通过该进程读取/etc/inittab文件,/etc/inittab文件的作用是设定Linux的运行等级,Linux常见运行级别如下:

q 0:关机模式;

q 1:单用户模式;

q 2:无网络支持的多用户模式;

q 3:字符界面多用户模式;

q 4:保留,未使用模式;

q 5:图像界面多用户模式;

q 6:重新引导系统,重启模式。

(6) 加载rc.sysinit

读取完运行级别,Linux系统执行的第一个用户层文件/etc/rc.d/rc.sysinit,该文件功能包括:设定PATH运行变量、设定网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。

(7) 加载内核模块

读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。该模块文件,可以后期添加或者修改及删除。

(8) 启动运行级别程序

根据之前读取的运行级别,操作系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。其中以S开头表示系统即将启动的程序,如果以K开头,则代表停止该服务。S和K后紧跟的数字为启动顺序编号。如图3-5所示:

初学者学好linux的方法二_启动流程_02

图3-5 运行级别服务

(9) 读取rc.local文件

操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令,如图3-6所示:

初学者学好linux的方法二_运行级别_03

图3-6 开机运行加载文件

(10) 执行/bin/login程序

执行/bin/login程序,启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到Shell终端,如图3-7所示,输入用户名、密码即可登录Linux操作系统,至此Linux操作系统完整流程启动完毕。

初学者学好linux的方法二_linux系统启动流程_04

图3-7 系统登录界面

标签:rc,读取,启动,linux,学好,初学者,Linux,加载,操作系统
From: https://blog.51cto.com/u_12531389/12038990

相关文章

  • Linux内核中cpu_capacity是什么?
    cpu_capacity在Linux内核中,cpu_capacity是用于表示每个CPU的处理能力的一个参数,通常用于调度器的负载均衡。它表明不同的CPU核心在计算资源分配中的相对性能,尤其在异构多核架构(如ARM的big.LITTLE架构)中,不同的核心可能具有不同的计算能力。主要概念同构和异构架构:在同构架......
  • CSP初赛知识点:Linux 系统
    CSP初赛知识点:Linux系统前言近年CSP初赛几乎前5道选择题都有一两道有关Linux系统的使用,所以作为备战CSP-J/S2024的资料,整理下来啦。祝各位今年所有考试都能考出自己满意的成绩!1、常用文件操作命令以下设文件名均为csp,需要复制或修改成的文件名均为rp。功能......
  • Linux基础3-基础工具4(git,冯诺依曼计算机体系结构)
    上篇文章:Linux基础3-基础工具3(make,makefile,gdb详解)-CSDN博客本章重点:1.git简易使用2.冯诺依曼计算机体系结构介绍一.git使用 1.1什么是git?    git是用于管理代码版本的一种工具,我们在如GitHub,Gitee中创立自己的仓库后。        我们在本地使......
  • linux驱动开发-内核并发 poll 和 lock
    内核并发poll加lock执行流程用户空间进程调用write将数据写入设备:执行char_write,更新event_triggered并唤醒等待的进程。有进程因此等待:正在执行的char_read会检查event_triggered,如果为0,执行等待。数据可用时:事件被触发(event_triggered被设为1),之前因等待而被......
  • linux驱动开发-内核异步通知
    驱动/内核异步通知在Linux驱动程序中,异步通知机制允许内核模块在特定事件发生时主动通知用户空间进程。这样的设计通常用于管理输入输出操作,确保用户程序可以及时获得数据或状态变化而无需频繁查询设备状态。在Linux驱动中,常见的异步通知机制主要有以下几种:信号(Sign......
  • linux用户管理基本命令
    目录禁止非root用户连接配置文件/etc/group/etc/gshadow/etc/passwd/etc/shadow用户组管理groupaddgroupmodgroupdel用户管理useraddusermoduserdelpasswd主要组和附属组gpasswdnewgrpsuidgroups禁止非root用户连接在etc目录下创建nologin的空文件即可touch/etc/nologin配置......
  • 【Linux 20】线程控制
    文章目录......
  • Linux基础命令
    一、嵌入式、Linux背景嵌入式:硬件与软件相结合定制、为硬件设计相关代码来进行操作,代码测试,烧进板子,通过语音、图像、按钮等操作方式来调用。操作系统种类:DosWindowsUnixMacChmod osAndroid->华为、小米、中兴等等iOS介绍一下Linux:结构:一棵倒置的树/bin   ......
  • Linux系统与服务构建运维
    使用ext4文件系统格式化逻辑卷mylv。命令如下:一、Linux操作系统安装1.学习目标(1)了解服务器操作系统安装。(2)了解CentOS系统的安装。2.节点规划IP主机名节点192.168.200.10localhostLinux服务器节点3.基础准备使用本地PC环境的VMWareWorkstation软件进行实......
  • Linux实用操作
    文章目录Linux实用操作各种实用小技巧软件安装systemctl软链接日期和时区日期时区ntpIP和主机名ip地址主机名配置VMware固定IP进程ps命令kill命令端口nmap命令netstat命令网络请求和下载ping命令wget命令curl命令主机状态监控top命令df命令iostat命令sar命令环境变......