Linux v0.11
 Linux  Linux 
 LINUX  Linux 
 Linux  0.11
0.95 Linux  PC 
 C  80X86 
 Linux 
 Linux 0.11 
www.oldlinux.org
 Linux 
.,.
  gohigh@sh163.net   gohigh@gmail.com 
 1239 ,:200092
© 2002 - 2007 by Zhao Jiong 
© 2002 - 2007   .
................................................................................ 1
 ........................................................ 1
 .................................................... 1
 ........................................ 2
 ........................ 2
 ............................ 3
 .................................... 3
 ........................................ 4
EXT2  MINIX ......................... 4
 1   .................................................................. 5
1.1 LINUX  ........................................... 5
1.2  ........................................................... 12
1.3  ........................................................... 16
 2   .................................... 17
2.1 ........................................ 17
2.2 I/O  .......................... 19
2.3 BIOS  CMOS  ................ 21
2.4 ................................................ 23
2.5  ........................................................... 31
 3   .................................... 32
3.1 AS86  ....................................................... 32
3.2 GNU AS  ...................................................... 38
3.3 C ......................................................... 48
3.4 C ................................. 55
3.5 LINUX 0.11  ................................. 63
3.6 MAKE  MAKEFILE ........................... 72
 4   80X86  ............................ 75
4.1 80X86 ........................ 75
4.2 ............................................ 81
4.3  ........................................................... 85
4.4  ........................................................... 96
4.5  ................................................................... 99
4.6 .............................................. 110
4.7  ......................................................... 120
4.8 ...................................... 128
4.9 .......................... 131
 5   LINUX  ................................ 141
5.1 LINUX  ............................................... 141
5.2 LINUX  ............................... 142
5.3 LINUX  ................... 144
5.4  ......................................................... 157
5.5 LINUX  ........................................... 160
5.6 .............................................. 162
5.7 LINUX  ............................................... 164
5.8 LINUX  ....................... 172
5.9 LINUX 0.11 ............................ 176
5.10 LINUX  ..................... 177
5.11 ........................ 184
5.12 LINUX/MAKEFILE .................................... 184
5.13 ........................................................ 189
 6  BOOT........................... 191
6.1 .......................................................... 191
6.2 BOOTSECT.S ............................................... 193
6.3 SETUP.S  ..................................................... 203
6.4 HEAD.S ...................................................... 221
6.5 .......................................................... 234
 7  (INIT) ....................................... 235
7.1 MAIN.C ...................................................... 235
7.2 .............................................. 247
7.3 .......................................................... 249
 8  (KERNEL)................................... 251
8.1 .......................................................... 251
8.2 MAKEFILE ................................................. 254
8.3 ASM.S  ........................................................ 256
8.4 TRAPS.C ..................................................... 262
8.5 SYSTEM_CALL.S ........................................ 267
8.6 MKTIME.C .................................................. 279
8.7 SCHED.C .................................................... 281
8.8 SIGNAL.C ................................................... 300
8.9 EXIT.C  ....................................................... 311
8.10 FORK.C .................................................... 318
8.11 SYS.C ....................................................... 326
8.12 VSPRINTF.C .............................................. 333
8.13 PRINTK.C ................................................. 341
8.14 PANIC.C  ................................................... 342
8.15 ........................................................ 343
 9  (BLOCK DRIVER)......... 345
9.1 .......................................................... 346
9.2 MAKEFILE ................................................. 349
9.3 BLK.H ........................................................ 351
9.4 HD.C .......................................................... 355
9.5 LL_RW_BLK.C  ........................................... 378
9.6 RAMDISK.C ................................................ 384
9.7 FLOPPY.C ................................................... 390
 10  (CHAR DRIVER) ..... 417
10.1  ....................................................... 417
10.2 MAKEFILE ............................................... 427
10.3 KEYBOARD.S  .......................................... 429
10.4 CONSOLE.C .............................................. 448
10.5 SERIAL.C  ................................................. 474
10.6 RS_IO.S  ................................................... 483
10.7 TTY_IO.C ................................................. 487
10.8 TTY_IOCTL.C ........................................... 499
 11  (MATH).............................. 507
11.1 MAKEFILE ............................................... 507
11.2 MATH-EMULATION.C ................................ 509
 12  (FS)............................................. 511
