กลับไปหน้าบทความ

อ่าน 6 นาที

สแตรตัส วีโอเอส

Stratus VOS ( ระบบปฏิบัติการเสมือนซึ่งปัจจุบันเปลี่ยนชื่อเป็นOpenVOS ) เป็นระบบปฏิบัติการ ที่เป็นกรรมสิทธิ์ ซึ่งทำงานบนระบบคอมพิวเตอร์ที่ทนต่อความผิดพลาดของ Stratus Technologies...

สแตรตัส วีโอเอส

VOS หรือ OpenVOS
นักพัฒนาสแตรตัส เทคโนโลยีส์
เขียนเป็นภาษา PL/I , C , ภาษาแอสเซมบลี
ตระกูลระบบปฏิบัติการคล้ายมัลติซีส์
สถานะการทำงานปัจจุบัน
แบบจำลองแหล่งที่มาแหล่งปิด
รุ่นล่าสุด19.3.1bx / พฤษภาคม 2025 [ 1 ]
แพลตฟอร์มที่รองรับi860 , x86 , PA-RISC , 68k
ประเภทเคอร์เนลแกนโมโนลิธิก
ได้รับอิทธิพลจากมัลติซีส์ยูนิกซ์
ใบอนุญาตเคอร์เนล: Stratus Technologiesไดรเวอร์ ไลบรารี และโปรแกรมระดับผู้ใช้: Stratus Technologies , อื่นๆ
เว็บไซต์อย่างเป็นทางการสแตรตัส วีโอเอส

Stratus VOS ( ระบบปฏิบัติการเสมือนซึ่งปัจจุบันเปลี่ยนชื่อเป็นOpenVOS ) เป็นระบบปฏิบัติการ ที่เป็นกรรมสิทธิ์ ซึ่งทำงานบนระบบคอมพิวเตอร์ที่ทนต่อความผิดพลาดของ Stratus Technologies VOS มีให้บริการบนแพลตฟอร์ม ftServer และ Continuum ของ Stratus [ 2 ]ลูกค้า VOS ใช้เพื่อรองรับแอปพลิเคชันการประมวลผลธุรกรรมปริมาณมากซึ่งต้องการความพร้อมใช้งานอย่างต่อเนื่อง VOS โดดเด่นตรงที่เป็นหนึ่งในระบบปฏิบัติการไม่กี่ระบบที่ทำงานบนฮาร์ดแวร์ ที่ล็อกสเต็ป อย่างสมบูรณ์

ในช่วงทศวรรษ 1980 มีเวอร์ชันของ Stratus VOS ที่ใช้ตราสินค้า IBMและเรียกว่าระบบปฏิบัติการ System/ 88 [ 3 ]

ประวัติศาสตร์

VOS ได้รับการออกแบบตั้งแต่เริ่มต้นให้เป็นสภาพแวดล้อมการประมวลผลธุรกรรมที่มีความปลอดภัยสูงซึ่งปรับให้เหมาะกับฮาร์ดแวร์ที่ทนต่อความผิดพลาด[ 4 ] โดยได้รวมเอาประสบการณ์การออกแบบส่วนใหญ่ที่ได้มาจาก โครงการ Multicsของ MIT/Bell-Laboratories/General-Electric (ต่อมาคือ Honeywell)

ในปี พ.ศ. 2527 Stratus ได้เพิ่ม การใช้งาน UNIX System Vที่เรียกว่า Unix System Facilities (USF) ลงใน VOS ซึ่งเป็นการรวม Unix และ VOS เข้าด้วยกันในระดับเคอร์เนล[ 5 ]

ในช่วงไม่กี่ปีที่ผ่านมา Stratus ได้เพิ่ม การปฏิบัติตาม มาตรฐาน POSIXและแพ็กเกจโอเพนซอร์สจำนวนมากสามารถทำงานบน VOS ได้[ 6 ]

เช่นเดียวกับระบบปฏิบัติการที่เป็นกรรมสิทธิ์ของคู่แข่ง VOS ก็มีส่วนแบ่งการตลาดลดลงอย่างต่อเนื่องในช่วงทศวรรษ 1990 และต้นทศวรรษ 2000 [ 7 ]

