<p>- Một hệ điều hành mang cảm giác kết hợp giữa UI của Windows/Mac cuối thập niên 1990 và lõi *nix cuối thập niên 2000 <br />
- Bắt đầu như một dự án cá nhân và đang phát triển nhờ sự hỗ trợ của cộng đồng trong suốt 3 năm qua <br />
- Từ kernel đến trình duyệt web/IDE đều được "tự tay phát triển từ nền móng, không dùng thư viện bên ngoài"<br />
- Bản thân hệ thống được phát triển bằng Serenity C++. <br />
→ một biến thể của C++ hiện đại có thư viện chuẩn riêng<br />
<br />
Repo : https://github.com/SerenityOS/serenity<br />
<br />
- Tính năng kernel <br />
→ kernel x86(32bit) / x86_64(64bit) hỗ trợ đa luồng ưu tiên thu hồi CPU <br />
→ ngăn xếp IPv4 (ARP, TCP, UDP, ICMP)<br />
→ hệ thống tệp ext2 <br />
→ hỗ trợ POSIX signal <br />
→ hỗ trợ hệ thống tệp /proc <br />
<br />
- Dịch vụ hệ thống <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 />
- Thư viện<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 />
- Các tính năng userland<br />
→ libc và userland kiểu Unix<br />
→ Shell có pipe và chuyển hướng I/O<br />
→ Hệ thống trợ giúp trực tuyến (cả bản terminal và GUI)<br />
→ Trình duyệt web (Browser)<br />
→ IDE C++ (HackStudio)<br />
→ Bộ tổng hợp âm thanh desktop (Piano)<br />
→ Ứng dụng e-mail (Mail)<br />
→ Nhiều ứng dụng desktop & trò chơi khác nhau<br />
→ Chủ đề màu sắc</p>
1 bình luận