KOS adalah sistem operasi 64bit untuk X86_64 ISA. KOS adalah sistem operasi microkernel yang dianugerahi untuk tujuan pendidikan untuk belajar dan dengan mudah memahami beberapa konsep inti dalam sistem operasi seperti alokasi memori dan paging, penjadwalan, dan multithreading. Kos adalah orang Norwegia untuk nyaman.
Kos.iso dapat (mudah -mudahan) di -boot dan dijalankan pada CPU x86_64 apa pun, tetapi untuk pengembangan dan pengujian menjalankannya melalui QEMU baik -baik saja. Untuk mengujinya, ini paling mudah untuk menggunakan Docker. Saya telah mengatur gambar Docker prebuilt dengan Kos.iso dan Qemu preloaded, untuk mencobanya:
$ docker pull gedda/kos
$ docker run --rm -t gedda/kos
Ini akan memulai wadah dan menjalankan Kos di dalam Qemu. Ctrl+C untuk keluar.
Docker telah diatur sebagai pembantu lingkungan build opsional, jika Anda tidak memiliki dentang terbaru dan terhebat yang Anda inginkan. Jika Anda tidak ingin menggunakan Docker, Anda dapat menghasilkan sistem build melalui CMake (jangan lupa untuk memaksa kompiler 7 atau yang lebih baru, GCC tidak didukung) dan kemudian cukup membuat target KOS_ISO, periksa Dockerfile untuk instruksi terperinci.
Dockerfile terdiri dari bangunan multi-tahap tergantung pada apa yang ingin Anda lakukan. Untuk hanya mengatur dan memasuki lingkungan build, Anda dapat menjalankan ini di terminal Anda:
$ docker build --target dev -t kos:dev .
$ docker run --rm -v $PWD:/kos -it kos:dev
Untuk dikompilasi sekali dan mengeluarkan Kos.iso dari Docker, kita perlu membuat wadah sementara untuk mengekstrak ISO dari gambar:
$ docker build --target build -t kos:build .
$ CID=$(docker create kos:build)
$ docker cp $CID:/kos/build/kos.iso .
$ docker rm $CID
Untuk membangun seluruh gambar Docker minimal runnable dari awal:
$ docker build -t kos .
$ docker run -it kos
Saat ini MIT, lihat file lisensi.
Hak Cipta Emil Gedda, 2018-2019