Selamat datang di repositori UNIX Edisi Pertama. Di sini Anda akan menemukan kode sumber kernel dan biner userland yang memungkinkan Anda menjalankan 1e UNIX pada simulator PDP-11.
Kecuali disebutkan lain, nama file dan direktori mengacu pada repositori ini.
Unduh kode sumber untuk simulator Simh dari sini: http://simh.trailing-edge.com/. Pastikan Anda mengunduh versi 3.8-0 atau lebih baru; versi sebelumnya memerlukan tambalan agar berfungsi.
Buka kemasan Simh di suatu tempat. Jadikan direktori BIN/ di Simh di tingkat atas. Lakukan make pdp11 untuk membuat simulator pdp11 pada direktori BIN/. Salin BIN/pdp11 yang dapat dieksekusi ke direktori tools/.
Kembali ke direktori tingkat atas Edisi Pertama. Buatlah. Ini akan melakukan beberapa hal. Ini akan membangun tools/mkfs, tools/ml dan tools/apout/apout. Alat-alat ini diperlukan untuk membangun sistem file untuk 1e UNIX, dan kernel. Ini akan membuat sumber kernel dengan beberapa patch yang diperlukan, merakit kernel dan membangun image memori Simh yang dapat di-boot yang diinstal ke dalam direktori images. Terakhir, make akan membuat image rf0.dsk, rk0.dsk dan tape dan menginstalnya di direktori images. Anda juga dapat melakukan "pembersihan" untuk membersihkan direktori images/ dan build/. Sebuah "make clobber" akan membersihkan direktori images/, build/ dan tools/.
Jalankan ./simh.cfg yang memulai simulator pdp11. Anda akan melihat ini:
PDP-11 simulator V3.8-0 ./simh2.cfg> #!tools/pdp11 Perintah tidak diketahui Menonaktifkan CR Menonaktifkan XQ RF: buffering file di memori TC0: format 16b, buffering file di memori Mendengarkan di port 5555 (soket 7)
Anda akan menerima login: prompt:
Ketik root diikuti dengan . Anda akan menerima # prompt.
Ketikkan perintah ls -l. Anda akan melihat sesuatu seperti ini:
total 6 43 sdrwr- 2 root 620 1 Jan 00:00:00 bin 42 sdrwr- 2 root 250 1 Jan 00:00:00 dev 104 sdrwr- 2 root 110 1 Jan 00:00:00 dst 114 sdrwr- 2 root 50 1 Januari 00:00:00 tmp 41 sdrwr- 7 root 70 1 Jan 00:00:00 usr
Untuk berpindah direktori gunakan chdir, misal chdir /usr. Satu-satunya editor yang diinstal adalah `ed'. Anda dapat menemukan tutorial ed di catatan/edtut.txt.
Untuk login beberapa kali, telnet ke port localhost 5555. Sistem dikonfigurasi untuk mengizinkan 8 login jarak jauh.
Untuk mematikan sistem, masukkan ctrl-E untuk menghentikan simulator, dan q untuk keluar. Anda tidak perlu menyinkronkan sistem sebelum mematikan.
Panduan untuk UNIX Edisi Pertama tersedia di sini: https://www.bell-labs.com/usr/dmr/www/1stEdman.html, dan http://www.bitsavers.org/pdf/bellLabs/unix/UNIX_ProgrammersManual_Nov71 .pdf
Beberapa dokumentasi internal UNIX Edisi Pertama tersedia di sini: http://www.bitsavers.org/pdf/bellLabs/unix/PreliminaryUnixImplementationDocument_Jun72.pdf
Detail arsitektur PDP-11/20 dan periferalnya dapat ditemukan di: http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP1120_Handbook_1972.pdf http://www.bitsavers.org/pdf/ des/pdp11/handbooks/PDP11_PeripheralsHbk_1972.pdf
Kompiler C dari UNIX Edisi ke-2 juga diinstal dan berfungsi, tetapi bahasa tersebut merupakan dialek C yang paling awal. Referensi terdekat ke bahasa tersebut pada saat ini adalah ini, tetapi mungkin sudah terlambat 2 tahun: https:/ /www.bell-labs.com/usr/dmr/www/cman74.pdf
Biner userland berasal dari periode antara UNIX Edisi 1 dan 2. Anda mungkin menemukan manual 2e juga berguna: http://www.bitsavers.org/pdf/bellLabs/unix/Unix_2nd_Edition_Manual_Jun72.pdf
halaman/ - Halaman OCR dari dokumen PreliminaryUnixImplementation dibangun kembali/ - sumber kernel dibangun kembali dari halaman OCR, sebagai tambalan file asm/ - tambalan untuk dibangun kembali/ file untuk membuat kernel menjalankan fs/ - biner dan file userland, digunakan untuk make rf0.dsk dan rk0.dsk src/ - kode sumber untuk userland: tidak banyak tersedia alat/ - alat dan skrip untuk membangun kernel dan sistem file build/ - area pembangunan: file kernel yang ditambal, gambar sistem file yang ditambal/ - gambar disk dan tape final untuk digunakan oleh simulator Simh misc/ - lain-lain. file, misalnya patch Simh untuk catatan dukungan KE11A/ - catatan tentang pekerjaan yang dilakukan agar 1e UNIX dapat dijalankan kembali diffs/ - Perbedaan antara halaman/* dan OCR berkualitas tinggi yang dilakukan oleh James Markevitch. Termasuk header dan footer.