SerenityOS - 90年代GUIで実装したUnixライクOS
(serenityos.org)<p>- 1990年代末のWindows/MacのUIと2000年代末の*nixコアを組み合わせたようなOS <br />
- 1人プロジェクトとして始まり、3年間コミュニティの支援を受けて成長中 <br />
- カーネルからWebブラウザ/IDEまで、すべて「外部ライブラリなしでゼロから手作業で開発」<br />
- システム自体はSerenity C++で開発されている。 <br />
→ 独自の標準ライブラリを持つ最新C++の派生形<br />
<br />
Repo : https://github.com/SerenityOS/serenity<br />
<br />
- カーネル機能 <br />
→ プリエンプティブマルチスレッディングをサポートするx86(32bit) / x86_64(64bit)カーネル <br />
→ IPv4スタック (ARP, TCP, UDP, ICMP)<br />
→ ext2ファイルシステム <br />
→ POSIX signal対応 <br />
→ /procファイルシステム対応 <br />
<br />
- システムサービス <br />
→ Launch/session daemon (SystemServer)<br />
→ Compositing window server (WindowServer)<br />
→ Text console manager (TTYServer)<br />
→ DNS client (LookupServer)<br />
→ Network protocols server (RequestServer and WebSocket)<br />
→ Software-mixing sound daemon (AudioServer)<br />
→ Desktop notifications (NotificationServer)<br />
→ HTTP server (WebServer)<br />
→ Telnet server (TelnetServer)<br />
→ DHCP client (DHCPClient)<br />
<br />
- ライブラリ<br />
→ C++ templates and containers (AK)<br />
→ Event loop and utilities (LibCore)<br />
→ 2D graphics library (LibGfx)<br />
→ OpenGL 1.x compatible library (LibGL)<br />
→ GUI toolkit (LibGUI)<br />
→ Cross-process communication library (LibIPC)<br />
→ HTML/CSS engine (LibWeb)<br />
→ JavaScript engine (LibJS)<br />
→ Markdown (LibMarkdown)<br />
→ Audio (LibAudio)<br />
→ Digital Signal Processing/Synthesizer Chains (LibDSP)<br />
→ PCI database (LibPCIDB)<br />
→ Terminal emulation (LibVT)<br />
→ Out-of-process network protocol I/O (LibProtocol)<br />
→ Mathematical functions (LibM)<br />
→ ELF file handling (LibELF)<br />
→ POSIX threading (LibPthread)<br />
→ Higher-level threading (LibThreading)<br />
→ Transport Layer Security (LibTLS)<br />
→ HTTP and HTTPS (LibHTTP)<br />
→ IMAP (LibIMAP)<br />
<br />
- Userland機能<br />
→ Unixライクなlibcとユーザーランド<br />
→ パイプとI/Oリダイレクトを備えたシェル<br />
→ オンラインヘルプシステム(ターミナル版とGUI版の両方)<br />
→ Web browser (Browser)<br />
→ C++ IDE (HackStudio)<br />
→ Desktop synthesizer (Piano)<br />
→ E-mail client (Mail)<br />
→ Various desktop apps & games<br />
→ Color themes</p>
1件のコメント