KOS는 X86_64 ISA의 64 비트 운영 체제입니다. KOS는 메모리 할당 및 페이징, 스케줄링 및 멀티 스레딩과 같은 운영 체제의 일부 핵심 개념을 배우고 쉽게 이해하고 쉽게 이해하기 위해 교육 목적으로 지출 된 마이크로 넬러널 운영 체제입니다. 코스는 아늑한 노르웨이입니다.
kos.iso (희망적으로) x86_64 CPU에서 부팅 및 실행할 수 있지만 개발 및 테스트를 통해 QEMU를 통해 실행하는 것은 괜찮습니다. 그것을 테스트하려면 Docker를 사용하는 것이 가장 쉽습니다. kos.iso와 qemu 사전로드 된 사전 제작 된 도커 이미지를 설정하여 시도해 보았습니다.
$ docker pull gedda/kos
$ docker run --rm -t gedda/kos
이것은 컨테이너를 시작하고 QEMU 내부에서 KOS를 실행합니다. 종료 할 Ctrl+C.
Docker는 최신의 최신 Clang이없는 경우 선택적 빌드 환경 도우미로 설정되었습니다. Docker를 사용하지 않으려면 CMAKE를 통해 빌드 시스템을 생성 할 수 있습니다 (Clang 7 이상 컴파일러를 강제로 강제로 잊지 말고 GCC는 지원되지 않습니다).
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