UPDATE : Proyek ini tidak dipertahankan secara aktif, karena kurangnya waktu.

Thor adalah sistem operasi yang dibuat untuk tujuan pembelajaran dan untuk bersenang -senang.
Saat ini 64-bit OS, ditulis terutama dalam C ++, dengan beberapa baris perakitan bila diperlukan.
Ada banyak alasan untuk membangun sistem operasi dari awal.
Bagi saya, dua alasan utama adalah untuk bersenang -senang dan mempelajari hal -hal baru. Ketika saya bosan mengerjakan kompiler khusus saya, saya memutuskan untuk mengerjakan proyek baru dan saya memilih pengembangan sistem operasi. Ini mungkin proyek hobi paling rumit yang dapat dilakukan. Saya harus belajar banyak hal untuk maju selama proyek ini. Ada banyak kesulitan yang bahkan tidak Anda pikirkan dalam program normal. Secara lebih umum, karena saya suka memprogram, saya yakin saya bisa bersenang -senang mengembangkan OS saya sendiri. Ada juga sisi geek dari memiliki OS sendiri :)
Saya sama sekali tidak punya niat untuk menghasilkan uang dengan proyek ini. Ketika saya tidak lagi bersenang -senang mengembangkannya, saya hanya akan beralih proyek untuk sementara waktu;)
Menulis sistem operasi dari awal tidak mudah dan pada setiap langkah Anda memerlukan banyak informasi yang tidak selalu mudah tersedia. Secara umum, semakin maju OS Anda, semakin sedikit informasi yang akan Anda temukan.
Dua sumber utama untuk pengusaha adalah:
Serangkaian tutorial yang bagus untuk memulai adalah seri Broken Thorn. Saya belum mengikuti tutorial lengkap (hanya beberapa bagian tertentu), tetapi penuh dengan informasi yang baik dan mungkin tempat yang baik untuk memulai.
Ada juga seri James Molloy. Ini jauh kurang lengkap, tetapi jika Anda suka tutorial, itu mungkin akan membantu.
Dan tentu saja (jika Anda mengembangkan Intel), Intel 64 dan IA -32 Architectures Software Developer's Manual , ada beberapa bagian untuk panduan ini, saya terutama menggunakan pemrograman sistem - bagian 1 bagian. Meskipun bisa tampak berat, ini cukup bagus dan akan menjadi aset yang tak ternilai untuk memahami arsitektur: misalnya, paging dan interupsi penanganan.
Sedangkan untuk buku, saya telah cukup kecewa sejauh ini. Ada banyak buku tentang sistem operasi, tetapi tidak ada dari sedikit yang saya baca sejauh ini hebat. Mereka mungkin pandai membantu Anda memahami OS, tetapi sangat buruk dalam membantu Anda mengembangkan OS Anda sendiri. Selain itu, mereka juga cukup ketinggalan zaman.
Buku yang saya baca adalah:
Secara umum, sementara buku akan membantu Anda sedikit memahami sistem operasi, mereka tidak akan benar -benar membantu Anda mengembangkan apa pun. Saya sudah segera tiba, saya harap mereka akan menjadi lebih baik.
Catatan: Repositori ini, menggunakan submodul, jangan lupa opsi -Recursive saat Anda memeriksanya.
Prosedur Build dijelaskan di wiki: https://github.com/wichtounet/thor-os/wiki/build
Proyek ini didistribusikan di bawah lisensi MIT. Baca lisensi untuk detailnya.