อ่าน 8 นาที
อาร์ที-11
RT-11 ( Real-time 11 ) เป็น ระบบปฏิบัติการเรียลไทม์ขนาดเล็ก ระดับล่างสำหรับผู้ใช้คนเดียว ที่เลิกผลิตแล้ว สำหรับคอมพิวเตอร์ PDP-11 16 บิต ของ Digital Equipment...
อาร์ที-11
| อาร์ที-11 | |
|---|---|
| นักพัฒนา | บริษัท ดิจิทัล อีควิตี้ คอร์ปอเรชั่นและ บริษัท เมนเทค อิงค์ |
| เขียนเป็น | มาโคร-11 |
| สถานะการทำงาน | เลิกผลิตแล้ว |
| แบบจำลองแหล่งที่มา | แหล่งปิด |
| การเผยแพร่ครั้งแรก | มิถุนายน พ.ศ. 2516 |
| รุ่นล่าสุด | 5.7 / ตุลาคม 2541 [ 1 ] |
| กลุ่มเป้าหมายทางการตลาด | อุปกรณ์ห้องปฏิบัติการ อุปกรณ์วิทยาศาสตร์ อุปกรณ์อุตสาหกรรม |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| แพลตฟอร์มที่รองรับ | ตระกูล PDP-11และโคลน |
| ประเภทเคอร์เนล | โมโนลิธิก |
| ส่วนติดต่อผู้ใช้เริ่มต้น | อินเทอร์เฟซบรรทัดคำสั่งของ Keyboard Monitor (KMON) |
| ใบอนุญาต | กรรมสิทธิ์ |
RT-11 ( Real-time 11 ) เป็น ระบบปฏิบัติการเรียลไทม์ขนาดเล็ก ระดับล่าง[ 2 ]สำหรับผู้ใช้คนเดียว ที่เลิกผลิตแล้ว สำหรับคอมพิวเตอร์ PDP-11 16 บิต ของ Digital Equipment Corporationทั้งหมดRT-11 ถูกนำมาใช้ครั้งแรกในปี 1970 และวางจำหน่ายในเดือนมิถุนายน 1973 [ 3 ]มันถูกใช้งานอย่างแพร่หลายสำหรับระบบประมวลผลแบบเรียลไทม์การควบคุมกระบวนการและการรับข้อมูลใน PDP-11 ทุกรุ่น นอกจากนี้ยังใช้สำหรับการประมวลผลทั่วไปต้นทุนต่ำอีกด้วย[ 2 ]
คุณสมบัติ
ซอร์สโค้ด
RT-11 ถูกเขียนด้วยภาษาแอสเซมบลีการใช้งานแอสเซมบลีแบบมีเงื่อนไขและคุณสมบัติการเขียนโปรแกรมมาโครของ แอสเซมเบลอร์ MACRO-11 อย่างแพร่หลาย ทำให้สามารถกำหนดค่าได้อย่างมาก และช่วยให้นักเขียนโปรแกรมสามารถระบุคำสั่งระดับสูงที่ไม่มีให้ในโค้ดเครื่องได้ ชุดการแจกจ่าย RT-11 ประกอบด้วยซอร์สโค้ดของระบบปฏิบัติการและไดรเวอร์อุปกรณ์ โดยลบความคิดเห็นทั้งหมดออกแล้ว และมีโปรแกรมชื่อ "SYSGEN" ซึ่งจะสร้างระบบปฏิบัติการและไดรเวอร์ตามการกำหนดค่าที่ผู้ใช้ระบุ เอกสารสำหรับนักพัฒนาประกอบด้วย รายการ เคอร์เนลที่มีความคิดเห็นอยู่ด้วย
ไดรเวอร์อุปกรณ์
ใน RT-11 ไดรเวอร์อุปกรณ์[ 4 ] [ 5 ]สามารถโหลดได้ ยกเว้นว่าก่อน V4.0 ไดรเวอร์อุปกรณ์สำหรับอุปกรณ์ระบบ (อุปกรณ์บูต) จะถูกสร้างขึ้นในเคอร์เนลในระหว่างการกำหนดค่า เนื่องจาก RT-11 มักใช้สำหรับการควบคุมอุปกรณ์และการรับข้อมูล จึงเป็นเรื่องปกติที่นักพัฒนาจะเขียนหรือปรับปรุงไดรเวอร์อุปกรณ์ DEC สนับสนุนการพัฒนาไดรเวอร์ดังกล่าวโดยการทำให้ระบบย่อยฮาร์ดแวร์ (ตั้งแต่โครงสร้างบัสไปจนถึงโค้ด) เป็นแบบเปิด จัดทำเอกสารเกี่ยวกับส่วนภายในของระบบปฏิบัติการ สนับสนุนผู้จำหน่ายฮาร์ดแวร์และซอฟต์แวร์จากภายนอก และส่งเสริมการพัฒนาสมาคมผู้ใช้คอมพิวเตอร์อุปกรณ์ดิจิทัล
การทำงานหลายอย่างพร้อมกัน
ระบบ RT-11 ไม่รองรับการทำงานแบบมัลติทาสกิ้งแบบแย่งชิงแต่เวอร์ชันส่วนใหญ่สามารถเรียกใช้แอปพลิเคชันหลายตัวพร้อมกันได้ มอนิเตอร์ทุกแบบมีงานพื้นหลัง ให้ใช้งาน มอนิเตอร์ FB, XM และ ZM ยังมีงานเบื้องหน้า ให้ใช้งาน และงานระบบ อีกหกงานหากเลือกผ่านโปรแกรม สร้างระบบ SYSGEN งานเหล่านี้มีลำดับความสำคัญ คงที่ โดยงานพื้นหลังมีลำดับความสำคัญต่ำที่สุดและงานเบื้องหน้ามีลำดับความสำคัญสูงสุด สามารถสลับระหว่างงานต่างๆ ได้จาก ส่วนติดต่อผู้ใช้ คอนโซลของระบบและ SYSGEN สามารถสร้างมอนิเตอร์ที่มีงานพื้นหลังเพียงงานเดียว (แบบ SB, XB และ ZB) [ 2 ] คำว่าเบื้องหน้าและเบื้องหลัง นั้นขัดแย้งกับ สัญชาตญาณ งานพื้นหลังมักจะเป็นตัวแปลคำสั่งบรรทัดคำสั่งของผู้ใช้งานเบื้องหน้าอาจทำบางอย่างเช่นการรวบรวมข้อมูลแบบไม่โต้ตอบ
ส่วนต่อประสานกับมนุษย์

