12 poin oleh xguru 2021-10-12 | 1 komentar | Bagikan ke WhatsApp
  • OS dengan nuansa gabungan UI Windows/Mac akhir 1990-an dan core *nix akhir 2000-an

  • Dimulai sebagai proyek satu orang dan terus berkembang selama 3 tahun dengan dukungan komunitas

  • Mulai dari kernel hingga web browser/IDE, semuanya "dibangun sendiri dari nol tanpa library eksternal"

  • Sistemnya sendiri dikembangkan dengan Serenity C++.

→ variasi C++ modern dengan standard library buatan sendiri

Repo : https://github.com/SerenityOS/serenity

  • Fitur kernel

→ kernel x86(32bit) / x86_64(64bit) yang mendukung preemptive multithreading

→ stack IPv4 (ARP, TCP, UDP, ICMP)

→ sistem file ext2

→ dukungan signal POSIX

→ dukungan sistem file /proc

  • Layanan sistem

→ Launch/session daemon (SystemServer)

→ Compositing window server (WindowServer)

→ Text console manager (TTYServer)

→ DNS client (LookupServer)

→ Network protocols server (RequestServer and WebSocket)

→ Software-mixing sound daemon (AudioServer)

→ Desktop notifications (NotificationServer)

→ HTTP server (WebServer)

→ Telnet server (TelnetServer)

→ DHCP client (DHCPClient)

  • Library

→ C++ templates and containers (AK)

→ Event loop and utilities (LibCore)

→ 2D graphics library (LibGfx)

→ OpenGL 1.x compatible library (LibGL)

→ GUI toolkit (LibGUI)

→ Cross-process communication library (LibIPC)

→ HTML/CSS engine (LibWeb)

→ JavaScript engine (LibJS)

→ Markdown (LibMarkdown)

→ Audio (LibAudio)

→ Digital Signal Processing/Synthesizer Chains (LibDSP)

→ PCI database (LibPCIDB)

→ Terminal emulation (LibVT)

→ Out-of-process network protocol I/O (LibProtocol)

→ Mathematical functions (LibM)

→ ELF file handling (LibELF)

→ POSIX threading (LibPthread)

→ Higher-level threading (LibThreading)

→ Transport Layer Security (LibTLS)

→ HTTP and HTTPS (LibHTTP)

→ IMAP (LibIMAP)

  • Fitur userland

→ libc dan userland mirip Unix

→ Shell dengan pipe dan pengalihan I/O

→ Sistem bantuan online (versi terminal maupun GUI)

→ Web browser (Browser)

→ IDE C++ (HackStudio)

→ Synthesizer desktop (Piano)

→ Klien e-mail (Mail)

→ Berbagai aplikasi desktop & game

→ Tema warna

1 komentar

 
xguru 2021-10-12

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.

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.

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.

Sejak Mei tahun ini, dana dukungannya sudah cukup besar, jadi sekarang ia mengembangkan SerenityOS secara penuh waktu.

Saat ini ada 232 orang yang mendukung melalui GitHub Sponsors. https://github.com/sponsors/awesomekling

Di Patreon ada 279 orang. https://www.patreon.com/serenityos

Jumlah kontributornya sudah lebih dari 500, dan di kanal YouTube-nya ia juga mengunggah pembaruan OS setiap bulan.

https://youtube.com/playlist/?list=PLMOpZvQB55bfp6ykOLayLqLrjcpv_Sw3P

Pada awal 2019 durasinya sekitar 10 menit, tetapi belakangan ini pembaruannya memanjang menjadi 30~40 menit.

Video ketika Devilution, hasil reverse engineering dari Diablo 1, dipindahkan agar berjalan di SerenityOS hanya dalam waktu satu jam juga terkenal.

https://github.com/diasurgical/devilution

https://www.youtube.com/watch?v=ZOzZ8R4gphE