操作系統 ToaruOS 2.0 發布

類別Unix 作業系統ToaruOS 2.0 的版本已經發布,它是從頭開始編寫的,並提供了自己的核心、引導程式、標準C 庫、套件管理器、用戶空間元件以及帶有複合視窗管理器的圖形介面。該專案代碼是用 C 語言編寫的,並在 BSD 許可證下分發。大小為 14.4 MB 的即時映像已準備好供下載,可在 QEMU、VMware 或 VirtualBox 中進行測試。

操作系統 ToaruOS 2.0 發布

該計畫於 2010 年在伊利諾大學啟動,最初是作為創建新的複合圖形介面領域的研究工作而開發的。自2012年起,開發轉變為ToaruOS作業系統,由對開發有興趣的社群開發。目前的系統配備了複合視窗管理器,支援動態連結的 ELF 格式的可執行檔、多工處理、圖形堆疊,並且可以運行 Python 3 和 GCC。

ToaruOS 基於使用混合模組化架構的內核,該架構結合了整體框架和使用可載入模組的工具,這些模組構成了大多數可用的設備驅動程序,例如磁碟機驅動程式(PATA 和ATAPI)、EXT2 和ISO9660 文件系統、幀緩衝區、鍵盤、滑鼠、網卡(AMD PCnet FAST、Realtek RTL8139 和 Intel PRO/1000)、聲音晶片(Intel AC'97)以及用於客戶系統的 VirtualBox 附加元件。 核心支援Unix執行緒、TTY、虛擬檔案系統、偽檔案系統/proc、多執行緒、IPC、ramdisk、ptrace、共享記憶體、多任務等標準功能。

ext2 用作檔案系統。引導程式支援 BIOS 和 EFI。網路堆疊允許使用 BSD 風格的套接字 API 並支援網路接口,包括環回。 Vim、GCC、Binutils、FreeType、MuPDF、SDL、Cairo、Doom、Quake、超級任天堂模擬器、Bochs 等程式已移植到 ToaruOS。在本機應用程式中,類似Vi 的程式碼編輯器Bim 脫穎而出,它在過去幾年中一直用於開發ToaruOS 特定的應用程序,例如檔案管理器、終端模擬器、支援小部件的圖形面板、套件管理器等作為支援圖像(PNG、JPEG)和 TrueType 字體的庫。

該專案也正在開發自己的動態程式語言 Kuroko,旨在為系統開發實用程式和自訂應用程式時取代 Python。 語言的語法讓人想起 Python(定位為具有明確變數定義的 Python 縮寫方言),並且具有非常緊湊的實作。 支援字節碼的編譯和解釋。 字節碼解釋器提供垃圾收集器並支援多執行緒而不使用全域鎖定。 編譯器和解釋器可以以小型共享庫(~500KB)的形式進行編譯,與其他程式集成,並可透過 C API 進行擴展。 除了 ToaruOS 之外,語言還可以在 Linux、macOS、Windows 上使用,並在支援 WebAssembly 的瀏覽器中運作。

在新版的ToaruOS:

  • Misaka 核心新增了允許實作自訂實用程式 top、strace、dbg、ping 和 cpuwidget 的功能。
  • 圖形庫的功能得到了擴展,包括添加了仿射變換。
  • 改進了視窗框架的效能。
  • 新增了支援 TrueType 格式的文字光柵化器。
  • 新增了一個用於使用標記格式化文字的庫。
  • BIOS 開機載入程式已改進,擴展了對硬體配置的支援。 EFI 引導程式重寫。兩個引導程式都添加了對透過核心行命令進行編輯的支援。
  • 面板設計已現代化。小部件現在支援可下載庫、元素的動態佈局和新的彈出視窗。
  • 檢視器已重寫並添加了新的調色板。
  • 新增了計算器的新實作。
  • 標準庫中新增了時區支援。
  • 新增了在 VMware 中模擬的 Ensoniq ES1371 晶片組的驅動程式。
  • 下一個主要版本 2.1 預計將支援 AHCI、xHCI、USB HID 設備。在分支 2.2 中,計劃實現對 AArch64 架構的支援。

操作系統 ToaruOS 2.0 發布
操作系統 ToaruOS 2.0 發布
操作系統 ToaruOS 2.0 發布


來源: opennet.ru

添加評論