歡迎來到第一版 UNIX 儲存庫。在這裡您將找到核心原始碼和用戶態二進位文件,它們將允許您在 PDP-11 模擬器上執行 1e UNIX。
除非另有說明,檔案和目錄名稱均指此儲存庫。
從這裡下載 Simh 模擬器的原始碼:http://simh.trailing-edge.com/。確保您下載的是3.8-0或更高版本;早期版本需要補丁才能工作。
將 Simh 解壓縮到某個地方。將 Simh 中的 BIN/ 目錄置於頂層。執行 make pdp11 在 BIN/ 目錄中製作 pdp11 模擬器。將 BIN/pdp11 可執行檔複製到 tools/ 目錄中。
返回第一版頂級目錄。做一個。這會做幾件事。它將建構tools/mkfs、tools/ml 和tools/apout/apout。建置 1e UNIX 的檔案系統和核心需要這些工具。它將創建帶有一些必要補丁的核心原始碼,組裝核心並建立可啟動的 Simh 記憶體映像,並將其安裝到 images 目錄中。最後,make 將建置 rf0.dsk、rk0.dsk 和磁帶映像並將它們安裝在 images 目錄中。您也可以執行「make clean」來清理 images/ 和 build/ 目錄。 “make clobber”將清除 images/、build/ 和 tools/ 目錄。
執行 ./simh.cfg 啟動 pdp11 模擬器。你應該看到這個:
PDP-11 模擬器V3.8-0 ./simh2.cfg> #!tools/pdp11 未知指令停用CR 停用XQ RF:在記憶體中緩衝檔案TC0:16b 格式,在記憶體中緩衝檔案偵聽埠5555(套接字7)
您將收到登入:提示:
輸入 root,然後輸入 .您應該會收到 # 提示。
輸入 ls -l 指令。你應該看到這樣的東西:
總計 6 43 sdrwr- 2 root 620 Jan 1 00:00:00 bin 42 sdrwr- 2 root 250 Jan 1 00:00:00 dev 104 sdrwr- 2 root 110 Jan 1 00:00:00 1 月1 日00:00:00 tmp 41 sdrwr- 7 root 70 1 月1 日00:00:00 usr
若要變更目錄,請使用 chdir,例如 chdir /usr。唯一安裝的編輯器是“ed”。您可以在notes/edtut.txt 中找到ed 教學。
若要多次登錄,請telnet至本機主機連接埠5555。
若要關閉系統,請輸入 ctrl-E 停止模擬器,然後輸入 q 退出。您無需在關機前同步系統。
第一版UNIX 的手冊可在此處取得:https://www.bell-labs.com/usr/dmr/www/1stEdman.html 和http://www.bitsavers.org/pdf/bellLabs/unix/ UNIX_ProgrammersManual_Nov71 .pdf
有關第一版 UNIX 內部結構的一些文件可在此處找到:http://www.bitsavers.org/pdf/bellLabs/unix/PreliminaryUnixImplementationDocument_Jun72.pdf
有關PDP-11/20 架構及其周邊的詳細信息,請訪問: http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP1120_Handbook_1972.pdf http://www.bitsavers.org/pdf / dec/pdp11/手冊/PDP11_PeripheralsHbk_1972.pdf
第二版UNIX 的C 編譯器也已安裝並可以工作,但該語言是C 的一種非常早期的方言。 / /www.bell-labs.com/usr/dmr/www/cman74.pdf
使用者態二進位檔案來自 UNIX 第一版和第二版之間的某個時期。您可能會發現 2e 手冊也很有用:http://www.bitsavers.org/pdf/bellLabs/unix/Unix_2nd_Edition_Manual_Jun72.pdf
頁/ - 來自 PreliminaryUnixImplementation 文件的 OCR 頁面重建/ - 從 OCR 頁面重建內核原始碼,作為 asm 文件 patch/ - 重建/文件的補丁以使內核運行 fs/ - 使用者態二進位和文件,用於make rf0. dsk 和rk0.dsk src/ - 使用者空間的原始碼:沒有太多可用的工具/ - 用於建立核心和檔案系統的工具和腳本build/ - 建置區域:修補的核心檔案、修補的檔案系統images/ - 最終磁碟Simh 模擬器雜項/-雜項使用的磁帶映像。文件,例如 KE11A 支援的 Simh 補丁 Notes/ - 為使 1e UNIX 再次運行所做的工作的註釋 diff/ - 頁面/* 與 James Markevitch 完成的高品質 OCR 之間的差異。包括頁首和頁尾。