Ini adalah upaya pertama saya untuk menciptakan sistem operasi sederhana untuk tujuan pendidikan. Saya ingin mempelajari lebih lanjut tentang konsep dasar komputasi, karena ini saya melakukan beberapa proyek seperti menulis juru bahasa, kompiler, server web, sistem file, proyek ini dan membuat komputer 8-bit saya sendiri yang terdiri dari chip TTL Manny, papan roti dan (jumlah yang tidak perlu untuk membuatnya lebih rumit) LED.
Proyek ini berisi beberapa komponen seperti bootloader, kernel dan alat tambahan untuk membangun/menjalankan sistem operasi. Bootloader ditulis dalam perakitan NASM dan kernel akan ditulis dalam C dan C ++. Beberapa alat tambahan untuk otomatisasi build/run akan ditulis dalam Bash, Makefile dan Python.
| Pengguna | Kontak | Peran |
|---|---|---|
| Joris Rietveld | [email protected] | Pemelihara, Pengembang |
Karena ini adalah upaya nyata saya untuk menciptakan sistem operasi yang sederhana, saya harus belajar banyak tentang hampir setiap bagian yang diperlukan dalam pengembangan OS. Saya menikmati bersandar dan menemukan bahwa menulis tutorial dan dokumentasi sangat membantu dalam proses pembelajaran saya. Saya pikir ini karena menjelaskan bagaimana, mengapa dan apa yang Anda lakukan, terungkap jika Anda benar -benar memahami apa dan yang lebih penting mengapa Anda melakukan sesuatu.
Jenis Sumber Daya? Situs web,? Video YouTube PDF (Unduhan) dan Buku Teks
NASM/perakitan
C/C ++
Pesta
Pengembangan/Arsitektur OS
Beberapa dasar
? Bagaimana PC Booting Bekerja
? Tetap pendek, bodoh (pengembangan kernel)
? Peri dari awal
Saat meneliti subjek pengembangan OS, saya menemukan beberapa proyek keren di GitHub yang menginspirasi saya selama pembuatan proyek saya.
Hak Cipta (C) 2017 Joris Rietveld [email protected] Program ini adalah perangkat lunak gratis: Anda dapat mendistribusikannya kembali dan/atau memodifikasinya di bawah ketentuan lisensi publik umum GNU seperti yang diterbitkan oleh Yayasan Perangkat Lunak Gratis, baik versi 3 dari lisensi, atau (pada opsi Anda) versi nanti. Program ini didistribusikan dengan harapan akan bermanfaat, tetapi tanpa jaminan apa pun; bahkan tanpa jaminan tersirat dari dapat diperjualbelikan atau kebugaran untuk tujuan tertentu. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya. Anda seharusnya menerima salinan Lisensi Publik Umum GNU bersama dengan program ini. Jika tidak, lihat http://www.gnu.org/licenses/.