การพัฒนา

การเขียนโปรแกรมสำหรับ VOS

VOS มีคอมไพเลอร์สำหรับPL/I , COBOL , Pascal , FORTRAN , C (ด้วย คอมไพเลอร์ VOS Cและ GCC ) และC++ (รวมถึงGCC ด้วย ) [ 8 ] ภาษาโปรแกรมเหล่านี้แต่ละภาษาสามารถเรียกใช้ระบบ VOS ได้ (เช่นs$seq_readเพื่ออ่านเรคอร์ดจากไฟล์) และมีส่วนขยายเพื่อรองรับสตริงที่มีความยาวแปรผันในรูปแบบ PL/I นักพัฒนามักจะเขียนโค้ดในโปรแกรมแก้ไขข้อความ VOS ที่ชื่นชอบ หรือแบบออฟไลน์ ก่อนที่จะคอมไพล์บนระบบ ไม่มีแอปพลิเคชัน IDE ของ VOS

ตลอดประวัติศาสตร์ที่ผ่านมา Stratus ได้นำเสนอแพลตฟอร์มฮาร์ดแวร์ที่ใช้ตระกูล ไมโครโปรเซสเซอร์ Motorola 68000 ("FT" และ "XA" ซีรีส์), ตระกูลไมโครโปรเซสเซอร์ Intel i860 ("XA/R" ซีรีส์), ตระกูลโปรเซสเซอร์ HP PA-RISC ("Continuum" ซีรีส์) และ ตระกูลโปรเซสเซอร์ Intel Xeon x86 ("V Series") ทุกเวอร์ชันของ VOS มีคอมไพเลอร์ที่มุ่งเป้าไปที่ชุดคำสั่งดั้งเดิม และบางเวอร์ชันของ VOS ยังมีคอมไพเลอร์แบบครอสคอมไพล์อีกด้วย

Stratus ได้เพิ่มการสนับสนุน API ของ POSIXใน VOS เวอร์ชัน 14.3 (บน Continuum) และเพิ่มการสนับสนุนคอมไพเลอร์ GNU C/C++, ดีบักเกอร์ GNU gdb และคำสั่ง POSIX จำนวนมากใน VOS เวอร์ชัน 14.4 แต่ละเวอร์ชันของ VOS ได้เพิ่มความสามารถของ POSIX.1 มากขึ้นเรื่อยๆ จนถึงจุดที่ปัจจุบันสามารถสร้างแพ็กเกจโอเพนซอร์สในโหมดผู้ใช้ได้สำเร็จหลายแพ็กเกจ ด้วยเหตุนี้ ตั้งแต่เวอร์ชัน 17.0 เป็นต้นไป Stratus จึงเปลี่ยนชื่อ VOS เป็น OpenVOS

Stratus รองรับพอร์ตของ Samba, OpenSSL, OpenSSH, GNU Privacy Guard , OpenLDAP , Berkeley DB , MySQL Community Server, Apache, IBM WebSphere MQและอื่นๆ อีกมากมาย

ค่าตัวเลขใน VOS จะเป็นแบบ big endian เสมอ ไม่ว่าแพลตฟอร์มฮาร์ดแวร์พื้นฐานจะเป็นแบบ endian ใดก็ตาม บน เซิร์ฟเวอร์ แบบ little endianที่ใช้โปรเซสเซอร์ x86 คอมไพเลอร์จะทำการสลับไบต์ก่อนที่จะอ่านหรือเขียนค่าลงในหน่วยความจำ เพื่อแปลงข้อมูลไปหรือกลับจากรูปแบบ little endian ดั้งเดิม

ภาษามาโครคำสั่ง

