โครงการ HelenOS เป็นความพยายามที่จะพัฒนาระบบปฏิบัติการทำงานตามข้อกำหนด HelenOS HelenOS สนับสนุน SMP, มัลติทาสกิ้งและ multithreading ทั้ง 32 บิตและ 64 บิตน้อย endian และ big-สถาปัตยกรรมหน่วยประมวลผลในหมู่ชเป็น AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , MIPS 32 บิต PowerPC 32 บิตและ SPARC V9
HelenOS จะถูกพัฒนาโดยนักศึกษาคณะคณิตศาสตร์และฟิสิกส์ที่มหาวิทยาลัยชาร์ลส์ในกรุงปราก รหัสแหล่งที่มาที่มีอยู่ภายใต้ใบอนุญาต BSD องค์ประกอบของบุคคลที่สามได้รับอนุญาตภายใต้ GPL
ในกรณีที่คุณมีความสนใจในโครงการของเราหรือมีคำถามใด ๆ เกี่ยวกับเรื่องนี้รู้สึกอิสระที่จะสมัครเป็นสมาชิกรายการจดหมายของเรา โครงการขณะนี้อยู่ภายใต้การพัฒนาหนักและเรากำลังมองหาคนที่จะเข้าร่วมทีมของเราเป็นทดสอบเบต้า ทดสอบเบต้าของวันนี้จะกลายเป็นนักพัฒนาของวันพรุ่งนี้
คุณสมบัติ .
- ในต้นไม้หมายความว่าพอร์ตที่ได้เริ่มขึ้นแล้วและ ว่ามันเป็นไปได้ที่จะสร้างภาพไบนารีของเมล็ดสปาร์ตันที่สถาปัตยกรรมตามลำดับ.
- ขัดจังหวะและการจัดการข้อยกเว้นกล่าวว่าไม่ว่าจะเป็นเมล็ดที่มีความพร้อมที่จะอยู่รอดและในที่สุดก็ดำเนินการชนิดของการขัดจังหวะบาง นี้โดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับฮาร์ดแวร์ขัดจังหวะเช่นขัดจังหวะจับเวลา.
- บริบทบันทึก / เรียกคืนความสามารถในการบันทึกและเรียกคืนสถานะของ CPU ในปัจจุบันที่อยู่ในโหมดเคอร์เนล นี้เป็นงานสถาปัตยกรรมที่เฉพาะเจาะจงและต้องใช้การเข้ารหัสการชุมนุมบางส่วน.
- บริบท FPU หมายถึงความสามารถในการสนับสนุนสภาพแวดล้อมจุดลอยส่วนตัวของเธรด.
- การบริหารเวลาหมายถึงความสามารถของเคอร์เนลที่จะนับเห็บเวลาและดำเนินการกระทำที่จดทะเบียนกับเหตุการณ์พิเศษที่เรียกว่าหมดเวลา.
- Kernel ใบจองตรงกันข้ามกับใบจอง userspace สามัญระบุว่าการดำเนินการของรหัส kernel สามารถขัดจังหวะเมื่อใดก็ตามที่มีความสำคัญของ CPU อยู่ในระดับต่ำ (ขัดจังหวะถูกปิดใช้งาน).
- หัวข้อเคอร์เนลเป็นกิจการ schedulable กับบริบทเคอร์เนลเอง.
- การประสานข้อมูลที่ให้บริการโดย semaphores, mutexes, RWLocks และตัวแปรสภาพ ทั้งหมดเหล่านี้เป็น SMP ความปลอดภัยและความสามารถในการโหมดหมดเวลาของการดำเนินงาน.
- ผู้จัดการกองโรคเอดส์การจัดสรรแบบไดนามิกและ deallocation ของหน่วยความจำเพื่อวัตถุประสงค์เคอร์เนล.
- การจัดการหน่วยความจำทางกายภาพจะดูแลการจัดสรรกรอบของหน่วยความจำทางกายภาพ.
- การจัดการหน่วยความจำเสมือนเป็นระบบย่อยซึ่งมีการทำแผนที่ของที่อยู่เสมือนหน่วยความจำกายภาพ นอกจากนี้ยังจะใช้ในการจัดระเบียบหัวข้อ 'แมปหน่วยความจำ userspace.
- หัวข้อ userspace เป็นหัวข้อที่มีสแต็ค userspace และการทำแผนที่หน่วยความจำเสมือนเพิ่ม.
- การสนับสนุนมัลติประกาศการสนับสนุนสำหรับระบบ SMP สถาปัตยกรรมแต่ละความต้องการในการกำหนดค่าระบบในการเริ่มต้นในการตรวจสอบของ CPU และทำให้พวกเขารันโค้ดเคอร์เนล.
- ลิตเติ้ล-endian และสถาปัตยกรรมแบบ big-ได้รับการสนับสนุน.
- 32 บิตและเป็นหนึ่งในสถาปัตยกรรม 64 บิตได้รับการสนับสนุน.
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ทั่วไป:
- โครงการเปลี่ยนไป Bazaar VCS.
- พอร์ต ia32 สามารถทำงานใน VirtualBox อีกครั้ง.
- การสนับสนุนสำหรับการสร้างโดยใช้เสียงดังกราว.
- Kernel:
- การสนับสนุนสำหรับ UltraSPARC T1 และ T2 โปรเซสเซอร์ถูกเพิ่มเข้ามา.
- การบริการและไดรเวอร์:
- ไดร์เวอร์ดิสก์ ATA
- ตอนนี้ทำงานกับดิสก์จริงและสนับสนุน LBA 48 บิต.
- เพิ่ม MBR และ GUID ไดรเวอร์ตารางพาร์ทิชัน.
- บนแป้นพิมพ์ G3 Macs ทำงานอีกครั้งผ่านทางใหม่แอปเปิ้ลเดสก์ท็คนขับรถบัส (และเมาส์ยังสนับสนุน).
- เรื่องแนะนำไดรเวอร์เมาส์คราวนี้เป็นเซิร์ฟเวอร์ที่แยกต่างหาก.
- เมาส์ PS / 2
- แอปเปิ้ล ADB เมาส์
- บริการคลิปบอร์ด
- เครือข่ายสแต็ค (การสนับสนุนจากการทดลอง)
- ระบบไฟล์:
- ที่อยู่ที่ถูกบล็อกและไฟล์ชดเชยตอนนี้ 64 บิตบนสถาปัตยกรรมทั้งหมด.
- การปรับปรุง I / O จัดการข้อผิดพลาด.
- ระบบไฟล์ FAT อยู่ในขณะนี้มีประสิทธิภาพมากขึ้นกับข้อมูลที่ไม่ถูกต้องของระบบไฟล์บนดิสก์.
- ระบบแฟ้ม Devfs ตอนนี้เข้าใจ namespaces อุปกรณ์และย้ายไปโครงสร้างไดเรกทอรีลำดับชั้น.
- tmpfs และ FAT ระบบไฟล์ขณะนี้สามารถเดินเท้า.
- การใช้งาน:
- แก้ไขข้อความใหม่
- เพิ่มแก้ไข, แก้ไขข้อความอย่างง่าย.
- Bdsh
- ใส่คำสั่งที่ดีขึ้น (ข้อความแสวงหาประวัติศาสตร์คัดลอกและวาง)
- คำสั่ง mkfile สำหรับการสร้างไฟล์เต็มไปด้วยศูนย์ (เช่นภาพดิสก์)
- เครื่องมือสำหรับการสร้างระบบไฟล์ FAT, mkfat </ li>
- เบ็ดเตล็ด:
- สร้างระบบ
- ขนานสร้างได้รับการสนับสนุนในขณะนี้.
- งานในขณะนี้กลับกลายสืบทอดไดเรกทอรีการทำงานปัจจุบันจากงาน spawner.
- ร่องรอยกอง
- เมื่อยืนยันล้มเหลวในการประยุกต์ใช้ความล้มเหลวที่จะพิมพ์ร่องรอยสแต็ก (สถาปัตยกรรมทั้งหมดยกเว้น ia64 และ mips32).
- เมื่อเคอร์เนลฆ่างานก็จะพิมพ์กองติดตามของ (สถาปัตยกรรมทั้งหมดยกเว้น ia64, mips32 ppc32 และ sparc64).
- เมื่อตื่นตกใจเคอร์เนลจะพิมพ์ร่องรอยสแต็ก (สถาปัตยกรรมทั้งหมดยกเว้น ia64, mips32 ppc32 และ sparc64).
- ทิ้งแกน (สนับสนุนการทดลอง)
- ถดถอยในรุ่นนี้:
- การเปลี่ยนแปลงในพฤติกรรม Qemu สำหรับแพลตฟอร์มบาง
- HelenOS / arm32 สำหรับ Integrator / CP ทำงานใน Qemu 0.11 ขึ้นไปจะแสดงสีที่ไม่ถูกต้องในเฟรมบัฟเฟอร์และกดแป้นพิมพ์จะมีผลในการสแกนรหัสไม่ถูกต้อง ทำงานใน Qemu 0.10.5 ไม่ได้มีปัญหาเหล่านี้.
- Bugs ที่ทราบ:
- สำหรับข้อบกพร่องที่รู้จักโปรดดูรายชื่อของข้อบกพร่องที่บันทึกไว้สำหรับรุ่นต่อไป.
ความคิดเห็นที่ไม่พบ