SerenityOS - 90'lar GUI'siyle yapılmış Unix-benzeri işletim sistemi
(serenityos.org)<p>- 1990'ların sonundaki Windows/Mac arayüzü ile 2000'lerin sonundaki *nix çekirdeğinin birleşimi gibi hissettiren bir işletim sistemi <br />
- Tek kişilik bir proje olarak başlayıp 3 yıldır topluluğun desteğiyle büyümeyi sürdürüyor <br />
- Çekirdekten web tarayıcısı/IDE'ye kadar her şey "harici kütüphane kullanmadan sıfırdan elle geliştirildi"<br />
- Sistemin kendisi Serenity C++ ile geliştiriliyor. <br />
→ Kendi standart kütüphanesine sahip modern C++'ın bir türevi<br />
<br />
Repo : https://github.com/SerenityOS/serenity<br />
<br />
- Çekirdek özellikleri <br />
→ Preemptive multithreading destekleyen x86(32bit) / x86_64(64bit) çekirdek <br />
→ IPv4 stack (ARP, TCP, UDP, ICMP)<br />
→ ext2 dosya sistemi <br />
→ POSIX signal desteği <br />
→ /proc dosya sistemi desteği <br />
<br />
- Sistem servisleri <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 />
→ Masaüstü bildirimleri (NotificationServer)<br />
→ HTTP sunucusu (WebServer)<br />
→ Telnet sunucusu (TelnetServer)<br />
→ DHCP istemcisi (DHCPClient)<br />
<br />
- Kütüphaneler<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 özellikleri<br />
→ Unix-benzeri libc ve userland<br />
→ Pipe ve I/O yönlendirmesini destekleyen shell<br />
→ Çevrimiçi yardım sistemi (hem terminal hem GUI sürümleri)<br />
→ Web tarayıcısı (Browser)<br />
→ C++ IDE (HackStudio)<br />
→ Masaüstü synthesizer'ı (Piano)<br />
→ E-posta istemcisi (Mail)<br />
→ Çeşitli masaüstü uygulamaları ve oyunlar<br />
→ Renk temaları</p>
1 yorum