首页 > 代码库 > 几个计算机小知识

几个计算机小知识

1.编译器程序可以编译其他程序,那么编译器又是由谁编译的呢?

答:计算机里面很多这样类似“鸡生蛋、蛋生鸡”的问题,最早的编译器是由汇编写的,最早的汇编器是由机器语言写的,想想最早写机器语言的人,潸然泪下。还有一个问题,我们用光盘安装windows系统,光盘里面的windows系统又是在windows环境下刻录的,那么最早的系统是怎么刻录进去的?看完自举bootstrap的概念,我就在想,似乎每种事物,都有来自它之外的某种力量在起作用,那么在人类宇宙的外面,会不会又有别的什么东西?(对不起,我刚看完星际穿越)

2.一块空白的硬盘到启动完成操作系统要经过哪些步骤?

答:硬盘出厂低级格式化-->装入电脑-->电脑按下启动键-->运行BIOS程序-->硬件检查-->Select first boot device-->选择光盘-->定位到光盘引导扇区-->启动引导程序-->

磁盘分区(高级格式化)-->在磁盘第一个扇区写入MBR(代码+分区表+0x55AA)-->安装操作系统-->系统安装进入选择分区-->电脑重启-->运行BIOS程序-->硬件检查-->Select first boot device-->选择HDD硬盘-->jump到MBR代码区-->检查分区表-->找到第一个激活标志分区-->jump到该分区引导扇区-->启动操作系统。

3.重新安装操作系统会修改MBR吗?

答:不会,重装操作系统会修改安装分区的引导扇区代码,但是不会修改MBR代码,MBR是在磁盘分区的时候写入的。

4.安装完成系统后,用软件修改分区表,可以设定多个激活分区或者扩展分区吗?

答:可以修改分区表相应的分区表项,增加多个激活分区和扩展分区,但是MBR里面代码会检查到分区表错误,同时操作系统也不识别,就等着修复分区表吧。

5.MBR扇区中病毒,重装系统有用吗?

答:没用,重装系统不修改MBR扇区的,可以用杀毒软件或者重新修复MBR。

6.MBR中代码区内容是什么样子的?

答:看下图,我的硬盘里面第一个扇区中的MBR代码区内容(446个字节):后面80 20 是分区表的开始。

技术分享

7.MBR中分区表内容是什么样子的?

答:如下图,我的电脑的,绿色表示四个分区项中第一个字节,80表示激活的分区,00表示未激活的分区;蓝色框表示第五个字节,表示分区类型,07表示NTFS类型,0F表示Win95后扩展分区;后面红色箭头55 AA表示整个MBR区的结束标志,不属于分区表。

技术分享

分区表类型见下表:

磁盘分区类型标志
00
空,DOS或Windows不允许使用,视为非法
5C
Priam Edisk
01
FAT12
61
Speed Stor
02
XENIX  root
63
GNU HURD or Sys
03
XENIX  usr
64
Novell Netware
06
FAT16 04 表示分区小于32M
65
Novell Netware
07
HPFS / NTFS
70
Disk Secure Mult
08
AIX
75
PC/IX
09
AIX  bootable
80
Old Minix
0A
OS/2  Boot Manage
81
Minix/Old Linux
0B
Win95 FAT32
82
Linux swap
0C
Win95 FAT32
83
Linux
0E
Win95 FAT16
84
0s/2 hidden C:
0F
Win95 Extended(大于 8GB)
85
Linux extended
10
OPUS
86
NTFS volume set
11
Hidden FAT12
87
NTFS volume set
12
Compaq diagmost
93
Amoeba
16
HiddenFAT16
94
Amoeba BBT
14
Hidden FAT16<32MB
A0
IBM Thinkpad hidden
17
Hidden HPFS/NTFS
A5
BSD/386
18
AST Windows swap
A6
Open BSD
1B
Hidden FAT32
A7
NextSTEP
1C
Hidden FAT32 partition
(using LBA-mode INT 13 extensions)
B7
BSDI fs
B8
BSDI swap
1E
Hidden LBA VFAT partition
BE
Solaris boot partition
24
NEC DOS
C0
DR-DOS/Novell DOS secured partition
3C
Partition Magic
C1
DRDOS/sec
40
Venix 80286
C4
DRDOS/sec
41
PPC Perp Boot
C6
DRDOS/sec
42
NTFS动态分区
C7
Syrinx
4D
QNX4.x
DB
CP/M/CTOS
4E
QNX4.x 2nd part
E1
DOS access
4F
QNX4.x 3rd part
E3
DOS r/0
50
OnTrack DM
E4
Speedstor
51
OnTrack DM6 Aux
EB
BeoS fs
52
CP/M
F1
SpeedStor
53
OnTrack DM6 Aux
F2
DOS 3.3+secondary partition
54
OnTrack DM6
F4
SpeedStor
55
EZ-Drive
FE
LAN step
56
Golden Bow
FF
BBT
 

8.MBR分区表中一个分区最大多少?

答:一个分区最大2T,如果硬盘太大,该用GPT。

 

几个计算机小知识