Ini mungkin sia-sia, karena saya tahu menulis sistem operasi itu sangat rumit (terutama oleh diri sendiri).
Saya tidak berharap untuk membangun linux, atau jendela berikutnya.
Saya tahu ini akan sangat buruk, dan buggy, dan tidak akan berhasil, tapi tidak apa-apa.
Saya ingin menulis semuanya sendiri, di Assembly , C , dan (beberapa) C ++ .
Ini adalah proyek masa depan, karena saya sibuk dengan beberapa hal lain saat ini dan tidak punya waktu segera, tetapi saya pikir saya akan menanyakannya sekarang, jadi mungkin saya bisa mendapatkan banyak jawaban untuk ini, dan itu bisa membangun dan menjadi sumber daya yang berguna untuk pendekatan semacam ini (semua hal lain yang saya lihat melibatkan pembangunan minix, menggunakan bootloader yang ada, membangunnya dalam program boot virtual, dll).
Saya ingin mengatur salah satu desktop lama saya dengan monitor, keyboard dan mouse, dan mulai mengerjakan hard drive kosong .
Saya ingin belajar cara menulis bootloader saya sendiri (saya telah menemukan banyak sumber tentang ini, tetapi untuk kelengkapan, harap tetap tambahkan beberapa yang bagus), driver USB saya sendiri (jika perlu), driver CD (jika perlu ), dll. Semuanya, dari awal.
Bagaimana cara memasukkan kode ke komputer? Apakah yang terbaik melakukannya dengan floppy disk? Bisakah kebanyakan komputer melakukannya dari stik USB?
Driver apa yang saya perlukan, dan dapatkah Anda menyarankan referensi untuk membuatnya?
Setelah urutan booting - lalu apa? Bagaimana cara masuk ke mode terlindungi dll.
Bagaimana cara mengelola memori tanpa bantuan sistem operasi? Apakah saya hanya menggunakan alamat apa pun yang saya inginkan? Tidak perlu inisialisasi?
Apa yang pasti akan saya hadapi yang akan membingungkan saya?
Bagaimana cara membuatnya menjadi baris perintah O / S, dan grafis?
Apa yang merupakan dasar dari O / S grafis? Seperti, bagaimana saya melakukan sesuatu seperti, baris perintah, dengan font, dan gambar di atas?
Di mana saya dapat membaca tentang menyiapkan lingkungan multitasking? (mis., memiliki dua baris perintah seperti grafis yang berjalan berdampingan).
Bagaimana saya menyiapkan semacam sistem jendela? Bagaimana cara menampilkan grafik di layar setelah multitasking sederhana disiapkan?
Percayalah, saya mengerti bahwa ini adalah proyek yang sangat rumit, dan saya mungkin tidak akan pernah bisa menyelesaikannya atau menulis apa pun tentangnya.
Ada banyak bagian lain untuk ini yang belum saya sebutkan, jika Anda memikirkannya, silakan tambahkan juga.
Harap letakkan satu "topik" per jawaban - misalnya, driver USB, dan mungkin daftar sumber daya, hal-hal yang harus diperhatikan, dll.
Selain itu, jangan menyarankan membuat O / S lain atau kode yang sudah ada sebelumnya. Saya tahu saya akan membaca banyak kode yang sudah ada sebelumnya (seperti kernel linux, atau sumber daya contoh, driver yang ada, dll) tetapi pada akhirnya saya ingin melakukan semua penulisan sendiri. Saya tahu saya harus membangun dari sesuatu yang lain, dan ada banyak pertanyaan lain tentang SO tentang itu yang dapat saya baca jika saya berubah pikiran dan mengambil rute itu. Tapi yang satu ini adalah melakukan semuanya dari awal.
Ada saran tentang cara mendapatkannya secara grafis? Mode video berbeda dan cara bekerja dengannya, dll.?