首页 > 代码库 > 几个计算机小知识
几个计算机小知识
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。
几个计算机小知识