博客
关于我
计算机启动过程
阅读量:295 次
发布时间:2019-03-01

本文共 667 字,大约阅读时间需要 2 分钟。

计算机启动过程

启动是一个看似矛盾却又必须的过程:计算机启动后才能运行程序,启动程序才能让计算机正常工作。为了解决这一矛盾,计算机科学家设计了一个启动机制,使得通电后计算机能够自动执行必要的程序。

启动过程的起点是BIOS(Basic Input and Output System),这是计算机最早被启动的程序。启动时,BIOS首先检查计算机是否能够正常运行。这包括对系统硬件的初始化和检查,确保所有必要的硬件设备能够正常工作。

完成初步检查后,BIOS会寻找下一个启动程序。这个程序通常存储在硬盘的第一个扇区中。在32位系统中,这个扇区的大小为512字节。这个扇区的最后两个字节通常是0x55和0xAA,表示该扇区对应的设备可以被启动。

这个扇区被称为MBR(Master Boot Record)。它包含了启动系统所需的关键信息。MBR的前446个字节用于启动操作系统,接下来的64字节是分区表,用于描述硬盘上的各个分区。最后两个字节是固定的0x55和0xAA,标识该扇区为启动扇区。

分区表的作用是将硬盘分成多个操作系统的分区。每个分区表项包含一个分区的信息,包括起始位置、结束位置、文件系统类型等。由于每个分区表项只有64字节,且每个分区表最多包含4项,因此一个硬盘最多可以分为4个一级分区。

当计算机读取到MBR后,会启动相应的bootloader程序。bootloader的主要任务是将操作系统的内核加载到内存中,然后运行操作系统的入口程序。经过这一步,操作系统就正式启动了,系统进程逐步运行,直到整个系统环境准备就绪。

转载地址:http://pyao.baihongyu.com/

你可能感兴趣的文章
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>
Python到底能做什么?它的优点在哪?
查看>>
python利用pytorch库导出图像分割算子
查看>>
python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
查看>>
python利用excel分析过杀漏失
查看>>
python判断汉字数目
查看>>
python判断文件是空的,如果是空的,就删除
查看>>
python判断密码是否正确_python密码判断是否符合要求的方法
查看>>
python判断字符串包含中文_Python 判断字符串是否包含中文
查看>>
python删除第一行_Python 乱码指北:一行删掉根目录
查看>>
Python删除列表元素的三种方法
查看>>
python初步学习-python数据类型-集合(set)
查看>>
python列表生成字典_Python中将字典转换为列表的方法
查看>>
python列表对应元素合并为列表及判断一个列表是几维
查看>>
python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校体育赛事系统(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校危化品管理系统(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校校园线上跳蚤市场的系统设计(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校疫情防控管理平台(程序+开题+论文)
查看>>