مرحبًا بك في مستودع الإصدار الأول من UNIX. ستجد هنا كود مصدر kernel وثنائيات userland التي ستسمح لك بتشغيل 1e UNIX على جهاز محاكاة PDP-11.
ما لم يُذكر خلاف ذلك، تشير أسماء الملفات والدلائل إلى هذا المستودع.
قم بتنزيل الكود المصدري لمحاكي Simh من هنا: http://simh.trailing-edge.com/. تأكد من تنزيل الإصدار 3.8-0 أو الأحدث؛ تحتاج الإصدارات السابقة إلى تصحيحات حتى تعمل.
فك Simh في مكان ما. اجعل دليل BIN/ في Simh في المستوى الأعلى. قم بإجراء pdp11 لإنشاء محاكي pdp11 في دليل BIN/. انسخ ملف BIN/pdp11 القابل للتنفيذ إلى دليل الأدوات/.
ارجع إلى دليل المستوى الأعلى للإصدار الأول. قم بعمل. هذا سوف يفعل عدة أشياء. سيتم إنشاء أدوات/mkfs وtools/ml وtools/apout/apout. هذه الأدوات مطلوبة لبناء أنظمة الملفات لـ 1e UNIX والنواة. سيقوم بإنشاء مصادر النواة مع بعض التصحيحات الضرورية، وتجميع النواة وإنشاء صورة ذاكرة Simh قابلة للتمهيد والتي يتم تثبيتها في دليل الصور. أخيرًا، سيقوم المصنع بإنشاء صور rf0.dsk وrk0.dsk والأشرطة وتثبيتها في دليل الصور. يمكنك أيضًا إجراء "تنظيف" لتنظيف الصور/وإنشاء/الدلائل. سيؤدي "إنشاء clobber" إلى تنظيف الصور/ والبناء/ والأدوات/ الدلائل.
قم بتشغيل ./simh.cfg الذي يبدأ تشغيل محاكي pdp11. يجب أن ترى هذا:
محاكي PDP-11 V3.8-0 ./simh2.cfg> #!tools/pdp11 أمر غير معروف تعطيل CR تعطيل XQ RF: تخزين مؤقت للملف في الذاكرة TC0: تنسيق 16b، تخزين مؤقت للملف في الذاكرة الاستماع على المنفذ 5555 (المقبس 7)
سوف تتلقى تسجيل الدخول: موجه:
اكتب الجذر متبوعًا بـ . يجب أن تتلقى # موجه.
اكتب الأمر ls -l. يجب أن ترى شيئًا مثل هذا:
الإجمالي 6 43 sdrwr- 2 root 620 1 يناير 00:00:00 bin 42 sdrwr- 2 root 250 1 يناير 00:00:00 dev 104 sdrwr- 2 root 110 1 يناير 00:00:00 إلخ 114 sdrwr- 2 root 50 1 يناير 00:00:00 tmp 41 sdrwr- 7 root 70 1 يناير 00:00:00 usr
لتغيير الدلائل، استخدم chdir، على سبيل المثال chdir /usr. المحرر الوحيد المثبت هو ed. يمكنك العثور على برنامج تعليمي تعليمي في Notes/edtut.txt.
لتسجيل الدخول عدة مرات، اتصل telnet بمنفذ المضيف المحلي 5555. تم تكوين النظام للسماح بـ 8 عمليات تسجيل دخول عن بعد.
لإيقاف تشغيل النظام، أدخل 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/handbooks/PDP11_PeripheralsHbk_1972.pdf
تم أيضًا تثبيت مترجم C من الإصدار الثاني من UNIX ويعمل، لكن اللغة هي لهجة مبكرة جدًا من لغة C. أقرب مرجع للغة في هذا الوقت هو هذا، ولكن ربما يكون قد فات الأوان بسنتين: https:/ /www.bell-labs.com/usr/dmr/www/cman74.pdf
تأتي ثنائيات userland من فترة ما بين الإصدار الأول والثاني من UNIX. قد تجد كتيبات 2e مفيدة أيضًا: http://www.bitsavers.org/pdf/bellLabs/unix/Unix_2nd_Edition_Manual_Jun72.pdf
الصفحات/ - صفحات التعرف الضوئي على الحروف من وثيقة PreliminaryUnixImplementation التي أعيد بناؤها/ - أعيد بناء مصدر kernel من صفحات التعرف الضوئي على الحروف، كتصحيحات ملفات asm/ - تصحيحات لإعادة بنائها/ ملفات للحصول على kernel لتشغيل fs/ - ثنائيات وملفات userland، تستخدم ل إنشاء rf0.dsk وrk0.dsk src/ - الكود المصدري لأرض المستخدم: لا يوجد الكثير من الأدوات المتاحة/ - الأدوات والبرامج النصية لبناء kernel و بناء نظام الملفات/ - منطقة البناء: ملفات kernel المصححة، صور أنظمة الملفات المصححة/ - القرص النهائي وصور الأشرطة التي سيتم استخدامها بواسطة Simh Simulator Misc/ - Misc. الملفات، على سبيل المثال، تصحيح Simh لملاحظات دعم KE11A/ - ملاحظات حول العمل المنجز لجعل 1e UNIX يعمل مرة أخرى، الاختلافات/ - الاختلافات بين الصفحات/* والتعرف الضوئي على الحروف عالي الجودة الذي قام به جيمس ماركيفيتش. يتضمن الرؤوس والتذييلات.