VOS มีภาษามาโครคำสั่งที่ค่อนข้างสมบูรณ์ ซึ่งสามารถใช้สร้างระบบเมนู ทำงานอัตโนมัติ ฯลฯ มาโครคำสั่งของ VOS ยอมรับอาร์กิวเมนต์บนบรรทัดคำสั่งหรือผ่าน "ฟอร์ม" อินเทอร์เฟซผู้ใช้ อาร์กิวเมนต์จะถูกกำหนดไว้ที่จุดเริ่มต้นของมาโครคำสั่งในส่วน "พารามิเตอร์" ภาษานี้รองรับคำสั่งต่างๆ มากมาย รวมถึง if/then/else การดำเนินการทางตรรกะ ลูป "while" "goto" และการรายงานข้อผิดพลาดที่ยอดเยี่ยม ภาษามาโครคำสั่งสามารถดำเนินการได้ทั้งในโหมดโต้ตอบและไม่โต้ตอบ (แบบกลุ่มหรือกระบวนการที่เริ่มต้น) สามารถใช้เพื่อทำให้โปรแกรมทำงานอัตโนมัติ บันทึกข้อความแจ้งและส่งการตอบสนองที่เหมาะสม สิ่งนี้ทำให้ Stratus จำกัดความสามารถของภาษามาโครคำสั่ง[ 9 ]

ภาษามาโครขาดการสนับสนุนฟังก์ชันที่ผู้ใช้กำหนดเอง และไม่รองรับการรวมไฟล์ได้ง่าย การจัดการสตริงมีแนวโน้มที่จะเกิดข้อผิดพลาด โดยเฉพาะอย่างยิ่งกับอักขระควบคุมที่ฝังอยู่ภายใน

ส่วน ขยาย การเน้นไวยากรณ์ Visual Studio Codeสำหรับ VOS Command Macro สามารถพบได้ในVisual Studio Marketplace

ภาพรวม

VOS ถูกเขียนโค้ดส่วนใหญ่ ด้วย ภาษาPL/I โดยมีภาษาแอสเซมบลี เพียงเล็กน้อยก่อนที่จะย้ายไปใช้ซีรี่ส์ ftServer ตั้งแต่ปี 1991 ระบบถูกเขียนด้วยภาษา PL/I และ C โดยมีภาษาแอสเซมบลีเพียง 3% เท่านั้น[ 10 ]

โครงสร้างโดยรวมของระบบนี้มีหลายอย่างที่คล้ายคลึงกับ Multics และคุณสมบัติหลายอย่างของระบบนี้สามารถสืบย้อนกลับไปถึง Multics ได้ในระดับที่แตกต่างกัน ระบบนี้เปิดเผยนามธรรมพื้นฐานหลายอย่างให้แก่นักออกแบบซอฟต์แวร์หรือโปรแกรมเมอร์ ซึ่งที่โดดเด่นที่สุดคือ

  • กระบวนการ
  • อุปกรณ์
  • ฮาร์ดดิสก์
  • กลไก IPC ต่างๆ
  • งานต่างๆ

ใน VOS กระบวนการ (Process) คือหน่วยที่กำหนดไว้ล่วงหน้า และแต่ละกระบวนการจะมีชุดคุณลักษณะที่ควบคุมวิธีการจัดการโดยระบบ ตัวอย่างเช่น กระบวนการจะมีชื่อผู้ใช้และชื่อกระบวนการ ชื่อผู้ใช้จะถูกใช้โดย VOS เพื่อกำหนดสิทธิ์การเข้าถึงอุปกรณ์ภายนอกและรายการต่างๆ ในระบบไฟล์ สิ่งสำคัญอย่างยิ่งคือแฟล็กสิทธิ์พิเศษของกระบวนการ ซึ่งเป็นคุณลักษณะแบบไบนารี กระบวนการที่มีสิทธิ์พิเศษอาจดำเนินการที่ได้รับสิทธิ์พิเศษ กลไกนี้ใช้เพื่อจำกัดการดำเนินการบางอย่างที่มีอำนาจมากซึ่งอาจส่งผลกระทบต่อทั้งระบบ (เช่น การปิดระบบ การถอดฮาร์ดดิสก์ เป็นต้น)

การกระจาย

