现在,到了真正开始阅读unix源码的时候了。当然,要从系统启动开始。
PDP-11启动时,首先激活常驻在处理机中ROM里的引导程序。ROM中的引导装入程序装入一更大
的装入程序(从系统盘的#0块),该程序查找并将称为“ / u n i x”的文件装入到内存的低地址部分。
然后,它将控制转移到已装入#0地址的指令。
我们的代码之旅,就从#0地址开始。
502 br4 = 200
503 br5 = 240
504 br6 = 300
505 br7 = 340
506
507 .=0^. /当前地址 =0 octal
508 br 1f /跳到后面的标号“1”
509 4 /其实是”IOT”指令啦,反正目前执行不到,不多说了。
510
511 / Trap Vector
512 Trap; br7+0;
…………………..
522 1: jump start /跳到start处执行
start
611 .globl _start, _end, _edata, _main
612 start:
613 bit $1, SSR0 /检查SSR0 bit 0,即“存管系统indicator”