Hal Sistem Operasi yang Luar Biasa
Daftar ini berisi hal-hal luar biasa terkait sistem operasi. Tujuannya adalah untuk mengumpulkan semua jenis OS open source yang berbeda sehingga orang dapat mempelajari kodenya dan belajar darinya. Serta mengumpulkan sumber daya yang berguna untuk membantu orang mulai mengembangkan sistem operasi populer.
Sistem Operasi Sumber Terbuka
- 9front - Cabang dari Plan 9, dirancang untuk komputasi jaringan terdistribusi.
- AROS - Sistem Operasi Penelitian adalah sistem operasi desktop yang ringan, efisien, dan fleksibel, dirancang untuk membantu Anda memaksimalkan komputer Anda. Ini adalah proyek independen, portabel, dan gratis, yang bertujuan agar kompatibel dengan AmigaOS di level API
- AlmeidaOS - OS x86-64 dengan bootloader, penjadwal, dan libc terbatasnya sendiri, semuanya ditulis dari awal
- Animal - sistem operasi multithread 32 bit (sebelumnya Gramado)
- AurixOS - Sistem Operasi multiplatform kecil yang dirancang untuk pengembang dan pencipta
- AquilaOS - Sistem Operasi yang dirancang untuk memenuhi persyaratan POSIX dan sebagian besar transparan ISA
- BareMetal, GitHub - Sistem operasi 64 bit yang ditulis dalam Majelis untuk x86-64
- Basekernel - Kernel OS sederhana untuk penelitian, pengajaran, dan kesenangan
- BoneOS- OS untuk semua orang yang dibuat oleh semua orang
- Bottlerocket OS- OS berbasis Linux yang dimaksudkan untuk menampung container.
- Brutal - Sistem operasi yang terinspirasi oleh desain brutal yang menggabungkan cita-cita UNIX dari tahun 1970an dengan teknologi dan rekayasa modern
- cavOS - Sistem operasi Amd64 di C. Mencoba membuat OS lengkap, dengan basis kode yang sederhana dan mudah dibaca
- Charlotte - Kernel CharlotteOS di Rust
- ChibiOS - lingkungan pengembangan lengkap untuk aplikasi tertanam termasuk RTOS, HAL, driver periferal, file dan alat pendukung
- Clive - OS unikernel yang terinspirasi oleh Plan9 dan Nix yang dikembangkan di Universidad Rey Juan Carlos di Madrid
- Cyjon - sistem operasi bahasa rakitan x64 murni (terkait dengan proyek Fern-Night).
- DragonOS - OS x86-64 yang dibuat dari awal.
- Dreamos64 - OS hobi x86-64 dibuat dari awal
- Embox - Kernel sistem operasi yang dapat dikonfigurasi dan dirancang untuk sistem dengan sumber daya terbatas dan tertanam.
- ExectOS, GitHub - ExectOS adalah sistem operasi serba guna yang modern, berkemampuan EFI, ditulis dari awal dan mengimplementasikan arsitektur XT. Ini berjalan pada arsitektur x86 dan x86_64 dan menyediakan lapisan kompatibilitas driver NT.
- Fern-Night - sistem operasi bahasa C (terkait dengan proyek Cyjon).
- Fiwix, GitHub - Kernel mirip UNIX untuk arsitektur i386.
- Fomos - OS Eksperimental, dibuat dengan Rust.
- FreeRTOS, GitHub - Sistem operasi IoT untuk mikrokontroler, oleh Amazon.
- GarnOS - Hobby OS didukung oleh kernel modular.
- Genode - Kerangka kerja sistem operasi FOSS yang terdiri dari lapisan abstraksi mikrokernel dan kumpulan komponen ruang pengguna
- Gloire - OS yang dibangun dengan kernel Ironclad (kernel yang terverifikasi sebagian secara formal dengan tapak kecil untuk tujuan umum dan OS tertanam, ditulis dalam SPARK dan Ada) dan alat GNU.
- GreenteaOS, Github - OS gratis yang dirancang agar kompatibel dengan executable Windows
- HalideOS - sistem operasi eksperimental yang ditulis seluruhnya dari awal.
- HarveyOS - Sistem operasi terdistribusi
- HelenOS - OS multiserver multikernel
- House - Sistem Operasi dan Lingkungan Pengguna Haskell.
- Hubris - Hubris adalah sistem operasi untuk mikrokontroler yang dikembangkan oleh Oxide Computer Company di Rust
- Illumos - illumos adalah sistem operasi Unix yang menyediakan fitur generasi berikutnya untuk distribusi hilir (seperti OmniOS, OpenIndiana, dan Tribblix)
- Interim - OS Minimalis dengan konsep dari mesin Lisp dan Plan9
- JSD-OS - Sistem operasi kecil untuk 32 bit x86.
- Jeanne, GitHub - OS yang terinspirasi oleh Plan9, 9front dan Harvey OS
- KiddieOS - Sistem operasi 64-bit mirip UNIX yang ditulis dalam Majelis, C++.
- KnightOS - untuk kalkulator z80
- KolibriOS - Garpu MenuetOS
- L4re - Sistem operasi dan hypervisor untuk aplikasi yang kritis terhadap keamanan/keselamatan dan mendukung virtualisasi.
- LemonOS, GitHub - Sistem operasi 64-bit mirip UNIX yang ditulis dalam C++.
- Mako - Hobby OS untuk x86 dari awal, ditulis dalam C
- MaslOS - OS Hobby multitasking GUI 64 bit yang sebagian besar ditulis dari awal dalam C++ dan sedikit C/ASM.
- MeetixOS - OS hobi yang ditulis dalam C++20 modern yang bertujuan untuk menjadi mirip Unix.
- MentOS - Sistem Operasi pendidikan seperti linux 32-bit.
- MenuetOS - Hobby OS mendukung 32 dan 64 bit, ditulis dalam bahasa Majelis
- Mimiker, GitHub - Sistem operasi sederhana mirip unix untuk tujuan pendidikan dan penelitian. Mikrokernel MIPS.
- Mimosa, GitHub - Sistem Operasi Penelitian yang menjalankan Skema pada bare-metal
- Minoca OS - OS tujuan umum, ditulis dalam C
- MollenOS - MollenOS/Vali adalah sistem operasi modern yang dibangun dengan fokus pada abstraksi dan desain modular, memungkinkan siapa saja untuk mem-portingnya ke arsitektur apa pun. Saat ini menargetkan platform x86-32 dan x86-64
- MyXomycota - Kernel monolitik di C
- NESOS - OS untuk Nintendo Entertainment System!
- Nanos - Unikernel yang kompatibel dengan linux, ditulis dalam C
- NodeOS - OS menggunakan NodeJS dan Linux
- Northport - Kernel monolitik dan pustaka dukungan untuk riscv64 dan x86_64.
- PathOS - Hobby OS berdasarkan MikeOS, ditulis dalam Bahasa Majelis
- Pidi OS - OS independen dan minimalis
- PonyOS, GitHub - OS bertema My Little Pony berbasis ToaruOS
- PouplyOS - OS sederhana untuk bersenang-senang dan belajar, dinamai sesuai nama maskot ESISAR Poulpy
- PureDarwin - PureDarwin adalah proyek komunitas untuk memperluas Darwin menjadi sistem operasi yang lengkap dan dapat digunakan
- Qubes OS - OS yang berfokus pada keamanan yang dibangun di atas hypervisor Xen, dirancang untuk mengisolasi kompartemen berbeda berdasarkan tingkat kepercayaan.
- RavynOS - Proyek OS berbasis BSD yang bertujuan untuk memberikan pengalaman seperti dan kompatibilitas dengan macOS (sebelumnya dikenal sebagai airyxOS)
- Redoks - ditulis dalam Rust
- RustyHermit - Unikernel ringan dan berbasis Rust
- Sanos, GitHub - Sanos adalah kernel sistem operasi x86 32-bit minimalis untuk peralatan server jaringan yang berjalan pada perangkat keras PC standar.
- SayoriOS - Hobby OS untuk komputer x86, saat ini sedang dalam pengembangan aktif, ditulis dalam C
- Sculpt OS - OS berbasis Genode
- Serenity - Sistem operasi mirip Unix grafis untuk komputer x86
- SimpleOS - Sistem Operasi Sederhana dengan kode C dan Majelis
- Snowdrop OS - sistem operasi homebrew dari awal, dalam bahasa assembly
- Sortix - Hobby OS di C dan C++ oleh Jonas 'Sortie' Termansen
- Syllable - Penerus AtheOS, Syllable dirancang dalam tradisi Amiga dan BeOS, tetapi dibuat menggunakan banyak bagian dari proyek GNU dan Linux.
- SynestiaOS - Sistem operasi 32/64 bit yang ditulis dalam C untuk platform arm
- TempleOS - OS Religius :-)
- Theseus - OS eksperimental modern yang ditulis dari awal di Rust untuk mengeksplorasi struktur OS baru dan teknik manajemen status.
- Thor - sistem operasi 64bit sebagian besar ditulis dalam C++
- ToaruOS - Hobi sistem operasi dari awal
- Týndur - Sistem operasi hobi yang dibuat oleh komunitas Tingkat Rendah. Ditulis dalam C dan Pascal
- Ultron OS - Sistem Operasi x86 ditulis dalam C++, Proyek Sekolah Menengah
- Unikraft - Unikernel modular untuk spesialisasi, efisiensi tinggi, kinerja, dan keamanan; Kompatibel dengan Linux/POSIX; kebanyakan di C
- Vinix - Vinix merupakan upaya untuk menulis sistem operasi yang modern, cepat, dan berguna dalam bahasa pemrograman V
- Visopsys - OS Hobi Open Source yang dikembangkan sejak 1997
- Windows 95 di Electron - Hobi implementasi Windows 95 di Electron
- Xv6 - Sistem operasi pengajaran yang dikembangkan pada musim panas 2006 untuk kursus sistem operasi MIT
- ZealOS - Sistem Operasi Zeal adalah cabang profesional dan modern dari Sistem Operasi Temple 64-bit, TempleOS.
- ackOS - Sistem operasi 64-bit sederhana.
- aurora_os - Ditulis dalam Rust.
- dahliaOS- dahliaOS adalah sistem operasi modern, aman, ringan dan responsif, menggabungkan yang terbaik dari GNU/Linux dan Fuchsia OS.
- duckOS - OS hobi mirip UNIX dengan window manager grafis untuk komputer x86.
- eggos - Kernel unik Go yang berjalan pada bare metal x86
- emerald - Kernel sistem operasi yang ditulis untuk bersenang-senang dalam C
- gopher-os - Bukti konsep kernel OS yang ditulis di Go
- hhuOS - hhuOS adalah sistem operasi kecil yang ditulis dalam C++ dan Assembler untuk arsitektur x86. Tujuan utama dari proyek ini adalah untuk menunjukkan bagaimana berbagai aspek teori sistem operasi dapat diimplementasikan dan dihubungkan bersama. Sistem ini tidak ditujukan untuk menjadi sistem operasi berfitur lengkap untuk penggunaan sehari-hari.
- hidrogen - mainan OS. Kernel multitasking preemptif 64-bit yang mendukung EFI, PCIe, SATA, mode grafis framebuffer, HFS+.
- lyre - kernel dan distribusi x86 didukung oleh mlibc, alat userland GNU, dan perangkat lunak *nix umum lainnya.
- managarm - OS berbasis mikrokernel pragmatis dengan I/O yang sepenuhnya asinkron
- menix - Sistem operasi mirip Unix yang minimal dan dapat diperluas.
- moros - MOROS adalah sistem operasi hobi yang ditulis dalam Rust untuk arsitektur x86.
- mOS - Sistem operasi hobi yang dikembangkan dari awal
- nopeos - Kernel OS sederhana dengan penerjemah BASIC untuk x86
- octox - OS mirip Unix di Rust yang terinspirasi oleh xv6-riscv
- oneOS - kernel x86-32 dan ARMv7 dengan multi-threading pre-emptive, window manager dan editor
- opuntiaOS - sistem operasi yang menargetkan x86, ARMv7, Aarch64.
- orange_slice - Kernel penelitian dan hypervisor mencoba mendapatkan emulasi deterministik penuh dengan biaya kinerja minimum. Di Karat
- pranaOS - Sistem operasi unix yang ditulis dari awal dalam c / c++
- quickOS - OS yang dibuat oleh pengembang independen, masih dalam pengembangan, seperti MS-DOS, tetapi dalam qbasic. Ini DIBUAT dengan qb64.
- r3 - Kernel Sistem Operasi hobby x86_64 yang ditulis dalam Rust -- dengan fungsionalitas minimal
- ravynOS - Proyek OS berbasis BSD yang bertujuan untuk memberikan pengalaman seperti dan beberapa kompatibilitas dengan macOS (sebelumnya dikenal sebagai airyxOS)
- skiftOS, GitHub - Sistem operasi sederhana buatan tangan dengan antarmuka pengguna grafis.
- soso - Sistem operasi mirip unix sederhana yang ditulis dalam rakitan Nasm dan sebagian besar dalam C
- tilck - Kernel Kecil yang Kompatibel dengan Linux.
- tock, GitHub - Sistem operasi tertanam yang aman untuk mikrokontroler
- unox-os - Unox adalah sistem operasi pendidikan mirip unix
- willOS - Kernel minimal 64 bit (Sistem Operasi yang tidak dapat "mengoperasikan" banyak hal)
Sistem Operasi Populer
- Darwin XNU - Kode sumber kernel XNU untuk digunakan di MacOS dan iOS
- FreeBSD, Github - Sistem operasi mirip Unix berdasarkan BSD
- FreeDOS - OS yang kompatibel dengan DOS
- Haiku - OS yang terinspirasi BeOS
- Linux - Kernel Linux
- Minix, Github - Sistem operasi mirip Unix berdasarkan arsitektur mikrokernel
- MS-DOS - Sumber asli MS-DOS 1.25 dan 2.0
- NetBSD, Github - Sistem operasi mirip Unix berdasarkan BSD
- OpenBSD, Github - Sistem operasi mirip Unix berdasarkan BSD
- Paket 9 dari Bell Labs - OS dari pencipta Unix, memperluas filosofi Unix tentang "semuanya adalah file" dengan sistem file yang berpusat pada jaringan, ruang nama, dan komputasi terdistribusi.
- ReactOS, Github - Sistem Operasi gratis yang kompatibel dengan Windows
- SystemV - Kode Sumber Sistem V AT&T UNIX
Buku dan Panduan
Buku daring
- Cara Membuat Sistem Operasi Komputer - dalam C++
- Intermezzos - Buku lanjutan untuk membangun IntermezzosOS di Rust
- Singkatnya Kernel Linux - Mencakup seluruh rentang tugas kernel, tersedia dalam bentuk bab atau satu PDF
- Buku kecil tentang pengembangan OS oleh Erik Helin dan Adam Renberg
- Think OS - Pengantar Singkat Sistem Operasi oleh Allen B. Downey
- Seri Pengembangan Sistem Operasi - OS dari awal di C
- Sistem Operasi: Tiga Bagian Mudah - Buku yang mudah dibaca mencakup virtualisasi, konkurensi, dan persistensi
- xv6: sistem operasi pengajaran sederhana seperti Unix - Buku untuk Xv6
- Sistem Operasi: Dari 0 hingga 1 - Bootstrap diri Anda sendiri untuk menulis OS dari awal oleh Do Hoang Tu
- Catatan Osdev - Cara menulis sistem operasi dari awal oleh Ivan G. dan Dean T.
Tutorial
- Baking Pi – Pengembangan Sistem Operasi oleh University of Cambridge
- Bangun kernel OS multi-tugas minimal untuk ARM dari awal oleh Jim Huang
- Pengembangan Kernel Bran oleh Brandon Friesen
- Cara menulis patch kernel Linux dan mengirimkannya oleh Greg Kroah-Hartman
- Presentasi tentang bagaimana kernel Linux dikembangkan oleh Greg Kroah-Hartman
- os-tutorial - Cara membuat OS dari awal oleh Carlos Fenollosa
- Gulung mainan Anda sendiri UNIX-clone OS oleh James Molloy
- Menulis OS di Rust oleh Philipp Oppermann
- Pembuatan Sistem Operasi RISC-V menggunakan Rust oleh Stephen Marz
- Pengembangan sistem operasi untuk Dummies oleh Leo Whitehead
- Kernel 101 – Mari kita menulis Kernel oleh Arjun Sreedharan
- Kernel 201 - Mari menulis Kernel dengan dukungan keyboard dan layar oleh Arjun Sreedharan
- Menulis Bootloader Tiny x86 oleh Joe Bergeron
- Menulis Bootloader oleh Alex Parker
- Belajar pengembangan sistem operasi menggunakan kernel Linux dan Raspberry Pi
- mya proyek menyenangkan untuk membuat OS dari awal oleh Erfan
Situs web
- Genodians - Cerita seputar Sistem Operasi Genode
- os-dev - Wiki dengan semua yang perlu Anda ketahui
- Lowlevel - Sebuah wiki tentang membuat OS dari awal. Dalam bahasa Jerman
- POSIX - Standar untuk menjaga kompatibilitas antar sistem operasi
- Rust OSDev - Buletin tentang pengembangan OS di Rust
- OSRTOS - Daftar sistem operasi real-time open source
- Multicians - Situs web Multicians menyajikan kisah sistem operasi Multics untuk orang-orang yang tertarik dengan sejarah sistem
Dokumen
- Manfaat dan biaya penulisan kernel POSIX dalam bahasa tingkat tinggi oleh Cody Cutler, M. Frans Kaashoek, dan Robert T. Morris, MIT CSAIL
- Skema Berjalan Di Bare Metal oleh Samuel Yvon, Marc Feeley, Skema 2020
- Unikernel: Unikernel yang Cepat dan Terspesialisasi dengan Cara Mudah oleh Kuenzer dkk., EuroSys 2021
Video Tutorial
- Tulis Sistem Operasi Anda sendiri
- nanobita
- Pengembangan kernel dari awal oleh Dragon Zap Education
- Seri Kuliah OSDev oleh AptRock327
Khusus Linux
Panduan Pemula untuk Pengembangan Kernel Linux (LFD103)
Panduan Pemrograman Modul Kernel Linux
Dokumentasi Kernel Linux
Bekerja dengan komunitas pengembangan kernel
Pengajaran Kernel Linux
linux-di dalam
Buku Kerja Kernel Linux
Pengajaran Kernel Linux
bootlins peta kernel Linux interaktif
Tabel panggilan sistem kernel Linux untuk semua arch oleh Marcin Juszkiewicz
OldLinux - Sumber kernel Linux yang Banyak Dikomentari dan banyak lagi
Sumber Daya Kernel Linux sam4ks
Eksploitasi Kernel Linux xairys
modul kernel Linux fibdrv yang menghitung angka Fibonacci
pembelajaran keamanan kernel
bug syzbot
fuzzer kernel syzkaller
Melakukan lebih banyak dengan pengetahuan dan b4, slide
Der Linux Kernel Entwicklungs-Workflow (2023, Jerman) oleh Rouven Czerwinski
Peralatan
- b4, docu, alat untuk membantu alur kerja patch berbasis email
- clang-extract alat untuk mengekstrak konten kode dari file sumber menggunakan infrastruktur dentang dan LLVM.
- hackermail alat manajemen email untuk peretas yang berkolaborasi menggunakan milis
- kworkflow - kurangi overhead dengan pengaturan infrastruktur untuk pengembangan Linux
- virtme-ng - dengan cepat membangun dan menjalankan kernel di dalam snapshot tervirtualisasi dari sistem live Anda
Postingan blog
Inti Planet
Menjadi kontributor kernel Linux - Bagian 1 oleh Javier Carrasco
Menjadi kontributor kernel Linux - Bagian 2 oleh Javier Carrasco
Menjadi kontributor kernel Linux - Bagian 3 oleh Javier Carrasco
Memperbaiki bug di kernel Linux dengan Syzbot, Qemu dan GDB oleh Javier Carrasco
b4 untuk kontributor kernel Linux oleh Javier Carrasco
Gunakan b4 untuk kontribusi kernel oleh Marcus Folkesson
Menggunakan lei, b4, dan mutt untuk melakukan pengembangan kernel oleh Josef Bacik
netdev pada tahun 2023 oleh Jakub Kicinski
Lima perintah untuk merusak kernel oleh Marcos Paulo de Souza
Anda bisa menjadi peretas kernel! oleh Julia Evans
4 jalur untuk menjadi peretas kernel oleh Julia Evans
Menebak register kernel Linux oleh Julia Evans
Bagaimana kontribusi kernel pertama saya dirampok oleh Ariel Miculas
Terapkan Patch Kernel Linux dari LKML oleh Adam Young (sebelum dia mengetahui b4)
Alur kerja tinjauan patch saya oleh Josef Bacik
Kernel Linux Mengembangkan Alur Kerja oleh Tommaso Merciai
Menerapkan patch kernel Linux ke pohon stabil (2009) oleh Greg Kroah-Hartman
Alur Kerja Patch Dengan Mutt 2019 oleh Greg Kroah-Hartman
Debug kernel dengan KGDB oleh Marcus Folkesson
Proses Debug Kernel Linux
Bagaimana Saya Belajar Menyukai Alur Kerja Pengembang Patch Email oleh Emily Shaffer
Men-debug
- Perburuan serangga
- Membagi dua bug
- Debug Dinamis
- Siapa yang Membuat Perubahan Itu dan Kapan: Menggunakan Cregit untuk Debugging oleh Shuah Khan
- Jadikan keluaran tumpukan dump berguna lagi
- Analisis Debugging kepanikan Kernel dan Kernel oopses menggunakan System Map oleh Sanjeev Sharma
- Memahami Kernel Ups! oleh Surya Prabhakar
E-mail
Pelajari cara menggunakan git+email: git-send-email
Pelajari cara meninjau patch melalui email: git-am
Gunakan email teks biasa
Keuntungan alur kerja git berbasis email oleh Drew DeVault
Tinjauan kode dengan kecepatan email oleh Drew DeVault
Konferensi / Presentasi
- Tukang Ledeng Linux, YT
- Yayasan Linux