VOS จัดจำหน่ายโดยStratus Technologies เท่านั้น สื่อที่ใช้ในการจัดจำหน่ายคือ เทป DAT ขนาด 3.5 มม. สำหรับ Continuum และ เทป SDLTสำหรับแพลตฟอร์ม V Series รุ่นแรกๆ ตั้งแต่ OpenVOS เวอร์ชัน 17.0 เป็นต้นไป Stratus ให้การสนับสนุนการจัดจำหน่าย OpenVOS บนDVDหรือโดยการดาวน์โหลดไฟล์เวอร์ชัน การติดตั้งซอฟต์แวร์สามารถทำได้โดยวิศวกรภาคสนามของ Stratus หรือผู้ดูแลระบบของลูกค้า

อินเทอร์เฟซ

อินเทอร์เฟซบรรทัดคำสั่งเป็นอินเทอร์เฟซผู้ใช้หลักและทรงพลังที่สุดสำหรับระบบ VOS

ผู้ใช้อาจถูกล็อกไว้ในระบบย่อยแบบ "ฟอร์ม" โดยใช้สคริปต์มาโครคำสั่ง[ 11 ]หากจำเป็น แม้ว่าผู้ใช้ที่มีทักษะจะสามารถหลุดออกจากระบบนี้และเข้าถึงบรรทัดคำสั่งได้ (อันที่จริง ผู้ดูแลระบบ Stratus สามารถตั้งค่าบัญชีผู้ใช้เพื่อให้การพยายามหลุดออกจาก FMS—ระบบการจัดการฟอร์ม Stratus—ไปยังบรรทัดคำสั่งส่งผลให้ผู้ใช้ถูกล็อกเอาต์)

สามารถเรียกใช้มาโครคำสั่งและโปรแกรมโดยส่งอาร์กิวเมนต์เพื่อแสดงแบบฟอร์มที่แสดงรายการพารามิเตอร์ทั้งหมดที่มีให้ใช้งาน ซึ่งผู้ใช้สามารถเลื่อนดูพารามิเตอร์ต่างๆ ได้โดยใช้ปุ่ม "tab" โดยทั่วไปแล้ว พารามิเตอร์แต่ละตัวจะมีข้อจำกัดเพื่อควบคุมสิ่งที่ผู้ใช้สามารถป้อนได้ ซึ่งรวมถึงรายการค่าที่ถูกต้อง ตัวเลขเท่านั้น ข้อความเท่านั้น เป็นต้น นอกจากนี้ยังสามารถซ่อนพารามิเตอร์โดยใช้แท็ก "secret" หรือกำหนดให้เป็นพารามิเตอร์บังคับได้

คำสั่งทั้งหมดใน VOS จะถูกอธิบายอย่างครบถ้วนโดยใช้ขีดล่างคั่นคำ ตัวอย่างเช่นchange_current_dirจะเปลี่ยนไดเร็กทอรีการทำงานระบบช่วยเหลือของ VOS ใช้หลักการนี้เพื่อช่วยผู้ใช้ที่กำลังมองหาคำสั่งย่อย ตัวอย่างเช่น คำสั่งที่เกี่ยวข้องกับ "change" สามารถค้นหาได้โดยใช้help -match change

ผู้ใช้สามารถปรับแต่งอินเทอร์เฟซคำสั่งได้โดยใช้ไฟล์ที่มีตัวย่อของคำสั่งต่างๆ ตัวย่อของคำสั่งมักจะตั้งชื่อตามตัวอักษรตัวแรกของคำสั่งนั้นๆ ดังนั้นccdอาจขยายเป็นchange_current_dir foodirได้

แอปพลิเคชัน

แอปพลิเคชันระบบ

VOS ถูกใช้ในระบบ Continuum และ ftServer ซึ่งทั้งสองระบบได้รับการออกแบบให้มีความทนทานต่อความผิดพลาดสูง ดังนั้น ระบบเหล่านี้จึงมักใช้ในแอปพลิเคชันที่สำคัญต่อความปลอดภัยหรือภารกิจ โดยทั่วไปคือธนาคาร โรงพยาบาล บริษัทโทรคมนาคม และบริษัทประมวลผลธุรกรรม[ 12 ]

