อ่าน 17 นาที
RISC OS
RISC OS ( / r ɪ s k . oʊ ˈ ɛ s / ) เป็นระบบปฏิบัติการที่ออกแบบมาเพื่อใช้งานบนคอมพิวเตอร์ARM เดิมทีได้รับการออกแบบในปี 1987 โดย Acorn Computers แห่งประเทศอังกฤษ...
RISC OS
| RISC OS | |
|---|---|
ภาพหน้าจอแสดงระบบปฏิบัติการ RISC OS 5.30 (รุ่นปี 2024) ที่ทำงานบนRaspberry Pi | |
| นักพัฒนา | คอมพิวเตอร์เอคอร์น โอเพนซอร์ส (เวอร์ชัน 5) ซอฟต์แวร์ลิขสิทธิ์ (เวอร์ชัน 4 และ 6) |
| เขียนเป็น | ภาษา BBC BASIC , C , C++ , ภาษาแอสเซมบลี |
| สถานะการทำงาน | ปัจจุบัน |
| แบบจำลองแหล่งที่มา | ซอฟต์แวร์ปิด (Closed source ) แต่เป็นซอฟต์แวร์เปิด (Open source)สำหรับบางเวอร์ชันตั้งแต่ปี 2018 |
| การเผยแพร่ครั้งแรก | 25 กันยายน พ.ศ. 2530 [ 1 ] |
| รุ่นล่าสุด |
|
| ตัวอย่างล่าสุด | 5.31 |
| กลุ่มเป้าหมายทางการตลาด | คอมพิวเตอร์ส่วนบุคคลAcorn |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| วิธีการอัปเดต | แฟลชรอม , โอทีพีรอมหรืออิมเมจรอม ที่สามารถโหลดได้ |
| ตัวจัดการแพ็กเกจ | แพ็คแมน, ริสแพ็ค |
| แพลตฟอร์มที่รองรับ | แขน |
| ประเภทเคอร์เนล | โมโนลิธิก |
| ส่วนติดต่อผู้ใช้เริ่มต้น | อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) |
| ใบอนุญาต |
|
| นำหน้าโดย | MOS (เลิกผลิตแล้ว) ARX (เลิกผลิตแล้ว) |
| เว็บไซต์อย่างเป็นทางการ | riscosopen |
RISC OS ( / r ɪ s k . oʊ ˈ ɛ s / ) [ 4 ]เป็นระบบปฏิบัติการที่ออกแบบมาเพื่อใช้งานบนคอมพิวเตอร์ARM เดิมทีได้รับการออกแบบในปี 1987 โดย Acorn Computers แห่งประเทศอังกฤษ โดยสร้างขึ้นเพื่อใช้ในคอมพิวเตอร์ส่วนบุคคล Archimedesรุ่นใหม่ที่ใช้ ARM และต่อมาได้จัดส่งไปพร้อมกับคอมพิวเตอร์อื่นๆ ที่บริษัทผลิต แม้ว่า Acorn จะล้มละลายไปแล้ว แต่ RISC OS ก็ยังคงได้รับการพัฒนาอย่างต่อเนื่องในปัจจุบันโดย ชุมชน RISC OS Openในเวอร์ชัน 5.0 ของระบบซึ่งเปิดเป็นโอเพนซอร์สในปี 2018 [ 5 ]
RISC OS เป็น ระบบปฏิบัติการ แบบโมดูลาร์และได้ชื่อมาจาก สถาปัตยกรรม คอมพิวเตอร์ชุดคำสั่งลดรูป (RISC) ที่มันรองรับ มันรวมเอาส่วนติดต่อผู้ใช้แบบกราฟิกและระบบหน้าต่างเข้าไว้ด้วยกัน ระหว่างปี 1987 ถึง 1998 RISC OS ถูกติดตั้งมาพร้อมกับคอมพิวเตอร์ Acorn ที่ใช้ ARM ทุกรุ่น รวมถึงตระกูล Archimedes, ตระกูล R ของ Acorn (โดยมีRISC iXเป็นตัวเลือกการบูตแบบคู่), RiscPC , A7000และรุ่นต้นแบบ เช่น Acorn NewsPadและคอมพิวเตอร์ Phoebeเวอร์ชันหนึ่งของระบบปฏิบัติการนี้ ซึ่งมีชื่อว่าNCOSถูกใช้ในNetwork ComputerของOracleและระบบที่เข้ากันได้
หลังจากการแยกตัวของ Acorn การพัฒนาระบบปฏิบัติการก็ถูกแยกออกและดำเนินการต่อโดยบริษัทต่างๆ หลายแห่ง รวมถึงRISCOS Ltd , Pace Micro Technology , Castle Technologyและ RISC OS Developments [ 6 ]ตั้งแต่นั้นมา ระบบปฏิบัติการนี้ได้ถูกรวมเข้ากับคอมพิวเตอร์เดสก์ท็อปที่ใช้ ARM หลายรุ่น เช่นIyonix PC [ 7 ]และA9home เวอร์ชันเสถียรล่าสุดทำงานบน ARMv3/ARMv4 RiscPC , ARMv5 Iyonix [ 8 ]โปรเซสเซอร์ARMv7 Cortex-A8 [ 9 ] [ 10 ] [ a ] และโปรเซสเซอร์Cortex-A9 [ 11 ] [ b ] และคอมพิวเตอร์เพื่อการศึกษา Raspberry Pi ซีรีส์ ราคาประหยัดยกเว้น Raspberry Pi 5 [ 12 ] [ 13 ] [ 14 ]
ประวัติศาสตร์

