12 điểm bởi xguru 2021-10-12 | 1 bình luận | Chia sẻ qua WhatsApp
<p>- Một hệ điều hành mang cảm giác kết hợp giữa UI của Windows/Mac cuối thập niên 1990 và lõi *nix cuối thập niên 2000 <br /> - Bắt đầu như một dự án cá nhân và đang phát triển nhờ sự hỗ trợ của cộng đồng trong suốt 3 năm qua <br /> - Từ kernel đến trình duyệt web/IDE đều được "tự tay phát triển từ nền móng, không dùng thư viện bên ngoài"<br /> - Bản thân hệ thống được phát triển bằng Serenity C++. <br /> → một biến thể của C++ hiện đại có thư viện chuẩn riêng<br /> <br /> Repo : https://github.com/SerenityOS/serenity<br /> <br /> - Tính năng kernel <br /> → kernel x86(32bit) / x86_64(64bit) hỗ trợ đa luồng ưu tiên thu hồi CPU <br /> → ngăn xếp IPv4 (ARP, TCP, UDP, ICMP)<br /> → hệ thống tệp ext2 <br /> → hỗ trợ POSIX signal <br /> → hỗ trợ hệ thống tệp /proc <br /> <br /> - Dịch vụ hệ thống <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 /> - Thư viện<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 /> - Các tính năng userland<br /> → libc và userland kiểu Unix<br /> → Shell có pipe và chuyển hướng I/O<br /> → Hệ thống trợ giúp trực tuyến (cả bản terminal và GUI)<br /> → Trình duyệt web (Browser)<br /> → IDE C++ (HackStudio)<br /> → Bộ tổng hợp âm thanh desktop (Piano)<br /> → Ứng dụng e-mail (Mail)<br /> → Nhiều ứng dụng desktop &amp; trò chơi khác nhau<br /> → Chủ đề màu sắc</p>

1 bình luận

 
xguru 2021-10-12
<p>Đây có lẽ là một trong những dự án OS làm vì sở thích độc đáo nhất. Việc họ hiện thực và đưa vào một lượng lớn Library cùng ứng dụng như vậy cũng thật đáng kinh ngạc.<br /> Đây là dự án mà tác giả gốc Andreas Kling bắt đầu vào năm 2018 sau khi hoàn thành chương trình cai nghiện kéo dài 3 tháng; vì có nhiều thời gian riêng hơn nên anh bắt đầu nó để giết thời gian.<br /> Trước đó anh là một lập trình viên làm phát triển WebKit tại Apple và Nokia. Có lẽ vì trải nghiệm làm việc ở Apple nên anh theo đuổi việc tự phát triển mọi thứ mà không dùng package bên ngoài. <br /> <br /> Từ tháng 5 năm nay, số tiền tài trợ đã đủ nhiều nên anh hiện đang phát triển SerenityOS toàn thời gian.<br /> Hiện có 232 người đang tài trợ qua GitHub Sponsors. https://github.com/sponsors/awesomekling<br /> Còn trên Patreon là 279 người https://www.patreon.com/serenityos<br /> <br /> Số contributor đã vượt 500 người, và trên kênh YouTube cũng có video cập nhật OS hằng tháng. <br /> https://youtube.com/playlist/… /> Đầu năm 2019 thì mỗi video chỉ khoảng 10 phút, còn dạo gần đây các bản cập nhật đã dài tới 30~40 phút. <br /> <br /> Video port Devilution, bản reverse engineering của Diablo 1, để chạy trên SerenityOS chỉ trong một giờ cũng rất nổi tiếng.<br /> https://github.com/diasurgical/devilution<br /> https://www.youtube.com/watch?v=ZOzZ8R4gphE</p>;