การสื่อสาร

VOS รองรับโปรโตคอลต่อไปนี้[ 8 ]

VOS เวอร์ชันเก่าใช้ TCP/IP ที่ไม่ใช่มาตรฐาน OSI ซึ่งเรียกว่า OS TCP/IP (Operating System TCP/IP) VOS ตั้งแต่เวอร์ชัน 14.x เป็นต้นไปได้ใช้ Streams-TCP ที่สอดคล้องกับ OSI แอปพลิเคชันเก่าที่ใช้ OS TCP/IP จะต้องถูกพอร์ตเพื่อใช้ STCP [ 13 ]ซึ่งอาจหมายถึงการสูญเสียฟังก์ชันการทำงาน เนื่องจาก OS TCP/IP รองรับฟังก์ชันหลายอย่างที่ไม่สอดคล้องกับ OSI และจึงถูกยกเลิกไป ฮาร์ดแวร์ ftServer ที่ V Series ทำงานอยู่รองรับเฉพาะ TCP/IP และ X.25 (X.25 เฉพาะเมื่อติดตั้ง NIO เสริม) Websphere MQ 6.0 (หรือที่รู้จักในชื่อ MQ Series) ใช้ TCP/IP ดังนั้นฮาร์ดแวร์ ftServer จึงรองรับด้วยเช่นกัน อุปกรณ์ที่รองรับโปรโตคอลแบบเดิมทำงานบนฮาร์ดแวร์ Continuum และสามารถเข้าถึงได้จากฮาร์ดแวร์ปัจจุบันผ่าน เครือข่าย Open StrataLINK [ 14 ]

ความทนทานต่อความผิดพลาด

การทนต่อความผิดพลาดถูกสร้างขึ้นใน VOS ตั้งแต่เริ่มต้น ในระดับฮาร์ดแวร์ อุปกรณ์หลักจะทำงานในโหมดคู่แบบล็อคสเต็ปซึ่งหมายความว่ามีอุปกรณ์ที่เหมือนกันสองตัวที่ดำเนินการเดียวกันในเวลาเดียวกัน (นอกจากนี้ อุปกรณ์หรือบอร์ดแต่ละตัวยังทำงานแบบคู่เพื่อระบุความล้มเหลวของบอร์ดภายในในระดับฮาร์ดแวร์ ซึ่งเป็นเหตุผลว่าทำไมฮาร์ดแวร์ Stratus จึงสามารถนิยามได้ว่าเป็น "ล็อคสเต็ป") [ 15 ]

ระบบปฏิบัติการจะตรวจสอบบอร์ดเหล่านี้อย่างต่อเนื่อง และสามารถแก้ไขความผิดปกติเล็กน้อยใดๆ (เช่น การเขียนหรืออ่านข้อมูลลงดิสก์ผิดพลาด) บอร์ดใดๆ ที่รายงานข้อผิดพลาดจำนวนมากเกินกว่าที่ยอมรับได้ จะถูกตัดออกจากระบบ บอร์ดที่ทำงานแบบคู่จะยังคงทำงานต่อไปจนกว่าปัญหาจะได้รับการแก้ไขผ่านการแก้ไขด่วน ซึ่งรวมถึงซีพียู ดิสก์ไดรฟ์ และอุปกรณ์อื่นๆ ที่สามารถทำงานแบบคู่ได้ในเชิงตรรกะ (ซึ่งโดยนิยามแล้ว ไม่รวมอุปกรณ์สื่อสาร) ระบบปฏิบัติการได้รับการออกแบบมาเพื่อหลีกเลี่ยงการหยุดทำงานเนื่องจากความล้มเหลวของฮาร์ดแวร์แบบเดี่ยว

แนวคิดการใช้แหล่งจ่ายไฟแบบคู่มักถูกนำไปใช้กับแหล่งจ่ายไฟของระบบ และระบบ Stratus สามารถใช้พลังงานจากแหล่งจ่ายไฟ AC สองแหล่งที่เป็นอิสระต่อกัน เพื่อรับมือกับการหยุดชะงักของกระแสไฟฟ้าจากแหล่งใดแหล่งหนึ่งเพียงแหล่งเดียว