RISC OS เวอร์ชันแรกได้รับการเผยแพร่ครั้งแรกในปี 1987 ในชื่อArthur 1.20เวอร์ชันถัดมาคือArthur 2ซึ่งต่อมากลายเป็นRISC OS 2และได้รับการเผยแพร่ในเดือนเมษายน 1989 RISC OS 3.00 ได้รับการเผยแพร่พร้อมกับ A5000 ในปี 1991 และมีคุณสมบัติใหม่มากมาย ภายในปี 1996 RISC OS ได้ถูกจัดส่งไปยังระบบมากกว่า 500,000 ระบบ[ 15 ]

Acorn ได้ยุติการทำงานเกี่ยวกับระบบปฏิบัติการอย่างเป็นทางการในเดือนมกราคม พ.ศ. 2542 และเปลี่ยนชื่อเป็นElement 14ในเดือนมีนาคม พ.ศ. 2542 บริษัทใหม่ชื่อRISCOS Ltdได้รับสิทธิ์ในการพัฒนาระบบปฏิบัติการ RISC OS เวอร์ชันเดสก์ท็อปจาก Element 14 และดำเนินการพัฒนา RISC OS 3.8 ต่อไป โดยเปิดตัวในชื่อRISC OS 4ในเดือนกรกฎาคม พ.ศ. 2542 ในขณะเดียวกัน Element 14 ก็ได้เก็บสำเนาของ RISC OS 3.8 ไว้ภายในบริษัท ซึ่งพวกเขาได้พัฒนาเป็นNCOSสำหรับใช้ในเซ็ตท็อปบ็อกซ์ ในปี พ.ศ. 2543 ในฐานะส่วนหนึ่งของการเข้าซื้อกิจการ Acorn Group plc โดย MSDW Investment ระบบ ปฏิบัติการ RISC OS ถูกขายให้กับPace Micro Technology [ 16 ]ซึ่งต่อมาได้ขายต่อให้กับCastle Technology Ltd.
ในเดือนพฤษภาคม พ.ศ. 2544 บริษัท RISCOS Ltd ได้เปิดตัวRISC OS Selectซึ่งเป็นโครงการสมัครสมาชิกที่อนุญาตให้ผู้ใช้เข้าถึงการอัปเดต RISC OS 4 ล่าสุด การอัปเกรดเหล่านี้เผยแพร่ในรูปแบบอิมเมจ ROMที่สามารถโหลดได้แบบซอฟต์แวร์ แยกต่างหากจาก ROM ที่เก็บระบบปฏิบัติการสำหรับบูต และจะถูกโหลดเมื่อบูตเครื่อง Select 1 วางจำหน่ายในเดือนพฤษภาคม พ.ศ. 2545 ตามด้วย Select 2 ในเดือนพฤศจิกายน พ.ศ. 2545 และเวอร์ชันสุดท้าย Select 3 ในเดือนมิถุนายน พ.ศ. 2547 ในเดือนเดียวกันนั้น RISC OS 4.39 ซึ่งมีชื่อเรียกว่าRISC OS Adjustก็ได้ถูกปล่อยออกมา RISC OS Adjust เป็นการรวบรวมการอัปเดตทั้งหมดของโครงการ Select จนถึงปัจจุบัน โดยเผยแพร่ในรูปแบบชุด ROM ที่สามารถเปลี่ยนได้สำหรับเครื่องตระกูล RiscPC และ A7000
ในขณะเดียวกัน ในเดือนตุลาคมปี 2002 บริษัท Castle Technologyได้เปิดตัวIyonix PC ซึ่งเป็นคอมพิวเตอร์เลียนแบบ Acorn โดย ใช้ระบบปฏิบัติการ RISC OS เวอร์ชัน 32 บิต (ต่างจาก 26 บิต) ที่ชื่อว่าRISC OS 5 RISC OS 5 เป็นวิวัฒนาการแยกต่างหากของ RISC OS โดยอิงจาก งาน NCOSที่บริษัท Pace ทำไว้ ในปีต่อมา Castle Technology ได้ซื้อ RISC OS จาก Pace ในราคาที่ไม่เปิดเผย ในเดือนตุลาคมปี 2006 Castle ได้ประกาศแผนใบอนุญาตใช้งานซอร์สโค้ดร่วมกัน ซึ่งบริหารจัดการโดย RISC OS Open Limitedสำหรับส่วนประกอบต่างๆ ของRISC OS 5
ในเดือนตุลาคม พ.ศ. 2561 RISC OS 5 ได้รับการอนุญาตใหม่ภายใต้ใบอนุญาตApache 2.0 [ 17 ]
ในปี 2018 RISC OS Developmentsได้เข้าซื้อกิจการ Castle Technology Ltd รวมทั้งทรัพย์สินทางปัญญาของบริษัทด้วย[ 6 ]
ในเดือนธันวาคม 2020 ซอร์สโค้ดของ RISC OS 3.71 ถูกเผยแพร่ไปยัง The Pirate Bay
คุณสมบัติ
แกนหลักของระบบปฏิบัติการ
ระบบปฏิบัติการเป็นแบบผู้ใช้คนเดียวและใช้มัลติทาสกิ้งแบบร่วมมือ (CMT) [ 18 ]ในขณะที่ระบบปฏิบัติการเดสก์ท็อปส่วนใหญ่ในปัจจุบันใช้มัลติทาสกิ้งแบบแย่งชิง (PMT) และมัลติเธรดดิ้งแต่RISC OSยังคงใช้ระบบ CMT อยู่ ภายในปี 2546 ผู้ใช้จำนวนมากได้เรียกร้องให้ระบบปฏิบัติการเปลี่ยนไปใช้ PMT [ 19 ]การป้องกันหน่วยความจำของระบบปฏิบัติการไม่ครอบคลุม[ 20 ] [ 21 ]ความพยายามของบุคคลที่สามในการเพิ่มมัลติทาสกิ้งแบบแย่งชิงเริ่มต้นขึ้นในปี 1999 ในชื่อโครงการ Wimp2 [ 22 ]และเป้าหมายที่คล้ายกันนี้ถูกเพิ่มเข้าไปในแผนงาน RISC OS Open ในปี 2015 [ 23 ]นอกจากนี้ การสนับสนุนสำหรับ Posix / SysV / BSD pthread (การทำงานแบบเธรดแย่งชิง) ก็มีให้ใช้งานผ่านการจัดหา UnixLib 3.6 ในปี 1992 ซึ่งเป็นไลบรารี C ที่แนะนำเพื่อให้สามารถพอร์ตชุดเครื่องมือมาตรฐาน GNU / BSD ไปยัง RISC OS ได้ โดย Alun Jones ซึ่งในขณะนั้นทำงานอยู่ที่ Higher Education National Software Archive (HENSA) ณ ปี 2025 UnixLib สามารถใช้งานได้ผ่านตัวจัดการแพ็กเกจ PackMan
ส่วนหลักของระบบปฏิบัติการถูกจัดเก็บไว้ในROM ซึ่งทำให้ บูตเครื่องได้เร็วและปลอดภัยจากการเสียหายของระบบปฏิบัติการ RISC OS 4 และ 5 ถูกจัดเก็บไว้ในหน่วยความจำแฟลชขนาด4 MBหรือเป็นอิมเมจ ROMบนการ์ด SDในคอมพิวเตอร์บอร์ดเดี่ยว เช่น Beagleboard หรือ Raspberry Pi ทำให้สามารถอัปเดตระบบปฏิบัติการได้โดยไม่ต้องเปลี่ยนชิป ROM ระบบปฏิบัติการประกอบด้วยโมดูลหลายโมดูลซึ่งสามารถเพิ่มและแทนที่ได้ รวมถึงการโหลดโมดูลที่ไม่มีอยู่ใน ROM ในระหว่างการทำงาน และการแทนที่แบบทันทีทันใด การออกแบบนี้ทำให้ผู้พัฒนา OS สามารถปล่อยการอัปเดตแบบต่อเนื่องสำหรับเวอร์ชันของ OS ของตน ในขณะที่บุคคลที่สามสามารถเขียนโมดูลทดแทน OS เพื่อเพิ่มคุณสมบัติใหม่ได้ การเข้าถึงโมดูล OS ทำได้ผ่านการขัดจังหวะซอฟต์แวร์ (SWI) คล้ายกับการเรียกใช้ระบบในระบบปฏิบัติการอื่นๆ
ระบบปฏิบัติการส่วนใหญ่ได้กำหนดอินเทอร์เฟซไบนารีแอปพลิเคชัน (ABI) เพื่อจัดการตัวกรองและเวกเตอร์ ระบบปฏิบัติการมีวิธีการมากมายที่โปรแกรมสามารถดักจับและแก้ไขการทำงานของระบบปฏิบัติการได้ ซึ่งช่วยลดความซับซ้อนในการแก้ไขพฤติกรรม ไม่ว่าจะในส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) หรือในระดับที่ลึกกว่านั้น ส่งผลให้มีโปรแกรมจากผู้พัฒนาภายนอกหลายโปรแกรมที่อนุญาตให้ปรับแต่งรูปลักษณ์และการใช้งานของระบบปฏิบัติการได้
ระบบไฟล์
ระบบไฟล์เป็นแบบเน้นวอลุ่ม: ระดับบนสุดของลำดับชั้นไฟล์คือวอลุ่ม (ดิสก์, แชร์เครือข่าย) ที่นำหน้าด้วยประเภทของระบบไฟล์ ในการกำหนดประเภทไฟล์ระบบปฏิบัติการจะใช้เมตาเดตาแทนนามสกุลไฟล์ เครื่องหมาย โคลอนใช้เพื่อแยกประเภทไฟล์ออกจากส่วนที่เหลือของเส้นทาง รูทแสดงด้วย$เครื่องหมายดอลลาร์ ( ) และไดเร็กทอรีคั่นด้วยจุด ( .) นามสกุลจากระบบไฟล์ภายนอกแสดงด้วยเครื่องหมายทับ ( example.txtกลายเป็นexample/txt) [ 24 ]ตัวอย่างเช่นADFS::HardDisc4.$คือรูทของดิสก์ชื่อHardDisc4ที่ใช้ ระบบไฟล์ Advanced Disc Filing System (ADFS) ประเภทไฟล์ RISC OSสามารถเก็บรักษาไว้ในระบบอื่นได้โดยการเพิ่มประเภทเลขฐานสิบหกเป็น ' ,xxx' ต่อท้ายชื่อไฟล์[ 24 ] [ 25 ]เมื่อใช้ ซอฟต์แวร์ ข้ามแพลตฟอร์ม ประเภทไฟล์สามารถเรียกใช้ในระบบอื่นได้โดยการตั้งชื่อ ไฟล์โดยเพิ่ม ' /[extension]' ต่อท้ายชื่อไฟล์ภายใต้RISC OS [ 26 ]
ระบบไฟล์สามารถแสดงไฟล์ประเภทใดประเภทหนึ่งเป็นวอลุ่มของตัวเอง คล้ายกับอุปกรณ์ลูประบบปฏิบัติการเรียกฟังก์ชันนี้ว่าระบบไฟล์ภาพ (image filing system) ซึ่งช่วยให้สามารถจัดการไฟล์เก็บถาวรและไฟล์ที่คล้ายกันได้อย่างโปร่งใส โดยไฟล์เหล่านี้จะปรากฏเป็นไดเร็กทอรีที่มีคุณสมบัติพิเศษบางอย่าง ไฟล์ภายในไฟล์ภาพจะปรากฏในลำดับชั้นภายใต้ไฟล์เก็บถาวรหลัก ไม่จำเป็นว่าไฟล์เก็บถาวรจะต้องมีข้อมูลที่อ้างถึงเสมอไป ระบบไฟล์ลิงก์สัญลักษณ์และระบบไฟล์แชร์เครือข่ายบางระบบจะใส่การอ้างอิงไว้ภายในไฟล์ภาพและไปค้นหาข้อมูลจากที่อื่น
APIของเลเยอร์นามธรรมระบบไฟล์ใช้ค่าออฟเซ็ตไฟล์ 32 บิต ทำให้ไฟล์เดี่ยวที่ใหญ่ที่สุดมีความยาว 4 GiB (ลบ 1 ไบต์) อย่างไรก็ตาม ก่อน RISC OS 5.20 เลเยอร์นามธรรมระบบไฟล์และระบบไฟล์ดั้งเดิมของ RISC OS หลายระบบจำกัดการสนับสนุนไว้ที่ 31 บิต (น้อยกว่า 2 GiB เล็กน้อย) เพื่อหลีกเลี่ยงการจัดการกับค่าส่วนขยายไฟล์ที่เป็นลบเมื่อแสดงในรูปแบบ สัญกรณ์สอง คอมพลีเมนต์
รูปแบบไฟล์
ระบบปฏิบัติการใช้เมตาเดตาเพื่อแยกแยะรูปแบบไฟล์รูปแบบไฟล์ทั่วไปบาง รูปแบบ จากระบบอื่นจะถูกแมปไปยังประเภทไฟล์โดยโมดูล MimeMap [ 27 ]
เคอร์เนล
เคอร์เนล RISC OS ทำงานแบบงานเดียวและควบคุมการจัดการการขัดจังหวะ บริการ DMA การจัดสรรหน่วยความจำ และการแสดงผลวิดีโอ การทำงานแบบมัลติทาสก์แบบร่วมมือกัน นั้นจัดให้โดยโมดูล WindowManager [ 18 ]
เดสก์ท็อป

