HELENOS項目是努力按照HELENOS規範制定工作的操作系統。 HELENOS支持SMP,在32位和64位,小端和大端,處理器架構多任務和多線程,其中至極的AMD64 / EM64T(x86-64的),IA-32,IA-64(安騰) 32位MIPS 32位PowerPC和SPARC V9。
HELENOS是由學生數學系和物理系在布拉格查爾斯大學的發展。源代碼是在BSD許可。第三方組件的GPL許可。
如果你有興趣在我們的項目還是有一些關於它的任何問題,請隨時訂閱我們的郵件列表。目前該項目仍處於開發狀態,我們正在尋找的人加入我們的團隊為beta測試。今天的beta測試者可以成為明天的發展
特點:
- 在樹表示該端口已經開始,這是有可能建立斯巴達內核的二進制圖像為各自的架構。
- 在中斷和異常處理表示內核是否已經準備好要生存,最終處理某種中斷。這尤其涉及到硬件中斷像定時器中斷。
- 在上下文保存/恢復是保存和內部的內核模式恢復當前CPU的狀態的能力。這是一個體系結構特定的任務,需要一些彙編代碼。
- 在FPU環境是指支持線程的私有浮點環境的能力。
- 在時間管理是指內核數計時器滴答和所謂的超時特殊事件進行註冊的行為能力。
- 在內核搶占,違背了普通用戶空間的搶占,指出,該內核代碼的執行可以隨時CPU優先級低(中斷被禁用)被中斷。
- 在內核線程與自己的內核上下文調度實體。
- 在同步由信號量,互斥,rwlocks和條件變量提供。所有這些都是SMP的安全,並且能夠操作的超時模式。
- 在堆管理器有助於動態分配內存和釋放內核的目的。
- 在物理內存管理需要的物理內存幀分配的照顧。
- 在虛擬內存管理是它提供的虛擬地址映射為物理內存的子系統。它也可以用來舉辦主題“用戶空間的內存映射。
- 在用戶空間線程與用戶空間堆棧和虛擬內存映射線程加入。
- 在多處理器的支持聲明的SMP系統的支持。每個體系結構需要在啟動時配置系統檢測所有CPU的,讓他們執行內核代碼。
- 在小端和大端架構的支持。
- 在32位和一個64位架構的支持。
什麼在此版本中是新的:
- 在常規:
- 在該項目切換到大巴扎VCS。
- 在該IA32端口可以在VirtualBox中再次運行。
- 在支持使用鏘建設。
- 內核:
- 支持為UltraSPARC T1和T2處理器的加入。
- 在服務和驅動程序:
- 在ATA磁盤驅動器
- 現在,可以與真正的硬盤,並支持48位LBA。
- 添加MBR和GUID分區表的驅動程序。
- 在G3的Mac鍵盤通過新的蘋果桌面總線驅動器再次工作(並且也支持鼠標)。
- 在重新推出的鼠標驅動程序,這一次作為獨立的服務器。
- 在PS / 2鼠標
- 在蘋果ADB鼠標
- 在剪貼板服務
- 在網絡堆棧(實驗性支持)
- 在文件系統:
- 在塊地址和文件偏移量現在都是64位的所有架構。
- 在提高了I / O錯誤處理。
- 在FAT文件系統現在對畸形的磁盤上的文件系統數據更為強勁。
- 在devfs文件系統現在了解設備的命名空間,並移動到分層目錄結構。
- 在TMPFS和FAT文件系統現在可以被卸載。
- 應用程序:
- 在新的文本編輯器
- 在添加編輯,一個簡單的文本編輯器。
- 在Bdsh
- 在改進命令輸入(文本查找,歷史,複製和粘貼)
- 在創建零填充文件mkfile命令(如磁盤映像)
- 在創建FAT文件系統工具,mkfat </ li>
- 在雜項:
- 在構建系統
- 在並行版本是現在支持。
- 在催生現在的任務繼承了產卵任務的當前工作目錄。
- 在堆棧跟踪
- 當一個失敗的斷言失敗的應用程序將打印堆棧跟踪(除IA64和MIPS32架構全部)。
- 當內核殺死一個任務,它會打印堆棧跟踪(除IA64,MIPS32,PPC32和SPARC64所有架構)。
- 當內核恐慌,它會打印堆棧跟踪(除IA64,MIPS32,PPC32和SPARC64所有架構)。
- 在核心轉儲(實驗性支持)
- 在此版本中回歸模型:
- 在變化的Qemu的行為,一些平台
- HELENOS / ARM32為積分/ CP運行中的Qemu 0.11和以上會顯示錯誤的顏色上的幀緩衝器和鍵盤印刷機將導致不正確的掃描碼。運行中的Qemu 0.10.5不會出現這些問題。
- 在已知錯誤:
- 對於已知的bug,請參見記錄的下一個版本中的缺陷列表。
評論沒有發現