เมื่อเกิดข้อผิดพลาด ระบบจะยังคงประมวลผลต่อไปตามปกติ และจะแจ้งปัญหาไปยังฝ่ายบริการลูกค้าของ Stratus โดยอัตโนมัติผ่านทาง RSN (เครือข่ายบริการระยะไกล) จากนั้นฝ่ายบริการลูกค้าของ Stratus จะเชื่อมต่อกับระบบโดยใช้ RSN เพื่อตรวจสอบปัญหา และจัดส่งชิ้นส่วนอะไหล่ สำหรับการเปลี่ยนแผงวงจรแบบง่าย ลูกค้าสามารถมองหาไฟแสดงสถานะ ถอดแผงวงจรที่ชำรุดออก และเสียบแผงวงจรใหม่เข้าไป โดยไม่ทำให้ระบบหยุดทำงาน

ระบบไฟล์

VOS รองรับไฟล์ประเภทเฉพาะหลายประเภท:

  • ไฟล์สตรีม: กระแสข้อมูลไบนารี ซึ่งตรงกับแนวคิดของไฟล์ในระบบปฏิบัติการอื่นๆ โดยตรง
  • ไฟล์คงที่: ลำดับของระเบียนที่มีขนาดคงที่
  • ไฟล์แบบสัมพัทธ์: ลำดับของระเบียนที่มีความยาวสูงสุดคงที่ซึ่งรองรับการเข้าถึงแบบสุ่ม
  • ไฟล์ลำดับ: ลำดับของระเบียนที่มีขนาดแตกต่างกัน
  • ไฟล์คิว: การสำรองข้อมูล คิวข้อความโดยใช้ระบบไฟล์
  • ท่อ: ท่อที่มีชื่อสำหรับการสื่อสารระหว่างกระบวนการ
  • ไฟล์ธุรกรรม: ไฟล์เหล่านี้ให้การสนับสนุนการย้อนกลับตามบันทึก (journal based rollback)

API ของ VOS อนุญาตให้สร้างดัชนีหลายรายการต่อไฟล์ โดยเรียงลำดับตามเนื้อหาของระเบียน หรือคีย์ภายนอก หรือคีย์ภายใน หรือชุดคีย์ที่กำหนดไว้อย่างชัดเจน ไฟล์ VOS ที่มีดัชนีตั้งแต่หนึ่งรายการขึ้นไปสามารถใช้เป็นตารางฐานข้อมูล C-ISAM ได้

VOS ใช้ไวยากรณ์การตั้งชื่อไฟล์ที่เป็นกรรมสิทธิ์ ซึ่งประกอบด้วยชื่อระบบ ชื่อดิสก์ และไดเร็กทอรี โดยส่วนประกอบต่างๆ คั่นด้วยสัญลักษณ์ ">" โดยทั่วไปแล้ว ดิสก์ระบบจะอยู่ในโมดูลเดียวกับ CPU #m1ดังนั้นไฟล์ระบบสำหรับคลัสเตอร์ VOS จะถูกอ้างอิงเป็น

(%system)#m1_d01>system>devices.table 

การจัดสรรดิสก์และหน่วยความจำของ VOS ถูกจัดระเบียบเป็น "บล็อก" โดยแต่ละบล็อกมีขนาด 4,096 ไบต์ หน่วยความจำอยู่ในรูปแบบ RAM หรือเพจจิ้ง ระบบ VOS รองรับพาร์ติชั่นเพจจิ้งและไฟล์เพจจิ้ง ใน VOS เวอร์ชันใหม่ ผู้ดูแลระบบสามารถสร้างไฟล์เพจจิ้งแบบไดนามิกได้ (แต่ไม่สามารถลบออกได้หากไม่รีบูต) ในทางทฤษฎี ไฟล์เพจจิ้งเหล่านี้สามารถประกอบด้วยส่วนขยายได้มากกว่าหนึ่งส่วน (ซึ่งเคอร์เนลมองว่าเป็นพาร์ติชั่นเพจจิ้งขนาดเล็ก) ซึ่งอาจจะอยู่ติดกันหรือไม่ก็ได้ อย่างไรก็ตาม ไม่แนะนำให้ใช้ส่วนขยายที่ไม่ติดกัน เนื่องจากจะทำให้กิจกรรมของดิสก์เพิ่มขึ้นอย่างมาก ผู้ดูแลระบบควรสร้างส่วนขยายที่ใหญ่ที่สุดเท่าที่จะเป็นไปได้สำหรับไฟล์เพจจิ้งโดยเร็วที่สุดหลังจากที่ระบบบูตเสร็จแล้ว[ 16 ]