อินเทอร์เฟ ซ WIMPใช้ตัวจัดการหน้าต่างแบบเรียงซ้อนและประกอบด้วยปุ่มเมาส์ สามปุ่ม [ 28 ] (ชื่อSelect , MenuและAdjust ) เมนู ตามบริบทการควบคุมลำดับหน้าต่าง (เช่น ส่งไปด้านหลัง) และการโฟกัส หน้าต่างแบบไดนามิก (หน้าต่างสามารถมีโฟกัสอินพุตได้ที่ตำแหน่งใดก็ได้บนสแต็ก) แถบไอคอน ( Dock ) มีไอคอนที่แสดงถึงไดรฟ์ดิสก์ที่ติดตั้ง ดิสก์ RAM แอปพลิเคชันที่กำลังทำงาน ยูทิลิตี้ของระบบ และไฟล์ ไดเร็กทอรี หรือแอปพลิเคชันที่ไม่ได้ใช้งาน ไอคอนเหล่านี้มีเมนูตามบริบทและรองรับ การ ลากและวาง ไอคอนเหล่านี้แสดงถึงแอปพลิเคชันที่กำลังทำงานโดยรวม โดยไม่คำนึงว่าจะมีหน้าต่างเปิดอยู่หรือไม่
ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ทำงานบนแนวคิดของไฟล์ โปรแกรมจัดการไฟล์ ( Filer ) จะแสดงเนื้อหาของดิสก์ แอปพลิเคชันต่างๆ จะถูกเรียกใช้จากมุมมอง Filer และสามารถลากไฟล์จากแอปพลิเคชันไปยังมุมมอง Filer เพื่อทำการบันทึกได้ แทนที่จะเปิดกล่องโต้ตอบ 'บันทึก' แยกต่างหาก ซึ่งผู้ใช้ต้องไปยังตำแหน่งที่มองเห็นได้แล้วใน Finder นอกจากนี้ ไฟล์ยังสามารถถ่ายโอนระหว่างแอปพลิเคชันได้โดยตรงโดยการลากไอคอนบันทึกไปยังหน้าต่างของแอปพลิเคชันอื่น
ไดเร็กทอรีแอปพลิเคชันใช้สำหรับจัดเก็บแอปพลิเคชัน ระบบปฏิบัติการจะแยกแยะไดเร็กทอรีเหล่านี้ออกจากไดเร็กทอรีทั่วไปโดยใช้เครื่องหมายอัศเจรีย์ ( หรือ ที่เรียกว่า เครื่องหมายตกใจ ) นำหน้า การดับเบิ้ลคลิกที่ไดเร็กทอรีดังกล่าวจะเรียกใช้แอปพลิเคชันแทนที่จะเปิดไดเร็กทอรี ไฟล์ปฏิบัติการและทรัพยากรของแอปพลิเคชันจะอยู่ในไดเร็กทอรี แต่โดยปกติแล้วจะถูกซ่อนไว้จากผู้ใช้ เนื่องจากแอปพลิเคชันเป็นแบบครบวงในตัวเอง จึงทำให้สามารถติดตั้งและถอนการติดตั้งได้โดยการลากและวาง
คู่มือสไตล์RISC OS ส่งเสริมรูปลักษณ์และความรู้สึก ที่สอดคล้องกัน ในแอปพลิเคชันต่างๆ ซึ่งได้รับการแนะนำในRISC OS 3และระบุลักษณะและพฤติกรรมของแอปพลิเคชัน แอปพลิเคชันหลักที่ Acorn รวบรวมไว้ไม่ได้อัปเดตให้สอดคล้องกับคู่มือนี้จนกระทั่งRISCOS Ltdออก เวอร์ชัน Selectในปี 2544 [ 29 ]
ตัวจัดการฟอนต์
RISC OS เป็นระบบปฏิบัติการแรกที่รองรับฟอนต์แบบ anti-aliased ที่ปรับขนาดได้[ 30 ] [ 31 ] [ 32 ] [ 33 ]ฟอนต์แบบ anti-aliased เป็นที่คุ้นเคยกันดีอยู่แล้วจาก Arthur และการปรากฏตัวของฟอนต์เหล่านี้ใน RISC OS ได้รับการยืนยันในเวอร์ชันพรีวิวช่วงต้นปี 1989 [ 34 ]ซึ่งเป็นส่วนหนึ่งของผลิตภัณฑ์ RISC OS 2 เวอร์ชันสุดท้ายที่เปิดตัวในเดือนเมษายน 1989 [ 35 ]
หลังจากการเปิดตัว RISC OS ได้มีการเปิดตัวตัวจัดการฟอนต์เวอร์ชันใหม่ที่ใช้ "ฟอนต์โครงร่างแบบใหม่" [ 36 ]ซึ่งให้การสนับสนุนอย่างเต็มที่สำหรับการพิมพ์ฟอนต์ที่ปรับขนาดได้ และมีให้ใช้งานพร้อมกับ Acorn Desktop Publisher [ 37 ]นอกจากนี้ยังเปิดให้ใช้งานแยกต่างหากและรวมอยู่ในแอปพลิเคชันอื่นๆ ด้วย[ 38 ] ตัวจัดการ ฟอนต์โครงร่างนี้ให้การสนับสนุนการเรนเดอร์โครงร่างฟอนต์ไปยังบิตแมปสำหรับการใช้งานบนหน้าจอและเครื่องพิมพ์ โดยใช้การลดรอยหยักสำหรับฟอนต์บนหน้าจอ ใช้การลดรอยหยักแบบซับพิกเซลและการแคชสำหรับขนาดฟอนต์เล็กๆ[ 39 ]ในช่วงเวลาที่ Acorn เปิดตัวตัวจัดการฟอนต์โครงร่าง นักพัฒนาของระบบเดสก์ท็อปคู่แข่งกำลังพิจารณาหรือให้คำมั่นสัญญาว่าจะให้การสนับสนุนฟอนต์โครงร่างสำหรับผลิตภัณฑ์ที่ยังไม่เปิดตัว เช่น Macintosh System 7และOS/2เวอร์ชัน 2 [ 40 ]
ตั้งแต่ปี 1993 เริ่มต้นด้วย RISC OS 3.12 เวอร์ชันภาษาเยอรมัน และในปี 1994 สำหรับ RISC OS 3.5 สามารถใช้ฟอนต์แบบ anti-aliased ที่มีโครงร่างใน WindowManager สำหรับองค์ประกอบ UI แทนที่จะใช้ฟอนต์ระบบแบบบิตแมปจากเวอร์ชันก่อนหน้าได้[ 41 ] [ 42 ] RISC OS 4 ไม่รองรับUnicodeแต่ "RISC OS 5 มี Unicode Font Manager ที่สามารถแสดงอักขระ Unicode และยอมรับข้อความในรูปแบบUTF-8 , UTF-16 และ UTF-32 ส่วนอื่นๆ ของเคอร์เนลและโมดูลหลักของ RISC OS รองรับข้อความที่อธิบายในรูปแบบ UTF-8" [ 43 ]
การสนับสนุนอักขระของ RISC OS (และคอมพิวเตอร์รุ่นเก่าอื่นๆ บางเครื่อง) ได้ถูกเพิ่มเข้าไปในUnicode 13.0 (ในปี 2020) [ 44 ]
แอปพลิเคชันแบบรวมกลุ่ม
RISC OSมีให้เลือกใช้งานในหลายเวอร์ชัน โดยทุกเวอร์ชันจะมีชุดแอปพลิเคชันบนเดสก์ท็อป มาตรฐานขนาดเล็ก แต่บางเวอร์ชันก็มีโปรแกรมที่มีประโยชน์อื่นๆ อีกมากมาย บางเวอร์ชันที่มีโปรแกรมครบครันกว่านั้นสามารถใช้งานได้ฟรี ในขณะที่บางเวอร์ชันต้องเสียค่าใช้จ่าย
ความเข้ากันได้กับเวอร์ชันเก่า
ความสามารถในการพกพาซอฟต์แวร์มีจำกัดในเวอร์ชันต่อมาของระบบปฏิบัติการและฮาร์ดแวร์ แอปพลิเคชัน BBC BASIC ที่ทำงานเพียงอย่างเดียว มักต้องการการเปลี่ยนแปลงเพียงเล็กน้อยเท่านั้น หากมี การอัปเกรดระบบปฏิบัติการในภายหลังได้ก่อให้เกิดปัญหาที่ร้ายแรงมากขึ้นเกี่ยวกับความเข้ากันได้แบบย้อนหลังสำหรับแอปพลิเคชันเดสก์ท็อปและเกม[ 45 ]แอปพลิเคชันที่ยังคงได้รับการดูแลโดยผู้เขียนหรือผู้อื่นบางครั้งในอดีตได้รับการแก้ไขเพื่อให้เข้ากันได้
การเปิดตัวRiscPCในปี 1994 และ การอัปเกรด StrongARM ในภายหลัง ทำให้เกิดปัญหาเกี่ยวกับลำดับโค้ดที่ไม่เข้ากันและการบีบอัดข้อมูล ที่เป็นกรรมสิทธิ์ การแก้ไข แอปพลิเค ชันสำหรับ StrongARM ได้รับการอำนวยความสะดวก และ ซอฟต์แวร์ UnsqueezeAIF ของ Acorn จะคลายการบีบอัดรูปภาพตาม ส่วน หัวAIF [ 46 ]ความไม่เข้ากันดังกล่าวทำให้ARM Club ออก ซอฟต์แวร์Game On! [ 47 ] [ 48 ]และStrongGuard [ 47 ] [ 49 ] [ 50 ]ซึ่งอนุญาตให้ซอฟต์แวร์บางตัวที่เคยไม่เข้ากันสามารถทำงานบนระบบใหม่และระบบที่ได้รับการอัปเกรดได้ เวอร์ชันของระบบปฏิบัติการสำหรับA9homeป้องกันการทำงานของซอฟต์แวร์ที่ไม่มีส่วนหัว AIF (ตาม Application Note 295) [ 51 ]เพื่อหยุด "การทำลายเดสก์ท็อป" [ 52 ]
Iyonix PC ( RISC OS 5 ) และA9home ( RISC OS 4 แบบกำหนดเอง ) พบปัญหาความไม่เข้ากันของซอฟต์แวร์เพิ่มเติมเนื่องจาก โหมดการกำหนดแอดเดรส 26 บิต ที่ล้าสมัย แอปพลิเคชันส่วนใหญ่ที่อยู่ระหว่างการพัฒนาจึงถูกเขียนใหม่[ 53 ] [ 54 ] [ 55 ]การวิเคราะห์โค้ดแบบคงที่เพื่อตรวจ จับลำดับ 26 บิตเท่านั้นสามารถทำได้โดยใช้ARMalyser [ 56 ]ผลลัพธ์ของมันสามารถช่วยในการสร้างแอปพลิเคชันเวอร์ชัน 32 บิตสำหรับแอปพลิเคชันรุ่นเก่าที่ไม่มีซอร์สโค้ด[ 57 ] [ 56 ] [ 58 ]ซอฟต์แวร์ 26 บิตรุ่นเก่าบางตัวสามารถทำงานได้โดยไม่ต้องแก้ไขโดยใช้โปรแกรมจำลองAemulor [ 55 ] [ 59 ] [ 60 ]
ความไม่เข้ากันเพิ่มเติมเกิดขึ้นกับคอร์ ARM รุ่นใหม่ เช่น ARMv7 ในBeagleBoardและ ARMv8 ในRaspberry Pi 3ซึ่งรวมถึงการเปลี่ยนแปลงการเข้าถึงหน่วยความจำที่ไม่ตรงแนวใน ARMv6/v7 และการลบคำสั่ง SWP ใน ARMv8 [ 61 ]
ฮาร์ดแวร์ที่รองรับ
RISC OS ยังถูกใช้โดยทั้ง Acorn และPace Micro Technology ใน กล่องรับสัญญาณทีวีแบบเชื่อมต่อต่างๆซึ่งบางครั้งเรียกว่าNCOS แทน RISC OS Pico เวอร์ชันย่อพิเศษ (สำหรับการ์ดขนาด 16 MiB ขึ้นไป) ที่ออกแบบมาให้เริ่มต้นทำงานเหมือนBBC Microได้รับการเผยแพร่เนื่องในโอกาสครบรอบ 50 ปีของ BASIC [ 62 ] อิมเมจ การ์ด SDได้รับการเผยแพร่ให้ดาวน์โหลดฟรีสำหรับ ผู้ใช้ Raspberry Pi 1, 2, 3 และ 4 โดยมี เวอร์ชัน อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) เต็มรูปแบบ [ 63 ]และ เวอร์ชัน อินเทอร์เฟซบรรทัดคำสั่งเท่านั้น (RISC OS Pico ขนาด 3.8 MB) [ 64 ]
RISC OS เวอร์ชันต่างๆ ทำงานหรือเคยทำงานบนฮาร์ดแวร์ต่อไปนี้: ( RISC OS Open Limitedได้นำ[ 65 ] รูปแบบการกำหนดหมายเลขเวอร์ชัน ' เลขคู่คือเวอร์ชันเสถียร ' มาใช้หลังจากเวอร์ชัน 5.14 ดังนั้นรายการในตารางด้านบนบางรายการจึงรวมเวอร์ชันล่าสุดสองรายการ ได้แก่ เวอร์ชันเสถียรล่าสุดและเวอร์ชันพัฒนาล่าสุด)
| เครื่องจักร | สถาปัตยกรรม ARM | แนะนำ | เวอร์ชันAcorn | RISCOS Ltdเวอร์ชัน | Castle Technology , RISC OSเวอร์ชันโอเพ่น | |||
|---|---|---|---|---|---|---|---|---|
| อันดับแรก | ล่าสุด | อันดับแรก | ล่าสุด | อันดับแรก | ล่าสุด | |||
| ARM พร้อมตัวนับโปรแกรม26 บิต | ||||||||
| ลูกโอ๊กอาร์คิมีดีส | อาร์เอ็มวี2 | พ.ศ. 2530–2535 | 0.20 | 3.1x | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล |
| ARM พร้อมตัวนับโปรแกรม 26 บิตและ 32 บิต | ||||||||
| พีซี Acorn Risc | อาร์เอ็มวี3 / วี4 | 1994 [ 66 ] | 3.50 [ 66 ] | 3.71 | 4.00 | 6.20 [ 67 ] | 5.15 | 5.30 [ 68 ] /5.31 |
| Acorn A7000 และ A7000+ | อาร์เอ็มวี3 | พ.ศ. 2538 [ 69 ] – พ.ศ. 2540 [ 70 ] | 3.60 [ 69 ] [ 70 ] | |||||
| อะคอร์น ฟีบี้ (ยกเลิกแล้ว) | อาร์เอ็มวี4 | 1998 | 3.80 (เออร์ซูล่า) | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล |
| ไมโครดิจิตอลมีเดีย[ 71 ] | อาร์เอ็มวี3 | 1998 [ 72 ] | 3.71 [ 72 ] | ไม่มีข้อมูล | 4.02 | 6.20 | ไม่มีข้อมูล | ไม่มีข้อมูล |
| ไมโครดิจิตอล ไมโคร | 1999 [ 73 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | 4.03 [ 73 ] | 4.39 [ 67 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| ริสค์สเตชั่น R7500 | 1999 [ 74 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | 4.03 [ 74 ] | 4.39 [ 67 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| คาสเซิล คิเนติก ริสพีซี | อาร์เอ็มวี4 | 2000 [ 75 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | 4.03 | 6.20 | 5.19 [ 76 ] | 5.30 [ 68 ] /5.31 |
| ไมโครดิจิตอลโอเมก้า | 2546 [ 77 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | 4.03 [ 78 ] | 4.39 [ 67 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| แอนทีค ซิกซ์ เอ75 | อาร์เอ็มวี3 | 2547 [ 79 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | 4.39 [ 80 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| ARM พร้อมตัวนับโปรแกรม 32 บิต | ||||||||
| บริษัท ไอโยนิกซ์ จำกัด ไอโยนิกซ์ พีซี | อาร์เอ็มวีที | 2002 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.01 | 5.30 [ 81 ] /5.31 |
| Advantage Six A9 (Home/RM/Loc) | อาร์เอ็มวี4ที | 2548 | ไม่มีข้อมูล | ไม่มีข้อมูล | 4.42 [ 67 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| บีเกิลบอร์ด[ 9 ] | อาร์เอ็มวี7เอ | 2008 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.15 | 5.30 [ 82 ] /5.31 |
| IGEPv2 [ 83 ] | 2009 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | |||
| เดฟคิท8000 | ? | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | |||
| นวัตกรรมอย่างต่อเนื่องทัชบุ๊ค | 2009 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | |||
| แพนโดราของ OpenPandora | 2010 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.17 [ 84 ] | ||
| แพนด้าบอร์ด[ 85 ] | 2011 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.17 | 5.30 [ 11 ] /5.31 | |
| Raspberry Pi (1 – 4 และรุ่นที่เข้ากันได้) [ 13 ] [ 86 ] [ 87 ] [ 88 ] | ARMv6, v7-A, v8-A | 2012 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.19 | 5.30/5.31 |
| IGEPv5 [ 89 ] | อาร์เอ็มวี7เอ | 2014 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.23 | 5.30/5.31 |
| Wandboard Quad [ 90 ] [ 91 ] | 2015 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.21 | 5.31 | |
| ไทเทเนียม[ 92 ] | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.23 | 5.30/5.31 | ||
| ไพน์บุ๊ค[ 93 ] | อาร์เอ็มวี8เอ | 2017 | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | ไม่มีข้อมูล | 5.27 | 5.31 |
RISC OS ยังสามารถทำงานบนโปรแกรมจำลองระบบคอมพิวเตอร์หลากหลายประเภทที่จำลองเครื่อง Acorn รุ่นก่อนหน้าตามที่ระบุไว้ข้างต้นได้อีกด้วย:
| อีมูเลเตอร์ | เครื่องจักรจำลอง | แพลตฟอร์มโฮสต์ที่รองรับ | รุ่นล่าสุด |
|---|---|---|---|
| !A310Emu [ 94 ] | อาร์คิมิดีส | RISC OS | 0.59 |
| อาร์ชี[ 95 ] | ดีโอเอส , วินโดวส์ | 0.9 – 10 กุมภาพันธ์ 2544 | |
| ArchiEmu [ 96 ] | RISC OS | 0.53.3 – 7 ธันวาคม 2014 | |
| ArcEm [ 97 ] | วินโดวส์, ลินุกซ์ , macOS , RISC OS | 1.50.1 – 18 ธันวาคม 2558 | |
| อาร์คูเลเตอร์[ 98 ] | วินโดวส์, ลินุกซ์ | 2.2 – 24 มิถุนายน 2566 | |
| เสมือนจริง A5000 | วินโดวส์ | 1.4 | |
| กระรอกแดง[ 99 ] | อาร์คิมีดีส, RISC PC, A7000 | 0.6 – 28 ตุลาคม 2545 | |
| RPCEmu [ 100 ] | RISC PC, A7000, ฟีบี้ | วินโดวส์, ลินุกซ์, มอสซาเรลล่า, โอเพนบีเอสดี | 0.9.5 – 23 ตุลาคม 2567 |
| เวอร์ชวลอาร์พีซี | ริสค์พีซี | วินโดวส์, มอสซาส | 5 กันยายน 2557 [ 101 ] |
ดูเพิ่มเติม
- Acorn C/C++
- งานศิลปะ
- ดรอป
- ROX Desktopคือสภาพแวดล้อมเดสก์ท็อปแบบกราฟิกสำหรับระบบ X Window System ซึ่งได้รับแรงบันดาลใจจากส่วนติดต่อผู้ใช้ของ RISC OS
- Sibelius (โปรแกรมเขียนโน้ตเพลง)เดิมทีเป็นแอปพลิเคชันสำหรับระบบปฏิบัติการ RISC OS ต่อมาได้ถูกเขียนใหม่สำหรับระบบปฏิบัติการ Windows ในปี 1998
- ชุดอักขระ RISC OS
หมายเหตุ
- ^ (เช่นเดียวกับที่ใช้ใน BeagleBoardและ Touch Book )
- ^ (เช่นเดียวกับที่ใช้ใน PandaBoard )
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการของ RISC OS Open
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ RISC OS
RISC OS ( / r ɪ s k . oʊ ˈ ɛ s / ) เป็นระบบปฏิบัติการที่ออกแบบมาเพื่อใช้งานบนคอมพิวเตอร์ARM เดิมทีได้รับการออกแบบในปี 1987 โดย Acorn Computers แห่งประเทศอังกฤษ...
ประวัติศาสตร์
RISC OS เวอร์ชันแรกได้รับการเผยแพร่ครั้งแรกในปี 1987 ในชื่อ Arthur 1.20 เวอร์ชันถัดมาคือ Arthur 2 ซึ่งต่อมากลายเป็น RISC OS 2 และได้รับการเผยแพร่ในเดือนเมษายน 1989 RISC OS 3.
แกนหลักของระบบปฏิบัติการ
ระบบปฏิบัติการเป็น แบบผู้ใช้คนเดียว และใช้ มัลติทาสกิ้งแบบร่วมมือ (CMT) [ 18 ] ในขณะที่ระบบปฏิบัติการเดสก์ท็อปส่วนใหญ่ในปัจจุบันใช้ มัลติทาสกิ้ง แบบแย่งชิง (PMT) และ มัลติเธรดดิ้ง แต่ RISC OS ยังคงใช้ระบบ CMT อยู่ ภายในปี 2546...
ระบบไฟล์
ระบบ ไฟล์ เป็นแบบเน้นวอลุ่ม: ระดับบนสุดของลำดับชั้นไฟล์คือวอลุ่ม (ดิสก์, แชร์เครือข่าย) ที่นำหน้าด้วยประเภทของระบบไฟล์ ในการกำหนด ประเภทไฟล์ ระบบปฏิบัติการจะใช้ เมตาเดตา แทน นามสกุลไฟล์ เครื่องหมาย โคลอนใช้เพื่อแยกประเภทไฟล์ออกจากส่วนที่เหลือของเส้นทาง...