ToaruOS 2.1 來了,從零開始寫的獨立操作系統

Toaru操作系統

ToaruOS 是適用於 x86-64 PC 和 ARMv8 實驗性支持的“完整”操作系統。

去年年底,我在博客上分享了一個引起很多人關注的操作系統推出的消息,這個系統的名字叫 ToaruOS,這個操作系統的有趣之處在於它是 從頭開始編寫並提供自己的內核、引導加載程序、標準 C 庫、包管理器、用戶空間組件以及帶有復合窗口管理器的圖形界面。

最初,該項目是在伊利諾伊大學開發的,作為創建新復合圖形界面領域的一項研究工作,但後來它被轉變為一個獨立的操作系統。

關於ToaruOS

在心裡 ToaruOS 有一個使用混合模塊化架構的內核 它結合了一個單一的基礎和使用可加載模塊的方法,以大多數可用設備驅動程序的設計方式,例如磁盤控制器、文件系統、鍵盤、鼠標、網卡、聲音芯片和 VirtualBox 來賓插件。

內核支持Unix線程、TTY、虛擬文件系統、/proc 偽文件系統、多線程、IPC、ramdisk、ptrace、共享內存、多任務等常用功能。

系統 配備複合窗口管理器,支持動態鏈接ELF格式的可執行文件,多任務,一個圖形堆棧,可以運行 Python 3 和 GCC。 ext2 用作文件系統。 引導加載程序與 BIOS 和 EFI 兼容。 網絡堆棧啟用 BSD 樣式的套接字 API 並支持網絡接口,包括環回。

本機應用程序 突出顯示 vi 型 bim 代碼編輯器,在過去幾年中一直用於開發特定於 ToaruOS 的應用程序,例如文件管理器、終端仿真器、 支持小部件的圖形面板,一個包管理器,以及支持的圖像(PNG,JPEG)和 TrueType 字體的庫。

對於 ToaruOS 程序,如 Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs等等。

ToaruOS 2.1 的主要創新點

新版本的發布 托魯操作系統 2.1 其中的版本 添加了對 AArch64 架構的初始支持 (ARMv8),包括在板上使用ToaruOS的實驗能力 Raspberry Pi 400 和 QEMU 模擬器。

另一個引人注目的變化是 重新設計了信號的處理和傳遞給進程 在用戶空間中,已經實現了對 sigaction、sigprocmask、sigwait 和 sigsuspend 的調用。

此外,用戶空間中的內存管理以及網絡堆棧和終端渲染也得到了改進,實現了延遲渲染,並添加了 TrueType 字體的字形緩存。

還添加了設置時鐘的機制,包括 settimeofday 系統調用和 date 實用程序的擴展功能。

在這方面脫穎而出的其他新奇事物 新版本:

  • 添加了 munmap 系統調用。
  • 調整窗口大小時,複合管理器具有模糊效果和重新設計的事件處理。
  • ifconfig 實用程序中添加了對配置 IPv4 地址和路由配置的支持。 ICMP 套接字支持。
  • 添加了對 UDP 和 ICMP 套接字的 recvfrom 函數的支持。
  • 添加了在引導加載程序中使用 USB 鍵盤的功能。
  • 刪除文件的項目已添加到文件管理器的上下文菜單中。
  • 改進了系統監視器上的圖形顯示。
  • 添加了支持正則表達式的 grep 實用程序。
  • 改進了 ps 命令輸出(添加了其他列)。

最後,如果您有興趣了解更多,應該知道該項目的代碼是用C編寫的,並且是在BSD許可下分發的,您也可以查閱詳細信息 在下面的鏈接中。

下載並獲取 ToaruOS 2.1

對於有興趣測試這個新版本的人,它準備了一個 14,4 MB 大小的實時映像供下載,可以在 QEMU、VMware 或 VirtualBox 中進行測試。

鏈接 這是。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。