ความปลอดภัยของระบบไฟล์

VOS รองรับการเข้าถึงแบบเขียน อ่าน เรียกใช้งาน และว่างเปล่า (ไม่มีสิทธิ์) สำหรับไฟล์ ไดเร็กทอรี และอุปกรณ์ทั้งหมด (แม้ว่าไดเร็กทอรีและไฟล์จะมีรายการสิทธิ์การเข้าถึงที่แตกต่างกันเล็กน้อย) สามารถกำหนดสิทธิ์การเข้าถึงให้กับผู้ใช้ กลุ่ม หรือบุคคลทั่วไปได้ การเข้าถึงแบบอ่านอย่างเดียวก็เพียงพอสำหรับการเรียกใช้โปรแกรมที่สามารถเรียกใช้งานได้ โดยมีเงื่อนไขว่าผู้ใช้ต้องมีสิทธิ์ "สถานะ" สำหรับไดเร็กทอรีที่โปรแกรมนั้นอยู่

VOS สืบทอดการควบคุมการเข้าถึงจากMulticsและยังใช้การควบคุมการเข้าถึงไดเร็กทอรีด้วย หากไฟล์ไม่มีการควบคุมการเข้าถึง ระบบจะใช้การควบคุมการเข้าถึงเริ่มต้นของไดเร็กทอรีที่ไฟล์นั้นบรรจุอยู่

โดยทั่วไป การควบคุมการเข้าถึงอุปกรณ์จะทำโดยการสร้างไฟล์ซึ่งเชื่อมโยงกับอุปกรณ์โดยผู้ดูแลระบบ (อาจเป็นเช่นนั้นใน OpenVOS แต่ไม่ใช้กับระบบปฏิบัติการดั้งเดิม) จากนั้นจึงให้สิทธิ์การเข้าถึงไฟล์นี้ และการให้สิทธิ์นี้จะกำหนดสิทธิ์การเข้าถึงบนอุปกรณ์

VOS เป็นระบบปฏิบัติการที่รับรู้เครือข่ายมาโดยตลอด การเรียกใช้ระบบแทบทุกครั้งใน API ดั้งเดิมจะมีพารามิเตอร์ที่กำหนดว่าการดำเนินการนั้นส่งผลกระทบต่อคอมพิวเตอร์เครื่องใด[ 17 ] [ 18 ] หากการดำเนินการไม่ใช่แบบโลคอล จะถูกส่งต่อไปยังคอมพิวเตอร์เป้าหมายผ่านการเรียกใช้ซับรูทีนระยะไกลตัวอย่างเช่น ชื่อไฟล์จะถูกแยกวิเคราะห์เพื่อระบุว่าไฟล์นั้นอยู่บนคอมพิวเตอร์เครื่องใด

