Linux系统启动过程
- 格式:pptx
- 大小:323.78 KB
- 文档页数:26


操作系统的系统启动与初始化流程在计算机系统中,操作系统负责管理和控制计算机资源的分配和调度,从而提供基本的软硬件支持,保证计算机系统正常运行。
而操作系统的启动与初始化流程是指在计算机开机后,操作系统从停机状态到正常运行状态的过程。
本文将详细介绍操作系统的系统启动与初始化流程。
1、BIOS自检及启动引导当计算机按下电源按钮后,计算机首先进入了基本输入/输出系统(BIOS)的自检阶段。
BIOS会对计算机的硬件进行自检,包括检测内存、硬盘、键盘等外部设备的状态和连接情况。
同时,BIOS还会查找并加载启动引导程序。
启动引导程序位于硬盘或其他存储设备的引导扇区中,其作用是加载操作系统的核心组件。
2、加载操作系统核心组件启动引导程序会读取硬盘上的引导扇区中的信息,找到并加载操作系统的核心组件。
操作系统的核心组件通常包括内核、驱动程序和基本的系统工具。
内核是操作系统的核心部分,负责管理计算机的所有硬件和软件资源。
驱动程序是用于控制各种硬件设备的软件模块,确保硬件设备能够正常工作。
基本的系统工具包括文件管理器、任务管理器等,用于提供用户界面和操作系统的基本功能。
3、初始化操作系统的各种服务和功能在操作系统的核心组件加载完成后,操作系统会进行初始化,包括初始化各种系统服务和功能。
这些系统服务和功能包括进程管理、内存管理、文件系统、网络连接等。
进程管理负责管理和调度计算机中的各个进程,确保每个进程能够得到合理的资源分配和调度。
内存管理负责管理计算机的物理内存和虚拟内存,对内存的分配、回收和交换进行管理。
文件系统负责管理计算机中的文件和目录,提供对文件的访问和存储功能。
网络连接负责管理计算机与外部网络的连接和通信。
4、加载用户界面在操作系统的各种服务和功能初始化完成后,操作系统会加载用户界面。
用户界面是用户与计算机进行交互的接口,通常包括命令行界面和图形界面两种形式。
命令行界面提供了通过输入命令来操作计算机的方式,而图形界面则提供了更加直观和友好的操作方式,通过鼠标和图形元素来操作计算机。
Linux 进程的启动方式程序或者命令的执行实际上是通过进程实现的。
通常情况下,程序或者命令是保存在硬盘上的,当在命令行中输入一个可执行程序的文件名或者命令并按下Enter 键后,系统内核就将该程序或者命令的相关代码加载到内存中开始执行。
系统会为该程序或者命令创建一个或者多个相关的进程,通过进程完成特定的任务。
启动进程的方式有两种,分别为前台启动方式和后台启动方式。
1.以前台方式启动进程在终端窗口的命令行上输入一个Linux命令并按Enter键,以前台方式启动了一个进程。
例如,在终端窗口上执行“find /-name myfile.txt”命令,就可以以前台的方式启动一个进程。
而在该进程还未执行完时,可按下Ctrl+z组合键将该进程暂时挂起。
然后,可以使用ps命令查看该进程的有关信息,如图41所示。
图41 前台方式启动进程2.以后台方式启动进程在前台运行的进程是正在进行交互操作的进程,它可以从标准输入设备接收输入,并将输出结果送到标准输出设备,在同一时刻只能有一个进程在前台运行。
而在后台运行的进程一般不需要进行交互操作,不接收终端的输入。
通常情况下,可以让一些运行时间较长而且不接受终端输入的程序以后台方式运行,让操作系统调度它。
要在命令行上以后台方式启动进程,需要在执行的命令后添加一个“&”。
例如,在终端窗口的命令行上输入命令“find / -name myfile2.txt &”并按下Enter键后将从后台启动一个进程。
启动后,系统会显示如下所示的信息:[2] 3516这里的数字2表示该进程是运行于后台的第2个进程,数字3516是该进程的PID(即进程标识码,用于惟一地标识一个进程)。
然后,出现了shell提示符,这表示已返回到前台。
这时,执行ps命令将能够看到现在在系统中有两个由find命令引起的进程,它们的标识号是不同的,因而是两个不同的进程,其中,PID为3385的进程就是刚才被挂起的进程。