Sistem operasi gratis & sederhana
Tujuan utama dari proyek ini adalah untuk belajar, jadi harapkan beberapa kesalahan. Jika Anda ingin berkontribusi pada proyek, jangan ragu untuk membuat permintaan tarik.
Proyek ini memiliki wiki yang menjelaskan cara kerja OS sejak awal, jadi jangan ragu untuk memeriksanya di sini dan membuka masalah jika Anda menemukan informasi yang salah atau tidak lengkap.
Tujuan dari proyek ini bukan untuk membuat sistem yang ramah pengguna dan aman. Tujuannya adalah untuk menciptakan taman bermain untuk mengutak -atik, di mana Anda memiliki banyak kekuatan dan banyak hal yang bisa salah. Seiring perkembangan proyek, saya ingin bermain-main lebih mudah diakses saat runtime, daripada harus mengedit kode secara langsung dan mengkompilasi ulang OS. Mampu mengedit kode dan perakitan saat runtime (tidak harus kode sistem operasi) akan luar biasa.
Bagian penting dari proyek ini, seperti namanya, adalah untuk membuatnya sangat sederhana dan bebas kembung. Ini sangat penting untuk memahami bagaimana segala sesuatu dalam proyek bekerja, yang merupakan salah satu tujuan utama.
Beberapa sumber daya menarik yang memengaruhi filosofi proyek:
Catatan
Bergantung pada distro, Anda mungkin juga membutuhkan paketqemu-ui-gtkdanqemu-audio-pauntuk mesin virtual.
Setelah Anda memiliki semua persyaratan, cukup jalankan:
$ git clone https://github.com/fs-os/fs-os
$ cd fs-os
$ make
...Yang akan sama dengan yang berikut:
$ make limine # Clone and build the bootloader inside ./limine/, you only need to do this once
...
$ make sysroot
...
$ make fs-os.iso
...Catatan
Untuk informasi lebih lanjut tentang proses pembangunan dan dependensi target, lihat bagian kompilasi wiki.
Atau untuk mengujinya secara langsung dengan QEMU:
$ make qemu
...Proyek ini menggunakan alat Doxygen untuk menghasilkan dokumentasinya.
| Nama Paket (Gentoo) | Keterangan |
|---|---|
app-doc/doxygen | Doxygen untuk membangun dokumentasi |
app-text/texlive | Untuk membangun dokumentasi dalam format lateks (untuk pdf) |
media-gfx/graphviz | (Opsional*) untuk grafik |
dev-texlive/texlive-latexextra | (Opsional) Hanya diperlukan untuk membangun dokumentasi dalam format PDF |
* Diperlukan jika HAVE_DOT=YES di doxyfile (default).
Cukup jalankan:
$ doxygen
...
$ firefox doc/html/index.html
...Hasilkan PDF dari lateks (opsional):
$ cd doc/latex
$ make pdf
...
$ firefox refman.pdf
...Lihat Todo.md atau daftar TODO dari dokumentasi Doxygen.
Catatan
Beberapa tangkapan layar mungkin agak ketinggalan zaman.