โมเดลเครือข่าย StrataLINK มีลำดับชั้นสองระดับสำหรับการตั้งชื่อคอมพิวเตอร์: คอมพิวเตอร์แต่ละเครื่องเรียกว่าโมดูลและโมดูลต่างๆจะถูกรวมเข้าด้วยกันเป็นระบบแต่ละระบบจะได้รับการจัดการเป็นหน่วยเดียว กล่าวคือ โมดูลทั้งหมดในระบบจะรับรู้ถึงดิสก์และอุปกรณ์ฮาร์ดแวร์ทั้งหมดในระบบนั้น ผลลัพธ์ก็คือ ชื่อไฟล์ที่ขึ้นต้นด้วยชื่อระบบจะอ้างอิงถึงไฟล์ในคอมพิวเตอร์เครื่องอื่น และสามารถเปิดได้โดยไม่ต้องใช้เครือข่ายพิเศษใดๆ เช่นเดียวกับอุปกรณ์ต่างๆ เอนทิตีระบบอื่นๆ เช่น กระบวนการ จะถูกอ้างอิงโดยใช้ชื่อโมดูลซึ่งเขียนในรูปแบบ % system #module ชื่อระบบและ โมดูลของ VOS ไม่มีความสัมพันธ์ที่กำหนดไว้กับที่อยู่ IP หรือชื่อโดเมน—API ของ VOS ได้รับการพัฒนาในช่วงปลายทศวรรษ 1980—ก่อนที่อินเทอร์เน็ตจะแพร่หลายและนานก่อนที่ URL จะถูกคิดค้นขึ้นด้วยซ้ำ

ในอดีต StrataLINK เป็น เครือข่ายวงแหวน CSMA/CD ความเร็ว 10Mb ที่เป็นกรรมสิทธิ์เฉพาะ ซึ่งให้ประสิทธิภาพสูง (สำหรับยุคนั้น) โดยใช้หน่วยความจำและ CPU น้อยมาก แต่เครือข่ายนี้ไม่เคยได้รับการพัฒนาเกิน 10Mb และถูกยกเลิกไปเพื่อหันมาใช้ TCP/IP แทน เนื่องจาก Ethernet กลายเป็นมาตรฐานเครือข่ายหลัก และเนื่องจากหน่วยความจำและการประมวลผลของ CPU มีราคาถูกลง

Open StrataLINK สามารถใช้ X.25 สำหรับการสื่อสารในวงกว้างได้เช่นกัน การใช้โปรโตคอล Open StrataLINK สำหรับการสื่อสารในวงกว้างนี้เรียกอีกอย่างว่า StrataNET

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการของ OpenVOS
  • บริษัท ซิสเต็มส์ สตราตัส
  • เซิร์ฟเวอร์ FTP สาธารณะ Stratus
  • เว็บไซต์เอกสารประกอบการใช้งาน Stratus
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Stratus_VOS&oldid=1334695313 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ สแตรตัส วีโอเอส

Stratus VOS ( ระบบปฏิบัติการเสมือนซึ่งปัจจุบันเปลี่ยนชื่อเป็นOpenVOS ) เป็นระบบปฏิบัติการ ที่เป็นกรรมสิทธิ์ ซึ่งทำงานบนระบบคอมพิวเตอร์ที่ทนต่อความผิดพลาดของ Stratus Technologies...

ประวัติศาสตร์

VOS ได้รับการออกแบบตั้งแต่เริ่มต้นให้เป็นสภาพแวดล้อมการประมวลผลธุรกรรมที่มีความปลอดภัยสูงซึ่งปรับให้เหมาะกับฮาร์ดแวร์ที่ทนต่อความผิดพลาด [ 4 ] โดยได้รวมเอาประสบการณ์การออกแบบส่วนใหญ่ที่ได้มาจาก โครงการ Multics ของ MIT/Bell-Laboratories/General-Electric...

การเขียนโปรแกรมสำหรับ VOS

VOS มีคอมไพเลอร์สำหรับ PL/I , COBOL , Pascal , FORTRAN , C (ด้วย คอมไพเลอร์ VOS C และ GCC ) และ C++ (รวมถึง GCC ด้วย ) [ 8 ] ภาษาโปรแกรมเหล่านี้แต่ละภาษาสามารถเรียกใช้ระบบ VOS ได้ (เช่น s$seq_read เพื่ออ่านเรคอร์ดจากไฟล์)...

ภาษามาโครคำสั่ง

VOS มีภาษามาโครคำสั่งที่ค่อนข้างสมบูรณ์ ซึ่งสามารถใช้สร้างระบบเมนู ทำงานอัตโนมัติ ฯลฯ