一、磁盘分区
1.分区表
磁盘的分区一般如图所示(假设物理外存设备仅有一个磁盘):
对物理的磁盘进行逻辑上的划分就是分区的过程,最终分区结果是:
- 物理上会按照柱面进行分区
- 逻辑上会分成我们日常使用的的个人PC里的C,D,E盘等盘符
关于更细致的硬盘硬件知识可以看这篇博文磁盘相关知识——磁盘、柱面、磁道、磁头、扇区
为了能够管理这些分区,需要一个分区表去记录这些分区的信息,分区表存储在磁盘的第一个扇区,分区表作用示意图如下:
P1~4分区可以理解为C,D,E,F盘,本质上分区表指示了每个盘所占的柱面范围
2.磁盘主要分区与扩展分区
磁盘无论划分成多少个分区,其分区种类只有主要分区和扩展分区,扩展分区又可以细分为多个逻辑分区
- 主要分区:会被操作系统和主板认定为这个硬盘的第一个分区,也就是我们的C盘,C盘的引导程序会被作为开机时第一个执行的引导程序(什么是引导程序后文会说)
- 扩展分区:除了C盘之外的盘符,一般硬盘所有空间除了主要空间都会划分为扩展分区
- 逻辑分区:扩展分区进一步的细分也就是D,E,F等盘,都是逻辑分区,所有除C盘以外的盘符构成扩展分区
引入扩展分区和逻辑分区之后,分区的管理依然是通过分区表的形式,扩展分区的分区表在扩展分区的磁盘范围的第一个扇区,示意图如下:
二、主机启动过程
主机启动包括运行启动程序和运行操作系统,操作系统也是软件,那么刚开机的主机是如何找到并识别操作系统从而运行的呢?---- 通过启动程序
按下开机键之后,会自动运行写死到主板上的一个程序,也就是一个固件称之为BIOS,BIOS也是软件,只是写到ROM(只读存储器)上,接下来BIOS会去分析计算机里有哪些存储设备,以硬盘为例,BIOS会根据用户设置去取得能够启动的硬盘(通常叫做启动盘),并且到该硬盘里去读取第一个扇区的MBR(Master Boot Report, 主引导记录)位置。而启动引导程序就存储在硬盘MBR位置,启动引导程序会加载内核文件,之后启动工作就交由操作系统完成。