12.1  ....................................................... 511
12.2 MAKEFILE ............................................... 527
12.3 BUFFER.C  ................................................ 530
12.4 BITMAP.C ................................................. 547
12.5 TRUNCTE.C .............................................. 553
12.6 INODE.C  .................................................. 555
12.7 SUPER.C  .................................................. 567
12.8 NAMEI.C .................................................. 577
12.9 FILE_TABLE.C .......................................... 601
12.10 BLOCK_DEV.C  ....................................... 601
12.11 FILE_DEV.C ............................................ 605
12.12 PIPE.C .................................................... 608
12.13 CHAR_DEV.C  ......................................... 612
12.14 READ_WRITE.C ...................................... 615
12.15 OPEN.C .................................................. 621
12.16 EXEC.C .................................................. 627
12.17 STAT.C  ................................................... 647
12.18 FCNTL.C  ................................................ 649
12.19 IOCTL.C ................................................. 652
 13  (MM).......................................... 655
13.1  ....................................................... 655
13.2 MAKEFILE ............................................... 661
13.3 MEMORY.C ............................................... 662
13.4 PAGE.S ..................................................... 679
 14  (INCLUDE) ................................... 683
14.1 INCLUDE/ ................................. 683
14.2 A.OUT.H ................................................... 684
14.3 CONST.H .................................................. 695
14.4 CTYPE.H .................................................. 695
14.5 ERRNO.H  ................................................. 697
14.6 FCNTL.H .................................................. 699
14.7 SIGNAL.H  ................................................ 701
14.8 STDARG.H ................................................ 703
14.9 STDDEF.H  ................................................ 704
14.10 STRING.H  ............................................... 705
14.11 TERMIOS.H  ............................................ 715
14.12 TIME.H ................................................... 722
14.13 UNISTD.H ............................................... 724
14.14 UTIME.H  ................................................ 729
14.15 INCLUDE/ASM/ ....................... 731
14.16 IO.H ....................................................... 731
14.17 MEMORY.H ............................................. 732
14.18 SEGMENT.H ............................................ 733
14.19 SYSTEM.H .............................................. 735
14.20 INCLUDE/LINUX/ .................... 739
14.21 CONFIG.H ............................................... 739
14.22 FDREG.H  ............................................ 741
14.23 FS.H ....................................................... 744
14.24 HDREG.H ................................................ 749
14.25 HEAD.H  ................................................. 752
14.26 KERNEL.H .............................................. 753
14.27 MM.H ..................................................... 754
14.28 SCHED.H ................................................ 754
14.29 SYS.H  .................................................... 761
14.30 TTY.H ..................................................... 763
14.31 INCLUDE/SYS/......................... 766
14.32 STAT.H  ................................................... 766
14.33 TIMES.H ................................................. 767
14.34 TYPES.H ................................................. 768
14.35 UTSNAME.H ........................................... 769
14.36 WAIT.H ................................................... 770
 15  (LIB)............................................... 773
15.1 MAKEFILE ............................................... 774
15.2 _EXIT.C  ................................................... 776
15.3 CLOSE.C  .................................................. 777
15.4 CTYPE.C  .................................................. 777
15.5 DUP.C  ...................................................... 778
15.6 ERRNO.C .................................................. 779
15.7 EXECVE.C ................................................ 779
15.8 MALLOC.C ............................................... 780
15.9 OPEN.C  .................................................... 789
15.10 SETSID.C ................................................ 790
15.11 STRING.C ................................................ 791
15.12 WAIT.C ................................................... 791
15.13 WRITE.C  ................................................ 792
 16  (TOOLS) .................................... 795
16.1 BUILD.C ................................................... 795
 17   ........................ 802
17.1 BOCHS  ............................................ 802
17.2  BOCHS  LINUX 0.11 ............... 806
17.3 ........................ 813
17.4 ........................ 815
17.5  BOCHS ................................... 817
17.6 ........................................ 824
17.7 ............................................ 827
17.8  LINUX 0.11  0.11 ........... 834
17.9  REDHAT 9  LINUX 0.11 .. 835
17.10 + 838
17.11  SHOELACE .... 843
17.12  GDB  BOCHS  ...... 846
 .................................................................... 853
............................................................................ 855
 1 ............................................ 855
 2 ASCII  ................................................. 863
 3  C0C1 ......................... 864
 4 ........................ 865
 5  1 ................................ 868
 ............................................................................ 869
 Linux 
 Linux 
 linux 
 linux 
 Linux 
 UNIX 
 Linux 
 Linux  Linux  Redhat 7.0  2.2.16
Fedora Core 4  2.6.11  Linux 
 2.2.20  268  Linux 
 Linux 
Scott Maxwell Linux  Linux 
 
 Linux 
(*.h)
 make 
Linux 
 Linux 
John  Lions  UNIX  UNIX 
 
 UNIX V6  PDP-11 
 
A.S.Tanenbaum 
 MINIX  Linux 
 Linux 
 Linux 
 Linux  Linux 
 Linux