KOS เป็นระบบปฏิบัติการ 64 บิตสำหรับ X86_64 ISA KOS เป็นระบบปฏิบัติการ microkernel ที่ผสมผสานเพื่อวัตถุประสงค์ทางการศึกษาเพื่อเรียนรู้และเข้าใจแนวคิดหลักบางอย่างในระบบปฏิบัติการเช่นการจัดสรรหน่วยความจำและการเพจการกำหนดเวลาและการมัลติเธรด KOS เป็นนอร์เวย์เพื่อความสะดวกสบาย
Kos.iso สามารถ (หวังว่า) จะถูกบูทและทำงานบนซีพียู X86_64 ใด ๆ แต่สำหรับการพัฒนาและการทดสอบการรันผ่าน QEMU นั้นใช้ได้ดี เพื่อทดสอบมันง่ายที่สุดในการใช้ Docker ฉันได้ตั้งค่าภาพนักเทียบท่า prebuilt กับ kos.iso และ qemu preloaded เพื่อลองใช้:
$ docker pull gedda/kos
$ docker run --rm -t gedda/kos
สิ่งนี้จะเริ่มต้นคอนเทนเนอร์และเรียกใช้ KOs ภายใน QEMU Ctrl+C เพื่อออก
Docker ได้รับการตั้งค่าเป็นตัวช่วยสร้างสิ่งแวดล้อมเสริมหากคุณไม่มีเสียงดังล่าสุดและยิ่งใหญ่ที่สุดในการกำจัดของคุณ หากคุณไม่ต้องการใช้ Docker คุณสามารถสร้างระบบบิลด์ผ่าน CMAKE (อย่าลืมบังคับคอมไพเลอร์ Clang 7 หรือใหม่กว่านั้น GCC ไม่ได้รับการสนับสนุน) จากนั้นทำเป้าหมาย KOS_ISO ให้ตรวจสอบ DockerFile สำหรับคำแนะนำโดยละเอียด
Dockerfile ประกอบด้วยการสร้างหลายขั้นตอนขึ้นอยู่กับสิ่งที่คุณต้องการทำ ในการตั้งค่าและป้อนสภาพแวดล้อมการสร้างคุณอาจเรียกใช้สิ่งนี้ในเทอร์มินัลของคุณ:
$ docker build --target dev -t kos:dev .
$ docker run --rm -v $PWD:/kos -it kos:dev
ในการรวบรวมหนึ่งครั้งและนำ kos.iso ออกจาก Docker เราจำเป็นต้องสร้างคอนเทนเนอร์ชั่วคราวเพื่อแยก ISO ออกจากภาพ:
$ docker build --target build -t kos:build .
$ CID=$(docker create kos:build)
$ docker cp $CID:/kos/build/kos.iso .
$ docker rm $CID
ในการสร้างภาพนักเทียบท่าที่รันได้น้อยที่สุดตั้งแต่เริ่มต้น:
$ docker build -t kos .
$ docker run -it kos
ปัจจุบัน MIT ดูไฟล์ใบอนุญาต
ลิขสิทธิ์ Emil Gedda, 2018-2019