SerenityOS 專案開發具有圖形介面的類別 Unix 作業系統

在項目邊界內 寧靜 一群愛好者正在為 x86 架構開發類 Unix 作業系統,配備自己的核心和圖形介面,設計風格為 1990 世紀 90 年代末期作業系統。 開發是從頭開始進行的,是為了興趣,而不是基於現有作業系統的程式碼。 同時,作者為自己設定了目標,將 SerenityOS 提升到適合日常工作的水平,保留 XNUMX 年代末系統的美感,但為現代系統的經驗豐富的用戶補充有用的想法。 該程式碼是用 C++ 編寫的,並且 提供 在 BSD 許可證下。

這個專案就是一個很好的例子,說明透過設定具體目標並日復一日地進行 向前進 作為一種愛好,您可以創建一個功能齊全的作業系統並涉及 志同道合的人。 同一作者的其他項目包括: 電腦,自 2003 年以來一直在開發的 i386 處理器的 PC 模擬器。

SerenityOS 專案開發具有圖形介面的類別 Unix 作業系統

目前開發階段可用的功能:

  • 搶佔式多工處理;
  • 多線程;
  • 複合和視窗伺服器 WindowServer;
  • 用於開發圖形應用程式的自己的框架 圖形使用者介面庫 帶有一組小部件;
  • 應用程式介面可視化設計環境;
  • 支援 ARP、TCP、UDP 和 ICMP 的網路堆疊。 自己的 DNS解析器;
  • 基於 Ext2 的檔案系統 (自己的實現 在 C++ 中);
  • 類別 Unix 標準 C 函式庫(庫庫)和 典型的使用者實用程式(cat、cp、chmod、env、kill、ps、ping、su、sort、strace、uptime 等);
  • 支援管道和 I/O 重定向的命令列 shell;
  • 支援mmap()和ELF格式的可執行檔;
  • 存在偽 FS /proc;
  • 支援本地 Unix 套接字;
  • 支援偽終端和/dev/pts;
  • 文庫 庫核 發展有效的事件處理程序(事件循環);
  • SDL 庫支援;
  • PNG影像支援;
  • 一組內建應用程式:文字編輯器、檔案管理器、幾個遊戲(掃雷和貪吃蛇)、啟動程式的介面、字體編輯器、檔案下載管理器、終端模擬器;

來源: opennet.ru

添加評論