SerenityOS - 90 के दशक के GUI में बनाया गया एक Unix-like OS
(serenityos.org)<p>- 1990 के दशक के आखिर के Windows/Mac UI और 2000 के दशक के आखिर के *nix core का मिला-जुला एहसास देने वाला OS <br />
- एक single-person project के रूप में शुरू हुआ, और 3 साल से community के समर्थन से बढ़ रहा है <br />
- kernel से लेकर web browser/IDE तक सब कुछ "बिना external libraries के, पूरी तरह नीचे से खुद विकसित" किया गया है<br />
- सिस्टम स्वयं Serenity C++ में विकसित किया गया है. <br />
→ अपनी standard library के साथ modern C++ का एक variant<br />
<br />
Repo : https://github.com/SerenityOS/serenity<br />
<br />
- kernel features <br />
→ preemptive multithreading को support करने वाला x86(32bit) / x86_64(64bit) kernel <br />
→ IPv4 stack (ARP, TCP, UDP, ICMP)<br />
→ ext2 file system <br />
→ POSIX signal support <br />
→ /proc filesystem support <br />
<br />
- system services <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 />
- libraries<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 features<br />
→ Unix-like libc and userland<br />
→ pipes और I/O redirection के साथ shell<br />
→ On-line help system (terminal और GUI variants दोनों)<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 टिप्पणियां