develop os free
v1.0
이것은 Bauman Moscow State Technical University의 컴퓨터 과학 기술부의 "운영 체제"주제에 관한 제 5 차 교과 과정입니다.
주요 목표는 OS 커널 작동 원리를 낮은 수준에서 알리는 것입니다. 시퀀스로서, I/O 작업 (예 : putchat, printf, gets, scanf) 및 메모리 관리 (Malloc, Free 등)를위한 최소 C 라이브러리를 개발하십시오. 마지막으로 효율성을 보여주는 앱을 작성하십시오. 교과 과정은 Mark 5/5에서 평가되었습니다.
Make Tool이있는 프로젝트 빌딩. Makefile에는 모든 논리가 포함되어 있습니다. 주요 단계는 다음과 같습니다.
최신 릴리스에서 이미지 파일 (디스크)을 가져온 다음 USB에 작성하거나 X86 에뮬레이터로 실행하십시오. QEMU의 경우 다음 명령입니다.
spam@eggs: ~ $ sudo qemu-system-i386 -hda disk.img리눅스 . 현재 Ubuntu 18.04 LTS 최소의 개발 및 테스트.
먼저 종속성 블록에 나열된 모든 도구가 설치되어 있는지 확인하십시오. 그런 다음 다음을 수행하십시오.
spam@eggs: ~ $ git clone https://github.com/nexterot/develop-os-free
spam@eggs: ~ $ cd develop-os-free
spam@eggs: ~ $ make오류가 발생하거나 디렉토리를 정리하는 경우 :
spam@eggs: ~ $ make clean 또한 다음 명령은 make clean && make 의 별칭입니다.
spam@eggs: ~ $ make rebuildQEMU 에뮬레이터로 테스트하려면 실행하십시오.
spam@eggs: ~ $ make run losetup: bin/disk.img: failed to set up loop device: Device or resource busy
바쁜 루프 장치 찾기 :
spam@eggs: ~ $ losetup -a그런 다음 MakeFile에서 다음 줄을 편집하고 '/dev/loop2'또는 및 '/dev/loop3'변경을 무료 루프 장치로 편집하십시오.
loop_first = /dev/loop2
loop_second = /dev/loop3
마침내 :
spam@eggs: ~ $ make rebuild
