12 poin oleh xguru 2021-10-12 | 1 komentar | Bagikan ke WhatsApp
<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 &quot;dibangun sendiri dari nol tanpa library eksternal&quot;<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 &amp; game<br /> → Tema warna</p>

1 komentar

 
xguru 2021-10-12
<p>Menurut saya ini salah satu OS buatan hobi yang paling unik. Fakta bahwa begitu banyak library dan aplikasi sudah diimplementasikan dan dimasukkan juga cukup mengejutkan.<br /> Proyek ini dimulai oleh kreator aslinya, Andreas Kling, pada 2018 setelah menyelesaikan program rehabilitasi kecanduan obat selama 3 bulan, ketika ia punya lebih banyak waktu luang untuk diisi.<br /> Sebelumnya, ia adalah pengembang yang mengerjakan WebKit di Apple dan Nokia. Katanya, karena pengalaman bekerja di Apple, ia cenderung ingin mengembangkan semuanya sendiri tanpa paket eksternal. <br /> <br /> Sejak Mei tahun ini, dana dukungannya sudah cukup besar, jadi sekarang ia mengembangkan SerenityOS secara penuh waktu.<br /> Saat ini ada 232 orang yang mendukung melalui GitHub Sponsors. https://github.com/sponsors/awesomekling<br /> Di Patreon ada 279 orang. https://www.patreon.com/serenityos<br /> <br /> Jumlah kontributornya sudah lebih dari 500, dan di kanal YouTube-nya ia juga mengunggah pembaruan OS setiap bulan. <br /> https://youtube.com/playlist/… /> Pada awal 2019 durasinya sekitar 10 menit, tetapi belakangan ini pembaruannya memanjang menjadi 30~40 menit. <br /> <br /> Video ketika Devilution, hasil reverse engineering dari Diablo 1, dipindahkan agar berjalan di SerenityOS hanya dalam waktu satu jam juga terkenal.<br /> https://github.com/diasurgical/devilution<br /> https://www.youtube.com/watch?v=ZOzZ8R4gphE</p>;