Tentang Tiny-OS ini ini adalah proyek yang saya tulis dari awal dengan "Sistem Operasi Pemulihan Kebenaran" tentu saja, kode di dalamnya sekarang adalah versi terakhir dari kode. Kecuali untuk tiga fungsi terakhir dalam buku ini, Exec Wait Exit dan Pipa, sisanya semuanya diimplementasikan. Semua implementasi dicatat di blog. Csdn: (https://love6.blog.csdn.net)
Ini mencatat proses implementasi saya secara rinci di setiap bab dan juga merampas kesalahan dalam buku ini.
Tidak mudah untuk mengimplementasikan proyek ini. Butuh waktu sekitar 40 hari untuk melakukannya.
Dari pagi hingga malam, saya terus membaca dan mengetik kode untuk akhirnya menjadi kenyataan
Debug dan debugging adalah umum selama beberapa hari. Tentu saja, masih sangat senang.
Meskipun sebagian besar kode adalah kode dalam buku ini, sangat menarik untuk dapat memahami sebagian besar kode dan mengetik sendiri dan mencapainya dengan benar.
Kode -kode ini sekarang open source dan berharap mereka akan membantu semua orang yang tertarik mempelajari sistem operasi haha
Saya baru saja menghitung jumlah baris kode, termasuk jumlah baris file makefile dan header, itu sekitar 7800 baris. Jika Anda membuang baris hanya kode inti, itu sekitar 6000 baris, haha, saya tidak berharap akan sulit bagi saya untuk bertahan dalam menulis begitu banyak baris.
Kemudian Readme menulis ini terlebih dahulu, tetapi saya tidak berharap itu juga menggunakan sintaks Markdown sebagai proyek pertama yang diunggah di GitHub. Saya cukup senang. Selamat tinggal untuk semua orang!
Semoga Anda dapat menikmati OS kecil ini ~ berbagi dan mendapatkan.
Proses lengkap perekaman tautan blog adalah sebagai berikut:
Bab 1 dari "Sistem Operasi Pemulihan Kebenaran" ---- Instal VMware Station Instal Ubuntu Memuat dan Mengkonfigurasi Bochs Instal VMware Tools Mulai petualangan Anda saat berlayar!
Bab 2 dari "Operasi Sistem Kebenaran Pemulihan" ---- Prototipe penulisan bahagia dari catatan Panduan Utama MBR telah terungkap!
Bab 3 dari "Sistem Operasi Pemulihan Kebenaran" -------- Tingkatkan MBR. Cicipi kompilasi pertama pahit dan kemudian manis, lalu bertarung melawan MBR!
Bab 4 dari "Sistem Operasi Pemulihan Kebenaran" -------------------------------------------------------------------------------------------------------------------
Bab 5 dari "Sistem Operasi Pemulihan Kebenaran" ---- Lepaskan kapasitas memori fisik dengan ringan memungkinkan paging dan perjalanan ruang virtual power ax untuk secara langsung memotong kernel terlebih dahulu untuk membagi sudut dan berjalan di sekitar taman dan berbicara tentang tingkat hak istimewa hak istimewa
Bab 6 dari "Sistem Operasi Pemulihan Kebenaran" ----- Mulai waktu menulis fungsi-C, saya akan mencoba memilih dan mencetak fungsi untuk sementara waktu, dan mencoba untuk kembali ke penurunan peringkat GCC dan akhirnya merasakan kegembiraan debugging selama berhari-hari.
Bab 7 dari "Sistem Operasi Pemulihan Kebenaran" ---- Akhirnya, penanganan interupsi, meninju, menendang, sistem operasi menjadi lebih matang, dan ikhtisar saat ini dari semua kode
Bab 8 dari "Sistem Operasi Pemulihan Kebenaran" ---- Terlibat dalam Makefile Ketika Anda pertama kali memasuki sistem manajemen memori. Pelajari dan bicarakan.
Bab 9 dari "Sistem Operasi Pemulihan Kebenaran" ---- Akhirnya, utas akan memindahkan kapak dan mulai tiba-tiba menyadari gagasan yang jelas untuk membersihkan awan dan melihat matahari. Perlu untuk menyelesaikan mekanisme sinkronisasi untuk menenangkan napas
Bab 10 dari "Sistem Operasi Pemulihan Kebenaran" ---- Pencetakan utas belum berhasil, bab ini masih diperlukan untuk meningkatkan mekanisme kunci dan berusaha untuk maju dengan berani dalam perjalanan ke bab terakhir
Bab 11 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan proses pengguna untuk menipu CPU melalui prinsip proses untuk melihat titik akhir untuk mencapai akhir, dan Anda masih perlu terus maju
Bab 12 dari "Sistem Operasi Pemulihan Kebenaran" ---- Menerapkan panggilan sistem untuk lebih meningkatkan alokasi memori heap dan fungsi printf sehingga proses pengguna memiliki sesuatu untuk dikatakan (Bagian 1)
Bab 12 dari "Sistem Operasi Pemulihan Kebenaran" ---- Menerapkan panggilan sistem untuk lebih meningkatkan alokasi memori heap dan fungsi printf sehingga proses pengguna memiliki sesuatu untuk dikatakan (Bagian 2)
Bab 13 dari "Sistem Operasi Pemulihan Kebenaran" ----- Kegembiraan Menulis Perangkat Lunak Hard Drive adalah di luar kata-kata ketika Anda akhirnya selesai menulis perangkat lunak hard drive
Bab 14 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan tugas sistem file untuk penuh dengan makanan dan makan sekilas, Ruth mengambil satu langkah pada satu waktu (sebelumnya)
Bab 14 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan tugas sistem file untuk penuh dengan makanan dan makan sekilas Ruth mengambil satu langkah pada satu waktu (Bagian 2)
Bab 14 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan tugas sistem file yang penuh dengan makanan dan makan sekilas, Ruth mengambil satu langkah pada satu waktu (yang pertama)
Bab 14 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan tugas sistem file yang penuh dengan makanan dan makan sekilas, Ruth mengambil satu langkah pada satu waktu (tahun kedua)
Bab 14 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan tugas sistem file yang penuh dengan makanan dan makan sekilas, Ruth mengambil satu langkah pada satu waktu (selanjutnya)
Bab 14 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan tugas sistem file untuk penuh dengan makanan dan makan sekilas, Ruth mengambil satu langkah pada satu waktu (Bagian 2)
Bab 14 dari "Sistem Operasi Pemulihan Kebenaran" ----- Menerapkan tugas sistem file untuk penuh dengan makanan dan makan sekilas, Ruth mengambil satu langkah pada satu waktu (ringkasan)
Bab 15 dari "Sistem Operasi Pemulihan Kebenaran" ----- Bab terakhir sistem operasi interaktif sistem empat puluh lima hari kesulitan dan kegigihan pada akhirnya (Bagian 1)
Bab 15 dari "Sistem Operasi Pemulihan Kebenaran" ----- Bab terakhir sistem operasi interaktif sistem empat puluh lima hari kesulitan dan kegigihan pada akhirnya (Bagian 1)
Bab 15 dari "Sistem Operasi Pemulihan Kebenaran" ----- Bab terakhir sistem operasi interaktif sistem empat puluh lima hari kesulitan dan kegigihan pada akhirnya (Bagian 2)
Tiny_os adalah beberapa foto
Interaksi sistem

Sistem file

Malloc & gratis

Proses & Thread
