
Artinya, dokumen ini menjelaskan konten keseluruhan direktori, penulis, dll.
Gagasan dan preferensi pribadi selama proses desain OS.
Struktur kerangka kerja keseluruhan sistem ke tahap ini.
Pengalaman sebelum dan sesudah pengembangan qianpinyi.
Pengalaman sebelum dan sesudah pengembangan Peacesheep.
Proses kemajuan pengembangan dari awal menulis kode ke tengah menulis dokumen.
Siswa yang membutuhkan mungkin terinspirasi oleh beberapa hambatan, masalah dan solusi yang dihadapi selama proses pengembangan.
Beberapa pengalaman debugging dan catatan pengalaman.
Konten yang belum sempurna dalam sistem, area yang perlu ditingkatkan di masa depan, dan konten yang siap diimplementasikan di masa depan.
Dokumen Implementasi Terkait Sistem Startup, termasuk kode startup, proses inisialisasi, dll.
Dokumen implementasi terkait untuk interupsi dan pengecualian, termasuk penerimaan dan distribusi interupsi dan pengecualian, menyimpan dan memulihkan situs saat terjebak, dll.
Dokumen Tinjauan Manajemen Proses memperkenalkan ide dan struktur desain keseluruhan, dan menjelaskan struktur proses (kelas).
Dokumen yang menggambarkan komposisi dan desain objek proses secara rinci.
Dokumen implementasi untuk switching proses, eksekusi, dan startup.
Dokumen implementasi untuk spin lock, semaphore dan fungsi ekspansi mereka.
Dokumen implementasi yang mem -parses file format ELF dan terhubung dengan sistem ini.
Dokumen Tinjauan Manajemen Memori memperkenalkan ide dan struktur desain secara keseluruhan.
Dokumen desain dan implementasi alokasi memori fisik, termasuk dua implementasi: daftar tertaut idle dan sistem mitra serupa.
Manajemen memori virtual mengimplementasikan dokumen, termasuk tabel halaman, entri tabel halaman, ruang memori virtual, area memori virtual, pemrosesan interupsi halaman yang hilang, salinan memori, dll.
Dokumen Ikhtisar Sistem File memperkenalkan ide dan struktur desain keseluruhan.
Desain dokumen untuk sistem file virtual. Sistem file virtual adalah abstraksi dari berbagai sistem file, yang memfasilitasi mengisolasi berbagai modul dan memblokir perbedaan implementasi spesifik. Selain itu, desain manajer sistem file virtual dan node file juga diperkenalkan. Virtual File System Manager adalah kelas global yang mengelola sistem file virtual dan bertanggung jawab atas pengelolaan pohon direktori global.
Dokumen desain termasuk file input dan output standar, file pipa, file peta memori, file memori dan jenis file khusus lainnya.
Dokumen desain pegangan file, pegangan file adalah antarmuka untuk proses untuk mengoperasikan file.
Dokumen implementasi spesifik dari sistem file FAT32.
Implementasi desain dari keseluruhan struktur panggilan sistem.
Dokumen desain dan implementasi spesifik untuk setiap panggilan sistem terkait dengan kompetisi.
Memperkenalkan dokumentasi tentang solusi implementasi yang terkait dengan manajemen peralatan.
Selama proses pengembangan, banyak perpustakaan infrastruktur yang digunakan dalam aplikasi pengembangan, perpustakaan infrastruktur yang mendasarinya, serta beberapa konten umum, digunakan untuk menggambarkan dokumen yang relevan.
Kout adalah kelas aliran output yang mirip dengan Cout, dan telah diperkuat dalam berbagai aspek. Dokumen tersebut memperkenalkan cara menggunakan dan cara mengimplementasikannya.
Berbagai alat nyaman yang diimplementasikan oleh template C ++.
Alat terkait string.
Implementasi sistem ini mengacu pada dan mempelajari sistem termasuk XV6, XV6-K210, RCore, UCore dan sistem lainnya. Saya sangat berterima kasih kepada para perintis ini atas tutorial dan dokumen mereka yang berharga.
Untuk instruktur kompetisi ini, saya sangat berterima kasih kepada guru Liu Liang dan Zhu Xiaojun dari Nanjing University of Aeronautics and Astronautics. Kami mengambil kursus kedua guru ini dan menerima bimbingan dan bantuan mereka selama kompetisi.
Selain itu, saya sangat berterima kasih kepada guru kami Feng Aimin, yang membuat kami memahami kompetisi ini dan juga memberikan bimbingan dan bantuan pada RISCV dan aspek -aspek lain selama kompetisi. Saya juga sangat berterima kasih kepada guru pemrograman C ++ kami PID Chang karena memberi kami bimbingan tentang gagasan menulis sistem operasi dengan cara awal.
Selain itu, saya ingin mengucapkan terima kasih kepada komite pengorganisasian karena menyediakan platform untuk belajar dan menampilkan diri, dan berterima kasih kepada para guru dan teman sekelas yang memberikan bantuan dalam kelompok.
Oleh: Qianpinyi
2022.06.04