1. 主页
  2. 文档
  3. 操作系统教程
  4. 操作系统基础教程
  5. 当我们打开电脑时会发生什么

当我们打开电脑时会发生什么

没有程序运行的计算机只是电子设备的插入块。电脑开机后要做的第一件事就是启动一个叫做操作系统的特殊程序。操作系统的工作是通过处理控制计算机硬件的杂乱细节来帮助其他计算机程序工作。 

启动过程概述

每次打开计算机时都会发生引导过程。你并没有真正看到它,因为它发生得太快了。几分钟后,您按下电源按钮回来,Windows XP、Windows Vista 或您使用的任何操作系统都已加载完毕。 

BIOS 芯片告诉它在一个固定的位置查找,通常在编号最低的硬盘(引导盘)上查找称为引导加载程序的特殊程序(在 Linux 下,引导加载程序称为 Grub 或 LILO)。引导加载程序被拉入内存并启动。引导加载程序的工作是启动真正的操作系统。 

BIOS的功能

POST(开机自检) 每次打开计算机时都会进行开机自检。这听起来很复杂,那是因为它有点复杂。您的计算机在打开时会执行很多操作,而这只是其中的一部分。 

它初始化各种硬件设备。这是确保所有设备顺利运行而没有任何冲突的重要过程。遵循 ACPI 的 BIOS 创建了描述计算机中设备的表。 

POST 首先检查 BIOS,然后测试 CMOS RAM。如果这没有问题,则 POST 继续检查 CPU、硬件设备(如显卡)、辅助存储设备(如硬盘驱动器、软盘驱动器、Zip 驱动器或 CD/DVD 驱动器)。如果发现一些错误,则屏幕上会显示错误消息或听到许多哔声。这些哔声称为 POST 哔声代码。 

主引导记录

Master Boot Record (MBR) 是一个在计算机启动时启动的小程序,用于查找操作系统(例如 Windows XP)。这个复杂的过程(称为Boot Process)从POST(开机自检)开始,到Bios在Hard Drive上搜索MBR时结束,MBR一般位于第一个扇区、第一个磁头、第一个柱面(第0柱面) ,头 0,扇区 1)。 

典型的结构如下所示: 

引导加载程序存储在计算机的 EPROM、ROM 或其他非易失性存储器中。电脑开机或重启时,首先进行开机自检,也称为开机自检。如果 POST 成功且未发现问题,则引导加载程序会将计算机的操作系统加载到内存中。然后计算机将能够快速访问、加载和运行操作系统。 

在里面

init 是内核启动序列的最后一步。它查找文件/etc/inittab以查看是否有initdefault条目。它用于确定系统的初始运行级别。运行级别用于决定操作系统的初始状态。 
一些运行级别是: 

等级

  • 0 –> 系统停止

 

  • 1 –> 单用户模式

 

  • 3 –> 带网络的完全多用户模式

 

  • 5 –> 具有网络和 X 显示管理器的完整多用户模式

 

  • 6 –> 重启

init 的上述设计称为 SysV- 发音为System 5。现在已经编写了其他几个 init 实现。一些流行的实现是 systemd 和 upstart。自 2006 年以来,ubuntu 一直在使用 Upstart。

init 的下一步是启动各种支持网络和其他服务的守护进程。X 服务器守护进程是最重要的守护进程之一。它管理显示器、键盘和鼠标。当 X 服务器守护程序启动时,您会看到一个图形界面并显示一个登录屏幕。 

参考: 
http ://www.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/bootup.html 
https://www.computerhope.com/jargon/b/bootload.htm 
http://www. dewassoc.com/kbase/hard_drives/master_boot_record.htm

这篇文章对您有用吗?