SerenityOS - OS mirip Unix yang diwujudkan dengan GUI era 90-an
(serenityos.org)<p>- OS dengan nuansa gabungan UI Windows/Mac akhir 1990-an dan core *nix akhir 2000-an <br />
- Dimulai sebagai proyek satu orang dan terus berkembang selama 3 tahun dengan dukungan komunitas <br />
- Mulai dari kernel hingga web browser/IDE, semuanya "dibangun sendiri dari nol tanpa library eksternal"<br />
- Sistemnya sendiri dikembangkan dengan Serenity C++. <br />
→ variasi C++ modern dengan standard library buatan sendiri<br />
<br />
Repo : https://github.com/SerenityOS/serenity<br />
<br />
- Fitur kernel <br />
→ kernel x86(32bit) / x86_64(64bit) yang mendukung preemptive multithreading <br />
→ stack IPv4 (ARP, TCP, UDP, ICMP)<br />
→ sistem file ext2 <br />
→ dukungan signal POSIX <br />
→ dukungan sistem file /proc <br />
<br />
- Layanan sistem <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 />
- Library<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 />
- Fitur userland<br />
→ libc dan userland mirip Unix<br />
→ Shell dengan pipe dan pengalihan I/O<br />
→ Sistem bantuan online (versi terminal maupun GUI)<br />
→ Web browser (Browser)<br />
→ IDE C++ (HackStudio)<br />
→ Synthesizer desktop (Piano)<br />
→ Klien e-mail (Mail)<br />
→ Berbagai aplikasi desktop & game<br />
→ Tema warna</p>
1 komentar