โดยทั่วไป ผู้ใช้จะใช้งาน RT-11 ผ่านทางเทอร์มินัลการพิมพ์หรือ เทอร์ มินัลวิดีโอเดิมทีผ่านทางลูปกระแสไฟฟ้าที่เลือกได้ด้วยสายรัด (สำหรับเครื่องพิมพ์โทรเลขแบบดั้งเดิม) หรือผ่านทางอินเทอร์เฟซRS-232 (ต่อมาเป็นRS-422ด้วย) บนการ์ด CPU ตัวใดตัวหนึ่ง นอกจากนี้ DEC ยังสนับสนุนอุปกรณ์แสดงผลกราฟิก VT11 และ VS60 ( เทอร์มินัลกราฟิกแบบเวกเตอร์ ที่มีตัวสร้างอักขระกราฟิกสำหรับแสดงข้อความ และปากกาแสงสำหรับป้อนข้อมูลกราฟิก) อุปกรณ์จากผู้ผลิตรายอื่นที่ได้รับความนิยมคือตระกูล Tektronix 4010
โปรแกรมตรวจสอบแป้นพิมพ์ (KMON) จะตีความคำสั่งที่ผู้ใช้ป้อนและเรียกใช้ยูทิลิตี้ต่างๆ ด้วยรูปแบบคำสั่งแบบ Command String Interpreter (CSI) ภาษาคำสั่งของ RT-11 มีคุณสมบัติหลายอย่าง (เช่น คำสั่งและชื่ออุปกรณ์) ที่พบได้ใน ระบบปฏิบัติการตระกูล DOSซึ่งยืมมาจาก RT-11 อย่างมาก รูปแบบ CSI คาดหวังชื่อไฟล์ อินพุตและเอาต์พุต และตัวเลือก ('สวิตช์' ใน RT-11) ในลำดับและไวยากรณ์ที่แม่นยำ สวิตช์บรรทัดคำสั่งคั่นด้วยเครื่องหมายทับ ( /) แทนที่จะเป็นเครื่องหมายขีด ( -) ที่ใช้ใน ระบบปฏิบัติการ แบบ Unixคำสั่งทั้งหมดมีรูปแบบเต็มและรูปแบบย่อที่สามารถย่อได้ ตัวอย่างเช่น คำสั่ง RENAME สามารถย่อเป็นRENได้
ไฟล์แบตช์และตัวประมวลผลแบตช์สามารถใช้เพื่อออกคำสั่งหลายชุดพร้อมการควบคุมการทำงาน ขั้นพื้นฐาน ได้ ไฟล์แบตช์มีนามสกุล .BAT
ในเวอร์ชันต่อมาของ RT-11 สามารถเรียกใช้ชุดคำสั่งโดยใช้ไฟล์คำสั่ง .COM ได้ แต่คำสั่งเหล่านั้นจะถูกดำเนินการตามลำดับโดยไม่มีการควบคุมการไหล ต่อมาอีก สามารถเรียกใช้ชุดคำสั่งด้วยการควบคุมที่มากขึ้นโดยใช้ตัวประมวลผลไฟล์คำสั่งทางอ้อม (IND) ซึ่งรับไฟล์ควบคุม .CMD เป็นอินพุต
ไฟล์ที่มีนามสกุล .SAV เป็นไฟล์ปฏิบัติการชนิดหนึ่ง เรียกกันว่า "ไฟล์บันทึก" เพราะคำสั่ง SAVE ของ RT-11 สามารถใช้บันทึกเนื้อหาในหน่วยความจำลงในไฟล์บนดิสก์ ซึ่งสามารถโหลดและเรียกใช้งานได้ในภายหลัง ทำให้สามารถบันทึกเซสชันใดๆ ก็ได้
คำสั่ง SAVE พร้อมด้วย GET, START , REENTER, EXAMINE และ DEPOSIT เป็นคำสั่งพื้นฐานที่ใช้งานใน KMON คำสั่งและยูทิลิตี้บางส่วนถูกนำไปใช้ในระบบปฏิบัติการDOS ในภายหลัง คำสั่งเหล่านี้ได้แก่ DIR , COPY , RENAME , ASSIGN , CLS , DELETE , TYPE , HELPและอื่นๆ คำสั่ง FORMATใช้สำหรับการฟอร์แมตดิสก์ทางกายภาพ แม้ว่าจะไม่สามารถสร้างระบบไฟล์ได้ ซึ่งต้องใช้คำสั่ง INIT (เทียบเท่ากับคำสั่ง FORMAT /Q ใน DOS) ในการสร้างระบบไฟล์ คำสั่งส่วนใหญ่รองรับการใช้สัญลักษณ์ตัวแทน (wildcards ) ในชื่อไฟล์
ชื่ออุปกรณ์ทางกายภาพระบุในรูปแบบ 'dd{n}:' โดยที่ 'dd' คือชื่ออุปกรณ์ที่เป็นตัวอักษรสองตัว และ 'n' เป็นตัวเลือก คือหมายเลขหน่วย (0–7) หากละเว้นหมายเลขหน่วย จะถือว่าเป็นหน่วยที่ 0 ตัวอย่างเช่น TT: หมายถึงเทอร์มินัลคอนโซล LP: (หรือ LP0:) หมายถึงเครื่องพิมพ์แบบขนาน และ DX0:, DY1:, DL4: หมายถึงไดรฟ์ข้อมูล (RX01 หน่วยที่ 0, RX02 หน่วยที่ 1, RL01 หรือ RL02 หน่วยที่ 4 ตามลำดับ) ชื่ออุปกรณ์เชิงตรรกะประกอบด้วยตัวอักษรและตัวเลข 1–3 ตัว และใช้แทนชื่ออุปกรณ์ทางกายภาพ ทำได้โดยใช้ASSIGNคำสั่ง ตัวอย่างเช่น อาจใช้คำสั่งASSIGN DL0 ABCซึ่งจะทำให้การอ้างอิงถึง 'ABC:' ในอนาคตทั้งหมดแมปไปยัง 'DL0:' ชื่อเชิงตรรกะที่สงวนไว้ DK: หมายถึงอุปกรณ์เริ่มต้นปัจจุบัน หากไม่ได้รวมอุปกรณ์ไว้ในข้อกำหนดไฟล์ จะถือว่าเป็น DK: ชื่อตรรกะที่สงวนไว้ SY: หมายถึงอุปกรณ์ระบบ (อุปกรณ์ที่ใช้ในการบูตระบบ)
RT-11 เวอร์ชันต่อมาอนุญาตให้ระบุหน่วยได้มากถึง 64 หน่วย (0–77 ในระบบเลขฐานแปด) สำหรับอุปกรณ์บางชนิด แต่ชื่ออุปกรณ์ยังคงจำกัดอยู่ที่อักขระตัวอักษรและตัวเลขสามตัว คุณสมบัตินี้เปิดใช้งานผ่านการเลือกใน SYSGEN และใช้ได้เฉพาะกับตัวจัดการอุปกรณ์ DU และ LD เท่านั้น ในสองกรณีนี้ รูปแบบชื่ออุปกรณ์จะกลายเป็น 'dnn:' โดยที่ 'd' คือ 'D' สำหรับอุปกรณ์ DU และ 'L' สำหรับอุปกรณ์ LD และ 'nn' คือ 00–77 (ในระบบเลขฐานแปด)
ซอฟต์แวร์
RT-11 ได้รับการแจกจ่ายพร้อมกับยูทิลิตี้สำหรับการดำเนินการต่างๆ มากมาย ยูทิลิตี้DIR , DUP , PIPและFORMATใช้สำหรับจัดการวอลุ่มดิสก์TECO , EDITและโปรแกรมแก้ไขภาพKED (สำหรับ DEC VT100 ) และK52 (สำหรับ DEC VT52 ) ใช้สำหรับสร้างและแก้ไขไฟล์ต้นฉบับและไฟล์ข้อมูลMACRO , LINKและLIBRใช้สำหรับสร้างไฟล์ปฏิบัติการODT , VDTและอุปกรณ์ SD ใช้สำหรับดีบักโปรแกรมRunoff เวอร์ชันของ DEC [ 6 ]ใช้สำหรับสร้างเอกสาร สุดท้าย VTCOM ใช้สำหรับเชื่อมต่อและใช้งาน (หรือถ่ายโอนไฟล์ไปและกลับจาก) ระบบคอมพิวเตอร์อื่นผ่านทางโทรศัพท์โดยใช้โมเด็ม
ระบบมีความสมบูรณ์เพียงพอที่จะจัดการงานประมวลผลส่วนบุคคลสมัยใหม่ได้หลายอย่าง ซอฟต์แวร์เพิ่มประสิทธิภาพการทำงาน เช่น LEX-11 ซึ่งเป็นแพ็กเกจประมวลผลคำ และสเปรดชีตจาก Saturn Software ซึ่งใช้ภายใต้ระบบปฏิบัติการ PDP-11 อื่นๆ ก็สามารถทำงานบน RT-11 ได้เช่นกัน[ 7 ]ซอฟต์แวร์ฟรีจำนวนมากที่ผู้ใช้ร่วมพัฒนาสำหรับ RT-11 มีให้บริการจากDigital Equipment Computer Users Society (DECUS)รวมถึงการใช้งาน ภาษา Cแม้ว่าจะมีเครื่องมือในการพัฒนาและแก้ไขข้อบกพร่องของโปรแกรมภาษาแอสเซมบลี แต่ภาษาอื่นๆ เช่น C, Fortran, Pascal [ 8 ]และBASICหลายเวอร์ชันก็มีให้บริการจาก DEC ในรูปแบบ "ผลิตภัณฑ์เสริม" โดยมีค่าใช้จ่ายเพิ่มเติม เวอร์ชันของภาษาโปรแกรมเหล่านี้และภาษาอื่นๆ ก็มีให้บริการจากแหล่งอื่นๆ ที่เป็นบุคคลที่สามเช่นกัน เป็นไปได้ที่จะเชื่อมต่อเครื่อง RT-11 เข้าด้วยกันโดยใช้DECNET อินเทอร์เน็ตและโปรโตคอลที่พัฒนาโดยแหล่งอื่นๆ ที่เป็นบุคคลที่สาม
การแจกจ่ายและการกำหนดค่าระบบขั้นต่ำ
ระบบปฏิบัติการ RT-11 สามารถบูตและทำงานได้บนเครื่องที่มีฟลอปปี้ดิสก์ ขนาด 8 นิ้ว 2 แผ่น ความจุ 250KB และหน่วยความจำ 56KB และรองรับเทอร์มินัลได้ 8 เครื่อง ตัวเลือกการบูตอื่นๆ ได้แก่ ฮาร์ดดิสก์แบบถอดได้ RK05ขนาด 2.5MB หรือเทปแม่เหล็ก ระบบปฏิบัติการ มีให้เลือกทั้งแบบติดตั้งไว้ล่วงหน้าหรือบนเทปเจาะรูเทปแม่เหล็กเทปตลับหรือฟลอปปี้ดิสก์ ระบบขนาดเล็กแต่สมบูรณ์ที่รองรับผู้ใช้แบบเรียลไทม์ได้เพียงคนเดียว สามารถทำงานได้บนฟลอปปี้ดิสก์เพียงแผ่นเดียวและในหน่วยความจำ RAM ขนาด 8K 16 บิต (16KB) รวมทั้งโปรแกรมของผู้ใช้ ซึ่งทำได้โดยการสนับสนุนการสลับและการซ้อนทับ เพื่อให้สามารถทำงานบนระบบหน่วยความจำขนาดเล็กเช่นนี้ได้ อินเทอร์เฟซผู้ใช้คำสั่งแป้นพิมพ์จะถูกสลับออกไปในระหว่างการทำงานของโปรแกรมของผู้ใช้ และจะถูกสลับกลับเข้าไปในหน่วยความจำเมื่อโปรแกรมสิ้นสุดลง ระบบนี้รองรับนาฬิกาแบบเรียลไทม์, เทอร์มินัลการพิมพ์, หน่วยประมวลผลกราฟิกเวกเตอร์ VT11, ตัวแปลง A/D 16 ช่อง 100 kHz พร้อม D/A 2 ช่อง, พอร์ตอนุกรม 9600 บอด, บอร์ดแบบสองทิศทาง 16 บิต เป็นต้น
ระบบไฟล์
RT-11 ใช้ระบบไฟล์ ที่เรียบง่ายและรวดเร็ว โดยใช้ชื่อไฟล์ที่มีอักขระหกตัวและส่วนขยายสามตัว (6.3) ซึ่งเข้ารหัสด้วยRADIX-50โดยบรรจุอักขระทั้งเก้าตัวนั้นลงในคำ 16 บิตเพียงสามคำ (หกไบต์) ส่งผลให้อักขระที่อนุญาตสำหรับชื่อไฟล์คือ 'A'-'Z' โดย 'a'-'z' จะถูกบังคับเป็นตัวพิมพ์ใหญ่, '0'-'9', '$', '%', '*' ชื่อไฟล์สามารถนำหน้าด้วยชื่ออุปกรณ์เพื่อระบุอุปกรณ์ที่แตกต่างจากอุปกรณ์ DK: เริ่มต้น ซึ่งเข้ารหัสด้วย RADIX-50 เช่นกัน
ไฟล์ทั้งหมดอยู่ติดกัน หมายความว่าแต่ละไฟล์ใช้พื้นที่บล็อกที่ต่อเนื่องกัน (หน่วยจัดเก็บข้อมูลดิสก์ที่เล็กที่สุดที่สามารถระบุตำแหน่งได้ 512 ไบต์) บนดิสก์ ซึ่งหมายความว่าสามารถอ่าน (หรือเขียน) ไฟล์ทั้งหมดได้อย่างรวดเร็ว ผลข้างเคียงของโครงสร้างระบบไฟล์นี้คือ เมื่อมีการสร้างและลบไฟล์บนวอลุ่มไปเรื่อยๆ บล็อกดิสก์ที่ไม่ได้ใช้จะไม่ต่อเนื่องกันซึ่งอาจกลายเป็นปัจจัยจำกัดในการสร้างไฟล์ขนาดใหญ่ วิธีแก้ไขคือการ "บีบ" (หรือ "กด") ดิสก์เป็นระยะๆ เพื่อรวมส่วนที่ไม่ได้ใช้เข้าด้วยกัน[ 9 ] [ 10 ]
แต่ละวอลุ่มจะมีไดเร็กทอรีเพียงไดเร็กทอรีเดียวซึ่งได้รับการจัดสรรไว้ล่วงหน้าตั้งแต่ต้นวอลุ่ม ไดเร็กทอรีประกอบด้วยอาร์เรย์ของรายการ หนึ่งรายการต่อไฟล์หรือพื้นที่ที่ไม่ได้จัดสรร แต่ละรายการในไดเร็กทอรีมีขนาด 8 (หรือมากกว่า) คำ 16 บิต แม้ว่าตัวเลือก sysgen จะอนุญาตให้มีพื้นที่จัดเก็บเฉพาะแอปพลิเคชันเพิ่มเติมก็ตาม[ 11 ]
ความเข้ากันได้กับระบบปฏิบัติการ DEC อื่นๆ
โปรแกรม RT-11 จำนวนมาก (โปรแกรมที่ไม่ต้องการอุปกรณ์ต่อพ่วงเฉพาะหรือการเข้าถึงฮาร์ดแวร์โดยตรง) สามารถเรียกใช้งานได้โดยตรงโดยใช้ระบบรันไทม์ RT=11 (RTS ) ของ ระบบไทม์แชร์ริ่ง RSTS/E หรือภายใต้ RTEM (RT Emulator) บน RSX-11 และ VMSเวอร์ชันต่างๆ
การนำDCLมาใช้กับ RT-11 ช่วยเพิ่มความเข้ากันได้กับระบบปฏิบัติการอื่นๆ ของ DEC แม้ว่าแต่ละระบบปฏิบัติการจะมีคำสั่งและตัวเลือกเฉพาะของตนเอง แต่ก็มีคำสั่งและตัวเลือกคำสั่งจำนวนหนึ่งที่ใช้ร่วมกันได้
ระบบปฏิบัติการอื่นๆ สำหรับ PDP-11
นอกจากนี้ DEC ยังจำหน่ายRSX-11Mซึ่งเป็นระบบปฏิบัติการแบบมัลติยูเซอร์ มัลติทาสกิ้ง ที่มีคุณสมบัติแบบเรียลไทม์ และRSTS/E (เดิมชื่อ RSTS-11) ซึ่งเป็นระบบไทม์แชร์แบบมัลติยูเซอร์ แต่ RT-11 ยังคงเป็นระบบปฏิบัติการที่ได้รับความนิยมสำหรับ ระบบ เก็บรวบรวมข้อมูลที่ต้องการการตอบสนองแบบเรียลไทม์ ระบบปฏิบัติการ Unixก็ได้รับความนิยมเช่นกัน แต่ขาดคุณสมบัติแบบเรียลไทม์และมีขนาดเล็กมากเมื่อเทียบกับ RT-11
ฮาร์ดแวร์
RT-11 ทำงานบนเครื่องคอมพิวเตอร์ตระกูล DEC PDP-11 ทุกรุ่น ทั้งแบบQ-BusและUnibusนอกจากนี้ยังทำงานบนระบบ Professional Series และ PDT-11 "Programmed Data Terminal" จาก DEC อีกด้วย เนื่องจากสถาปัตยกรรม PDP-11 ถูกนำไปใช้ในผลิตภัณฑ์ทดแทนของบริษัทอื่น (เช่นM100 และตระกูลจาก Mentec ) หรือเป็นเครื่องลอกเลียนแบบที่ถอดแบบมาจาก PDP-11 ในประเทศอื่น (เช่นDVKจากสหภาพโซเวียต) ดังนั้น RT-11 จึงทำงานบนเครื่องเหล่านี้ได้เช่นกัน
อุปกรณ์ต่อพ่วง
การเพิ่มการสนับสนุนไดรเวอร์สำหรับอุปกรณ์ต่อพ่วง เช่นเครื่องพล็อตเตอร์ CalComp [ 12 ] โดยทั่วไปเกี่ยวข้อง กับการคัดลอกไฟล์ และไม่จำเป็นต้องใช้ SYSGEN [ 2 ]
ระบบปฏิบัติการที่เข้ากันได้
ฟัซบอล
Fuzzballซึ่งเป็นซอฟต์แวร์กำหนดเส้นทางสำหรับโปรโตคอลอินเทอร์เน็ตสามารถเรียกใช้โปรแกรม RT-11 ได้[ 13 ]
แชร์พลัส
บริษัท HAMMONDsoftware ได้จัดจำหน่ายระบบปฏิบัติการที่เข้ากันได้กับ RT-11 หลายระบบ รวมถึง STAReleven ซึ่งเป็นระบบมัลติคอมพิวเตอร์รุ่นแรกๆ และ SHAREplus ซึ่งเป็นการใช้งาน RT-11 แบบมัลติโปรเซส/มัลติยูเซอร์ ที่ยืมแนวคิดทางสถาปัตยกรรมบางส่วนมาจากระบบปฏิบัติการ VAX/VMS จำเป็นต้องใช้ไดรเวอร์อุปกรณ์ RT-11 ในการทำงาน รองรับการเข้าถึงอุปกรณ์ PDP-11 และ VAX/VMS อื่นๆ ผ่านเครือข่าย นอกจากนี้ยังมีความเข้ากันได้กับ แอปพลิเคชัน RSX-11 ในระดับจำกัด SHAREplus มีฐานผู้ใช้ที่แข็งแกร่งที่สุดในยุโรป
ทีเอสเอ็กซ์-11
TSX-11 [ 14 ] ซึ่งพัฒนาโดย S&H Computing เป็นการใช้งาน RT-11 แบบหลายผู้ใช้และหลายโปรเซส สิ่งเดียวที่มันไม่ได้ทำคือการจัดการกระบวนการบูต ดังนั้นเครื่อง TSX-Plus ใดๆ ก็ตามจะต้องบูต RT-11 ก่อนที่จะเรียกใช้ TSX-Plus เป็นโปรแกรมผู้ใช้ เมื่อ TSX-Plus ทำงานแล้ว มันจะเข้าควบคุมเครื่องทั้งหมดจาก RT-11 มันให้การป้องกันหน่วยความจำที่แท้จริงสำหรับผู้ใช้จากผู้ใช้รายอื่น ให้บัญชีผู้ใช้และรักษาการแยกบัญชีบนวอลุ่มดิสก์ และใช้งานชุดคำขอที่ตั้งโปรแกรมไว้ของ RT-11 EMT ที่เหนือกว่า
S&H เขียน TSX รุ่นแรกขึ้นมาเพราะ "การใช้เงิน 25,000 ดอลลาร์ไปกับคอมพิวเตอร์ที่รองรับผู้ใช้ได้เพียงคนเดียวทำให้ [ผู้ก่อตั้ง Harry Sanders] รู้สึกไม่สบายใจ" ผลลัพธ์ที่ได้คือ TSX รุ่นแรกที่รองรับผู้ใช้ได้สี่คนในปี 1976 [ 15 ] TSX-Plus (เปิดตัวในปี 1980) เป็นรุ่นต่อจาก TSX ที่เปิดตัวในปี 1976 [ 15 ]ระบบนี้ได้รับความนิยมในช่วงทศวรรษ 1980 โปรแกรม RT-11 โดยทั่วไปสามารถทำงานได้โดยไม่ต้องแก้ไขใดๆ ภายใต้ TSX-Plus และในความเป็นจริงแล้ว ยูทิลิตี้ RT-11 ส่วนใหญ่ก็ถูกนำมาใช้โดยตรงภายใต้ TSX-Plus ไดรเวอร์อุปกรณ์โดยทั่วไปต้องการการแก้ไขเพียงเล็กน้อยเท่านั้น
ขึ้นอยู่กับรุ่น PDP-11 และปริมาณหน่วยความจำ ระบบสามารถรองรับผู้ใช้ได้อย่างน้อย 12 คน[ 15 ] (14-18 ผู้ใช้บน 2Mb 11/73 ขึ้นอยู่กับภาระงาน) [ 16 ] TSX-Plus เวอร์ชันสุดท้ายรองรับTCP /IP
เวอร์ชัน
ตัวแปร
ผู้ใช้สามารถเลือกใช้รุ่นต่างๆ ที่มีระดับการรองรับการทำงานหลายอย่างพร้อมกัน ขนาดหน่วยความจำ และพื้นที่แอดเดรส I & D (คำสั่งและข้อมูล) แยกต่างหากที่แตกต่างกันได้:
หน่วยความจำที่ไม่ได้แมป
- RT-11SJ (Single Job) อนุญาตให้ทำงานได้เพียงงานเดียวเท่านั้น นี่คือการแจกจ่ายในขั้นต้น
- RT-11BL (Base-line) เป็นเวอร์ชันที่ลดทอนลงของ SJ ซึ่งมีหน่วยความจำขั้นต่ำและไม่มีคุณสมบัติเสริม[ 17 ]
- RT-11FB (พื้นหน้า/พื้นหลัง) รองรับสองงาน ได้แก่ งาน "พื้นหน้า" ที่มีความสำคัญสูงและไม่มีการโต้ตอบ และงาน "พื้นหลัง" ที่มีความสำคัญต่ำและมีการโต้ตอบ[ 2 ]
หน่วยความจำที่แมปไว้
- RT-11XBงานเดียว ไม่รองรับการแยก I & D [ 18 ]
- RT-11XM (หน่วยความจำขยาย) ซึ่งเป็นซูเปอร์เซ็ตของ FB [ 2 ]ให้การสนับสนุนหน่วยความจำที่มากกว่า 64kb แต่ต้องใช้มินิคอมพิวเตอร์ที่มีฮาร์ดแวร์การจัดการหน่วยความจำ แจกจ่ายตั้งแต่ประมาณปี 1975 เป็นต้นไป รองรับงานพร้อมกันได้สูงสุด 8 งาน[ 18 ]
- RT-11ZBงานเดียว รองรับการแยก I & D [ 18 ]
- RT-11ZMให้การสนับสนุนระบบที่มีพื้นที่คำสั่งและข้อมูลแยกต่างหาก (เช่น บนUnibus -based 11/44, 45, 55, 70, 84 และ 94 และQ-Bus -based 11/53, 73 , 83 และ 93) รองรับงานพร้อมกันได้สูงสุด 8 งาน[ 18 ]
รุ่นเฉพาะทาง
มีการจำหน่ายระบบ PDP-11 เฉพาะทางหลายระบบโดยใช้ RT-11 เป็นพื้นฐาน:
- LAB-11 จัดหาอุปกรณ์ต่อพ่วงอะนาล็อก LPS-11 สำหรับการเก็บรวบรวมข้อมูลทางห้องปฏิบัติการ
- PEAK-11 ให้การปรับแต่งเพิ่มเติมสำหรับการใช้งานร่วมกับเครื่องวิเคราะห์แก๊สโครมาโทกราฟ (วิเคราะห์พีคที่เกิดจาก GC) โดยการเก็บรวบรวมข้อมูลจะทำงานในกระบวนการเบื้องหน้าของ RT-11 ในขณะที่โปรแกรมวิเคราะห์ข้อมูลของผู้ใช้จะทำงานในพื้นหลัง
- ระบบ GT4x เพิ่มอุปกรณ์ต่อพ่วงกราฟิกเวกเตอร์ VT11 เข้ามา โปรแกรมสาธิตยอดนิยมหลายโปรแกรมถูกจัดเตรียมไว้พร้อมกับระบบเหล่านี้ รวมถึงLunar Lander และ Spacewar!เวอร์ชันหนึ่งด้วย
- ระบบ GT62 ได้เพิ่มอุปกรณ์ต่อพ่วงกราฟิกเวกเตอร์ VS60 (ใช้งานร่วมกับ VT11 ได้) เข้าไปในตู้เก็บเอกสาร
- GAMMA-11 เป็นระบบที่รวมเอา RT-11 และ PDP 11/34 เข้าไว้ด้วยกัน ซึ่งเป็นหนึ่งในระบบเวชศาสตร์นิวเคลียร์แบบบูรณาการอย่างสมบูรณ์ระบบแรกๆ ประกอบด้วยตัวแปลงสัญญาณอนาล็อก/ดิจิทัลความเร็วสูง จอแสดงผลกราฟิกสี 16 บิต และไลบรารีซอฟต์แวร์ที่ครอบคลุมสำหรับการพัฒนาแอปพลิเคชันเพื่อวัตถุประสงค์ในการรวบรวม วิเคราะห์ และแสดงผลข้อมูลจากกล้องแกมมา เวชศาสตร์ นิวเคลียร์
โคลนนิ่งในสหภาพโซเวียต
มีการผลิต RT-11 รุ่นลอกเลียนแบบหลายรุ่นในสหภาพโซเวียต:
- RAFOS (РАФОС) – SM EVM
- FOBOS (ФОБОС) – อิเล็กทรอนิกส์ 60
- FODOS (ФОДОС)
- รูโดส (РУДОС)
- OS DVK (ОС ДВК) – DVK
- OS BK-11 (ОС БК-11) – Elektronika BK
- มาสเตอร์-11 (МАСТЕР-11) – DVK
- ระบบปฏิบัติการเนมิกา (НЕМИГА) – เนมิกา พีเค 588
ดูเพิ่มเติม
ลิงก์ภายนอก
- คู่มือการใช้งาน PDP-11 พร้อมข้อมูลอ้างอิงคำสั่ง RT-11
- โปรแกรมจำลอง RT-11 สำหรับคอนโซล Windows
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อาร์ที-11
RT-11 ( Real-time 11 ) เป็น ระบบปฏิบัติการเรียลไทม์ขนาดเล็ก ระดับล่างสำหรับผู้ใช้คนเดียว ที่เลิกผลิตแล้ว สำหรับคอมพิวเตอร์ PDP-11 16 บิต ของ Digital Equipment...
ซอร์สโค้ด
RT-11 ถูกเขียนด้วย ภาษาแอสเซมบลี การใช้งานแอสเซมบลีแบบมีเงื่อนไขและคุณสมบัติการเขียนโปรแกรมมาโครของ แอสเซมเบลอร์ MACRO-11 อย่างแพร่หลาย ทำให้สามารถกำหนดค่าได้อย่างมาก และช่วยให้นักเขียนโปรแกรมสามารถระบุคำสั่งระดับสูงที่ไม่มีให้ในโค้ดเครื่องได้ ชุดการแจกจ่าย...
ไดรเวอร์อุปกรณ์
ใน RT-11 ไดรเวอร์อุปกรณ์ [ 4 ] [ 5 ] สามารถโหลดได้ ยกเว้นว่าก่อน V4.
การทำงานหลายอย่างพร้อมกัน
ระบบ RT-11 ไม่รองรับ การทำงานแบบมัลติทาสกิ้งแบบแย่งชิง แต่เวอร์ชันส่วนใหญ่สามารถเรียกใช้แอปพลิเคชันหลายตัวพร้อมกันได้ มอนิเตอร์ทุกแบบมี งานพื้นหลัง ให้ใช้งาน มอนิเตอร์ FB, XM และ ZM ยังมี งานเบื้องหน้า ให้ใช้งาน และ งานระบบ อีกหกงานหากเลือกผ่านโปรแกรม...