操作系統 ToaruOS 2.1 發布

類別Unix 作業系統ToaruOS 2.1 的版本已經發布,它是從頭開始編寫的,並提供了自己的核心、引導程式、標準C 庫、套件管理器、用戶空間元件以及帶有複合視窗管理器的圖形介面。 該計畫最初是在伊利諾大學開發的,作為創建新的複合圖形介面領域的研究工作,但後來轉變為一個單獨的作業系統。 該專案代碼是用 C 語言編寫的,並在 BSD 許可證下分發。 大小為 14.4 MB 的即時映像已準備好供下載,可在 QEMU、VMware 或 VirtualBox 中進行測試。

操作系統 ToaruOS 2.1 發布

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

該系統配備了複合視窗管理器,支援動態連結的ELF格式的可執行檔、多任務、圖形堆疊,可以運行Python 3和GCC,使用Ext2作為檔案系統。 引導程式支援 BIOS 和 EFI。 網路堆疊允許使用 BSD 風格的套接字 API 並支援網路接口,包括環回。

在本機應用程式中,類似Vi 的程式碼編輯器Bim 脫穎而出,它在過去幾年中一直用於開發ToaruOS 特定的應用程序,例如檔案管理器、終端模擬器、支援小部件的圖形面板、套件管理器等作為支援圖像(PNG、JPEG)和 TrueType 字體的庫。 Vim、GCC、Binutils、FreeType、MuPDF、SDL、Cairo、Doom、Quake、超級任天堂模擬器、Bochs 等程式已移植到 ToaruOS。

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

在新版本中:

  • 增加了對 AArch64 (ARMv8) 架構的初始支持,包括在 Raspberry Pi 400 板和 QEMU 模擬器中使用 ToaruOS 的實驗能力。
  • 重新設計了用戶空間中進程的訊號處理和傳輸。 實作了 sigaction、sigprocmask、sigwait 和 sigsuspend 呼叫。
  • 改進了用戶空間的記憶體管理。 新增了 munmap 系統呼叫。
  • 複合管理器實現了模糊效果,並在視窗大小變更時重新處理事件。
  • 終端渲染得到了改進,延遲渲染已經實現,並且為 TrueType 字體添加了字形快取。
  • 作曲家的能力得到了擴展。
  • 新增了設定時鐘的機制,包括 settimeofday 系統呼叫和日期實用程式的擴充功能。
  • 改進的網路堆疊。 ifconfig 公用程式新增了對設定 IPv4 位址和路由設定的支援。 啟用 ICMP 套接字操作。 新增了對 UDP 和 ICMP 套接字的 recvfrom 函數的支援。
  • 引導程式新增了使用 USB 鍵盤的功能。
  • 文件管理器上下文選單中新增了用於刪除文件的項目。
  • 改進了系統監視器中的圖形顯示。
  • 新增了具有正規表示式支援的 grep 實用程式。
  • 改進了 ps 命令輸出(新增了附加列)。

操作系統 ToaruOS 2.1 發布


來源: opennet.ru

添加評論