jos
1.0.0
이것은 MIT 운영 체제 대학원 수업 6.828에서 실험실을 구현합니다. (MIT는 자신의 코스 자료를 대중에게 제공합니다).
다음은 웹 사이트에서 인용됩니다.
이 실험실은 서로를 기반으로하는 6 개의 주요 부품으로 나뉘어 프리미티브 운영 체제에서 정점에 이르면 자신의 쉘을 통해 간단한 명령을 실행할 수 있습니다. 우리는 당신이 당신의 운영 체제를 나머지 수업으로 데모 할 수 있도록 마지막 강의를 예약합니다.
JOS라고 불리는 운영 체제는 UNIX와 유사한 기능 (예 : Fork, Exec)을 가지지 만 ExokerNel 스타일로 구현됩니다 (예 : Unix 기능은 대부분 커널에 내장 대신 사용자 수준 라이브러리로 구현됩니다). JOS 운영 체제의 주요 부분은 다음과 같습니다.
- 부팅
- 메모리 관리
- 사용자 환경
- 선제적인 멀티 태스킹
- 파일 시스템, 스폰 및 쉘
- 네트워크 드라이버
- 개방형 프로젝트
우리는 Jos 조각에 대한 해골 코드를 제공 할 것이지만, 모든 노력을 기울여야합니다.
전체 구성은 실험실 웹 페이지를 참조하십시오.
프로젝트를 시도하는 간단한 방법은 Docker 이미지를 사용하는 것입니다.
Docker Build -t Jos.
다음과 같이 사용할 수 있습니다.
docker run -v $(pwd):/to_build -it jos
이것은 올바른 컴파일러와 QEMU와 함께 환경에서 쉘을 열어줍니다.
make
make qemu-nox
TODO : x와 함께 GDB와 QEMU를 추가하십시오