12 puan yazan xguru 2021-10-12 | 1 yorum | WhatsApp'ta paylaş
<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

 
xguru 2021-10-12
<p>Hobi olarak yapılan işletim sistemleri arasında en özgün olanlardan biri gibi görünüyor. O kadar çok sayıda library ve uygulamayı hayata geçirip içine eklemiş olmaları da gerçekten şaşırtıcı.<br /> Orijinal yaratıcısı Andreas Kling, 2018'de üç aylık bir madde bağımlılığı rehabilitasyon programını tamamladıktan sonra, daha fazla boş zamanı olunca vakit geçirmek için bu projeye başlamış.<br /> Daha önce Apple ve Nokia'da WebKit geliştiren bir geliştiriciydi. Apple'da çalıştığı deneyimin etkisiyle, harici paketler olmadan her şeyi kendisinin geliştirmesini hedeflediği söyleniyor. <br /> <br /> Bu yılın mayıs ayından itibaren ise destek miktarı artık yeterince arttığı için SerenityOS üzerinde tam zamanlı çalışıyor.<br /> Şu anda GitHub Sponsors üzerinden 232 kişi destek veriyor. https://github.com/sponsors/awesomekling<br /> Patreon'da ise 279 kişi var. https://www.patreon.com/serenityos<br /> <br /> Katkı sağlayanların sayısı 500'ü geçti ve YouTube kanalına da her ay işletim sistemi güncellemeleri yüklüyor. <br /> https://youtube.com/playlist/… /> 2019'un başlarında videolar 10 dakika civarındaydı, bugünlerde ise güncellemeler 30~40 dakikalık içeriklere dönüşmüş durumda. <br /> <br /> Diablo 1'i reverse engineering ile yeniden hayata geçiren Devilution'ı SerenityOS'ta yalnızca bir saat içinde port ettiği video da oldukça meşhur.<br /> https://github.com/diasurgical/devilution<br /> https://www.youtube.com/watch?v=ZOzZ8R4gphE</p>;