
Pertahankan satu cabang!
Mendukung debugging langsung untuk Windows!
- Lingkungan karat dan windows qemu perlu diinstal
- Tentu saja, Linux juga mendukungnya, itu sebenarnya adalah cross-platform
Tujuan dari proyek ini adalah untuk mencapai tutorial sistem operasi lengkap yang ada di repositori terpisah dan cabang terpisah.
"Satu Tutorial Sistem Operasi" didefinisikan sebagai serangkaian bab yang digunakan untuk mempelajari bahan teks dan kode dari sistem operasi. Pengguna dapat membaca bab -bab ini dalam urutan alami untuk secara bertahap memahami riwayat pengembangan sistem operasi dan rincian teknis dari prinsip tersebut. Oleh karena itu, di bagian selanjutnya dari artikel ini, pengguna disebut sebagai siswa dan proses penggunaan disebut sebagai pembelajaran.
Saya berasumsi bahwa siswa memiliki pemahaman yang baik tentang bahasa karat sebelum mempelajari tutorial ini, karena saya berharap untuk mencoba menggunakan kenyamanan yang dibawa oleh karat saat menulis tanpa dibatasi oleh penonton.
Saya berharap siswa dapat fokus pada karat dan sistem operasi itu sendiri saat mempelajari tutorial ini. Oleh karena itu, tutorial tidak mengharuskan pengguna untuk mahir dalam mengoperasikan git. git clone hanyalah salah satu cara untuk mendapatkan tutorial. Tidak ada perbedaan penting antara mengunduh ZIP atau menyalin dari yang lain (tentu saja, manajemen versi selalu bermanfaat); Dan itu akan mencoba untuk melintasi platform. Untuk alasan ini, beberapa operasi terkait platform mungkin diperlukan untuk menambah sistem build.
Tutorial ini tidak mengharapkan inovasi dalam pengaturan bab atau konten pengajaran , juga bukan untuk bereksperimen dengan teknologi kernel baru, rcore-tutorial-V3 cukup baik. Proyek ini hanya berfokus pada proses konstruksi tutorial dan pengalaman belajar siswa (dengan kata lain, jika Anda ingin membuat dua poin ini, itu juga dapat diterima untuk memodifikasi pengaturan bab dan konten pengajaran). Atas dasar ini, saya berharap dapat menggunakan mekanisme karat untuk mengurangi jumlah kode dalam "membangun sistem operasi" dan membuat konstruksi perpustakaan terstandarisasi dan megah.
Departemen Buku Teks Rcore-Tutorial-V3 telah memberikan setiap bab semacam nama paleobi, menghubungkan sejarah pengembangan sistem operasi dengan sejarah hewan, membawa novel dan menarik bagi buku teks yang sering membosankan. Dengan setiap bab, siswa dapat belajar bagaimana kernel modern telah mengembangkan langkah demi langkah dari zaman ketidaktahuan.
Membaca buku teks akan membawa kebahagiaan - kegembiraan mendapatkan pengetahuan dan kemajuan; Bacaan sejarah juga akan membawa kebahagiaan - kegembiraan para jenius dan cerita itu. Namun, begitu buku teks dibandingkan dengan buku sejarah nyata, kami akan menemukan bahwa kami tampaknya kehilangan sesuatu. Dari zaman kuno hingga saat ini, dari sederhana hingga tradisional - ini adalah kronik. Tawarikh langsung dan jelas, yang kondusif untuk membangun konsep, tetapi tidak kondusif untuk memahami karakter yang kompleks. Untuk sistem operasi, tidak kondusif untuk memahami detail subsistem kernel yang benar -benar modern. Fungsi subsistem sering terbatas pada subsistem terkait lainnya yang belum ada dan tidak dapat sepenuhnya diperkenalkan; Dan ketika menambahkan subsistem, subsistem sebelumnya perlu dimodifikasi untuk beradaptasi dengan fungsi komponen baru. Sistem yang kompleks harus dimodifikasi beberapa kali atau hanya dapat ditempatkan di bab -bab berikut, yang mengarah ke tutorial yang dapat menjadi pengantar yang sangat baik, tetapi tidak dapat sering dibaca dan terus -menerus baru.
Untungnya, sejarah telah memberi tahu kami tentang pilihan lain. Tawarikh adalah alat penting untuk penelitian sejarah, tetapi apa yang bisa disebut "mahakarya sejarawan" masih merupakan gaya tulisan suci. Setiap kali Anda memfokuskan perspektif Anda pada orang penting dan menggunakan pengalamannya sebagai petunjuk, itu sering membuat sejarah lebih lengkap. Mungkin kita membutuhkan karya biografi lain yang memperkenalkan berbagai submodul dari kernel secara tidak teratur, membawa buku referensi yang lebih efektif untuk para peneliti kernel yang telah meninggalkan balita. Buku referensi semacam itu harus secara alami memerlukan modularitas - modul adalah bab itu sendiri.
Proyek ini masih berfokus pada tutorial yang lebih baik. Tetapi pengalaman modularnya membantu pekerjaan lain. Jika ada proyek seperti itu, itu bisa disebut RCore-manual, yang merupakan manual untuk dibaca oleh para peneliti sistem operasi kapan saja. Sama seperti rcore-tutorial tidak perlu memperkenalkan RCore asli, mereka adalah sekuel spiritual untuk RCore.
Proyek ini tidak dan tidak bermaksud menjadi model pekerjaan terkait . Jika Anda:
Oleh karena itu, proyek ini menggunakan sumber terbuka WTFPL. Jika Anda tidak menyukainya, Anda dapat mengubah nama atau menghapusnya secara langsung di garpu Anda, yang didukung dengan sendirinya.
Selain itu, proyek ini bersifat eksperimental. Ini berarti tunduk pada perubahan desain, refactoring, bergerak, pengabaian atau penghapusan yang mengganggu kapan saja.
cargo qemu --ch <n>
Jalankan sistem operasi di Bab n di QEMU.
Parameter opsional:
--lab hanya berlaku untuk CH1, jalankan CH1-LAB--features <features> hanya valid untuk CH3, fitur lulus = coop