ยินดีต้อนรับสู่พื้นที่เก็บข้อมูล UNIX ฉบับที่ 1 ที่นี่คุณจะพบซอร์สโค้ดเคอร์เนลและไบนารีของผู้ใช้ซึ่งจะช่วยให้คุณสามารถรัน 1e UNIX บนเครื่องจำลอง PDP-11
ชื่อไฟล์และไดเร็กทอรีอ้างอิงถึงที่เก็บนี้ เว้นแต่จะระบุไว้เป็นอย่างอื่น
ดาวน์โหลดซอร์สโค้ดสำหรับเครื่องจำลอง Simh ได้จากที่นี่: http://simh.trailing-edge.com/ ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดเวอร์ชัน 3.8-0 หรือใหม่กว่า เวอร์ชันก่อนหน้านี้จำเป็นต้องมีแพตช์จึงจะใช้งานได้
แกะ Simh ที่ไหนสักแห่ง สร้างไดเร็กทอรี BIN/ ใน Simh ที่ระดับบนสุด สร้าง pdp11 เพื่อสร้างตัวจำลอง pdp11 ในไดเร็กทอรี BIN/ คัดลอกไฟล์ปฏิบัติการ BIN/pdp11 ลงในไดเร็กทอรี tools/
กลับไปที่ไดเร็กทอรีระดับบนสุดของรุ่นที่ 1 ทำ. สิ่งนี้จะทำได้หลายอย่าง มันจะสร้าง tools/mkfs, tools/ml และ tools/apout/apout เครื่องมือเหล่านี้จำเป็นสำหรับการสร้างระบบไฟล์สำหรับ 1e UNIX และเคอร์เนล โดยจะสร้างแหล่งที่มาของเคอร์เนลด้วยแพตช์ที่จำเป็น ประกอบเคอร์เนลและสร้างอิมเมจหน่วยความจำ Simh ที่สามารถบูตได้ ซึ่งติดตั้งลงในไดเร็กทอรีรูปภาพ ในที่สุด make จะสร้าง rf0.dsk, rk0.dsk และอิมเมจเทป และติดตั้งสิ่งเหล่านี้ในไดเร็กทอรีรูปภาพ คุณยังสามารถทำการ "make clean" เพื่อล้างอิมเมจ/ และบิลด์/ ไดเร็กทอรี "make clobber" จะล้างอิมเมจ/, บิวด์/ และเครื่องมือ/ ไดเร็กทอรี
เรียกใช้ ./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 รูท 620 1 ม.ค. 00:00:00 bin 42 sdrwr- 2 รูท 250 1 ม.ค. 00:00:00 dev 104 sdrwr- 2 รูท 110 1 ม.ค. 00:00:00 ฯลฯ 114 sdrwr- 2 รูท 50 1 ม.ค 00:00:00 tmp 41 sdrwr- 7 รูท 70 1 มกราคม 00:00:00 usr
หากต้องการเปลี่ยนไดเร็กทอรี ให้ใช้ chdir เช่น chdir /usr ตัวแก้ไขเดียวที่ติดตั้งคือ `ed' คุณสามารถดูบทช่วยสอน ed ได้ใน note/edtut.txt
หากต้องการเข้าสู่ระบบหลายครั้ง ให้ Telnet ไปที่พอร์ต localhost 5555 ระบบได้รับการกำหนดค่าให้อนุญาตการเข้าสู่ระบบระยะไกล 8 ครั้ง
หากต้องการปิดระบบ ให้กด Ctrl-E เพื่อหยุดโปรแกรมจำลอง และ q เพื่อออก คุณไม่จำเป็นต้องซิงค์ระบบก่อนปิดระบบ
คู่มือสำหรับ UNIX รุ่นที่ 1 มีอยู่ที่นี่: https://www.bell-labs.com/usr/dmr/www/1stEdman.html และ http://www.bitsavers.org/pdf/bellLabs/unix/UNIX_ProgrammersManual_Nov71 .pdf
เอกสารประกอบบางส่วนเกี่ยวกับระบบภายในของ UNIX รุ่นที่ 1 มีอยู่ที่นี่: 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/ ธ.ค./pdp11/คู่มือ/PDP11_PeripheralsHbk_1972.pdf
คอมไพเลอร์ C จาก UNIX รุ่นที่ 2 ได้รับการติดตั้งและใช้งานได้เช่นกัน แต่ภาษานี้เป็นภาษาถิ่นในยุคแรก ๆ ของ C การอ้างอิงที่ใกล้เคียงที่สุดกับภาษา ณ เวลานี้คือสิ่งนี้ แต่อาจสายเกินไป 2 ปี: https:/ /www.bell-labs.com/usr/dmr/www/cman74.pdf
ไบนารีของ userland มาจากช่วงเวลาระหว่าง UNIX รุ่นที่ 1 และ 2 คุณอาจพบว่าคู่มือ 2e มีประโยชน์เช่นกัน: http://www.bitsavers.org/pdf/bellLabs/unix/Unix_2nd_Edition_Manual_Jun72.pdf
หน้า/ - หน้า OCR จากเอกสาร PreliminaryUnixImplementation สร้างขึ้นใหม่/ - แหล่งที่มาเคอร์เนลสร้างขึ้นใหม่จากหน้า OCR เป็นไฟล์ asm แพตช์/ - แพตช์เพื่อสร้างใหม่/ ไฟล์เพื่อให้เคอร์เนลรัน fs/ - ไบนารีและไฟล์ userland ใช้เพื่อ ทำ rf0.dsk และ rk0.dsk src/ - ซอร์สโค้ดสำหรับ userland: มีเครื่องมือไม่มากนัก/ - เครื่องมือและสคริปต์สำหรับสร้างเคอร์เนลและระบบไฟล์ build/ - พื้นที่สร้าง: ไฟล์เคอร์เนลที่ถูกแพตช์, อิมเมจระบบไฟล์ที่ถูกแพตช์/ - ดิสก์สุดท้ายและอิมเมจเทปที่จะใช้โดย Simh Simulator misc/ - เบ็ดเตล็ด ไฟล์ต่างๆ เช่น Simh patch สำหรับ KE11A บันทึกการสนับสนุน/ - หมายเหตุเกี่ยวกับงานที่ทำเพื่อให้ 1e UNIX ทำงานอีกครั้งแตกต่าง/ - ความแตกต่างระหว่างเพจ/* และ OCR คุณภาพสูงที่ทำโดย James Markevitch รวมถึงส่วนหัวและส่วนท้าย