1 poin oleh GN⁺ 2025-09-14 | 1 komentar | Bagikan ke WhatsApp
  • SkiftOS adalah sistem operasi open-source yang dirancang dan dikembangkan dari nol dengan bahasa C/C++
  • Dibuat agar dapat berjalan di berbagai arsitektur seperti ARM, x86, dan RISC-V
  • Memiliki karakteristik yang mengejar kesederhanaan dan kesenangan dalam penggunaan yang berbeda dari sistem operasi arus utama
  • Cocok untuk pemula maupun pengembang untuk eksperimen, pembelajaran, penelitian struktur sistem operasi, dan penggunaan pribadi
  • Semua kode sumber dapat dilihat di GitHub

Pentingnya proyek ini dan perbedaannya

  • SkiftOS dikembangkan oleh tim kecil dengan sudut pandang segar, berbeda dari distribusi besar
  • Dengan desain berbasis C/C++, proyek ini berguna untuk memahami sistem level rendah dan mempelajari algoritme
  • Dukungan untuk berbagai platform perangkat keras memberikan kemungkinan eksperimen dan perluasan yang luas
  • Berpusat pada komunitas sehingga siapa pun dapat berkontribusi atau memberikan masukan pada proyek ini

1 komentar

 
GN⁺ 2025-09-14
Komentar Hacker News
  • Kagum karena dalam 6 tahun satu orang berhasil membuat bukan hanya microkernel yang dirancang dengan sangat baik, tetapi juga build system, bootloader UEFI, shell grafis, framework UI, hingga browser engine; rasanya cerita tentang developer 10x bukan dibesar-besarkan, melainkan justru masih meremehkan kenyataannya
    • Berbeda dari proyek serupa, orang ini meraih hasil seperti ini tanpa wahyu dari dewa, jadi terasa makin mengesankan
    • Menyarankan untuk membaca jurnal pengembangan SerenityOS di https://serenityos.org/
    • Benar-benar terasa luar biasa dan hebat
  • Tanpa diduga proyek saya naik ke halaman utama hari ini; saat ini build sedang rusak jadi seluruh OS belum bisa diuji, tetapi aplikasi individual bisa dijalankan di Linux atau macOS; cara pakainya adalah ./skift.sh run --release <app-name>, dan aplikasi yang tersedia bisa dilihat dengan perintah ls ./src/apps
    • Browser (vaev-browser) memerlukan perintah terpisah (./skift.sh run --release vaev-browser -- <url-or-file>), stack HTTP-nya masih sangat minimal sehingga hanya mendukung http:// (bukan HTTPS); di situs saya bekerja, tetapi di situs lain hasilnya bisa berbeda; sejauh ini sebagian besar waktu saya habis untuk mengerjakan styling dan layout engine, bukan networking
    • Anda menyebut "microkernel saya dipengaruhi oleh Zircon"; saya penasaran apakah Anda juga mempelajari struktur lain seperti sel4, Minix, dan openQNX, serta pilihan desain apa yang Anda anggap penting dalam perancangan microkernel; apakah ada dokumentasi yang menjelaskan ini lebih rinci, apakah Anda juga melakukan pengukuran performa seperti benchmark, dan performanya kira-kira mirip microkernel yang mana
    • Mengesankan bahwa Anda mengeksplorasi pendekatan selain UNIX
    • Menyebut nama-nama seperti Skift, Karm, Hjert, Opstart, lalu sebagai orang Norwegia merasa nama-nama sistem itu tampaknya berasal dari bahasa Denmark atau gaya Denmark
    • Ingin mendengar bagaimana monax mulai mengerjakan proyek ini; saya juga sedang membuat microkernel untuk mempelajari dasar-dasar OS, tetapi tidak tahu harus mulai dari mana; penasaran apa yang paling perlu difokuskan pada langkah pertama
  • Memuji bahwa kodenya ditulis sangat baik, mudah dipahami, dan modern; lalu bertanya bagaimana aplikasi yang baru dikompilasi itu bisa berjalan di macOS
    • Dijelaskan bahwa framework-nya memiliki lapisan abstraksi OS dan menggunakan SDL untuk membuat window serta menerima input pengguna
  • Menyebut bahwa dengan proyek seperti ini, bahkan jika CV hanya dua baris saja (email, situs proyek), orang itu akan tetap bisa direkrut di banyak tempat
  • Penasaran bagaimana hal seperti ini bisa dibuat dalam keterbatasan waktu yang normal; sebagai developer biasa yang bekerja 9 to 5 rasanya sulit menyelesaikan proyek sebesar ini
    • Sebenarnya memang tidak bisa; dengan jujur disebutkan bahwa sebagian besar coding saya ditulis pada masa ketika saya hampir tidak punya kehidupan sosial
    • Saya juga penasaran persis hal yang sama
  • Sangat terkejut bahwa ini dibuat sendirian; sebagai developer C/C++ saya tahu cara membuat OS, tetapi biasanya hanya sebatas ide; sampai hasil sebesar ini bisa ditulis sendiri rasanya bikin speechless
    • Disebutkan bahwa untuk bagian browser engine memang ada bantuan
  • Penasaran ide apa yang dipakai dari sisi keamanan; apakah aplikasi punya akses penuh ke memori atau hardware, apakah ada sistem perizinan; bertanya karena tidak akrab dengan microkernel
    • Aplikasi tidak bisa mengakses memori atau hardware sepenuhnya; kernel hanya memetakan bagian yang diizinkan, driver berjalan di user space, dan aplikasi berkomunikasi dengan driver melalui capability (handle); akses hanya bisa dilakukan jika sebelumnya sudah diberi izin
  • Terlihat hebat; karena penasaran, ada yang bertanya seberapa banyak AI digunakan saat menulis kode
  • Proyeknya tampak sangat keren, dan kagum karena bahkan browser engine-nya ditulis sendiri; penasaran apakah ada demo video
    • Akan sangat bagus kalau ada demo video
  • Terlihat ada pekerjaan dalam jumlah besar yang dicurahkan, dan mengejutkan bahwa ia sampai membuat build system kustom; melihat kondisi build system C++ saat ini rasanya bisa dimengerti; penasaran kenapa developer OS begitu terobsesi membuat browser, karena browser terasa tidak terlalu bergantung pada OS; sekaligus menyampaikan bahwa UI-nya terlihat cantik
    • Saya menganggap browser hanyalah application runtime