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