Wuhan University의 운영 체제 디자인 코스 숙제 : 운영 체제 복제 커널
참조 : 30 일 수제 운영 체제
이 실험의 모든 프로세스와 중간에 발생하는 문제, 원리와 솔루션이 여기에 기록됩니다. 매일의 작업 및 코드 내용은 해당 폴더에서 업데이트됩니다. 해당 디렉토리는 같은 날에 완료된 최종 코드 파일입니다.
각 폴더 컨텐츠는 추가 설치없이 직접 실행할 수 있으며 Windows 운영 체제에서 실행할 수 있습니다.
{day}에 프로그램 실행
make -C day{DAY}예를 들어, 10 일에 실행됩니다
make -C day10생성 된 파일을 지우십시오
make -C day{DAY} cleanQEMU는 내 컴퓨터의 일부 운영 체제 상태 시뮬레이션에 오류가 발생하며 10 일 및 Day11에 출구로 예외 중단이 있습니다.
Day7 키보드의 입력이 붙어 있고 14 일 이상의 문자 입력은 반복되어 중단 될 수 없습니다. 이것은 중국 입력 방법 때문입니다. 입력시 영어 입력 방법으로 전환하면 해결할 수 있지만이 상황은 룸메이트와 급우의 컴퓨터에서 발생하지 않습니다. VMware Virtual Machine의 Win10 운영 체제에는 나타나지 않으므로이 오류를 재현 할 수 없습니다. 이 오류가 발생하면 IMG Floppy 디스크 이미지 파일을 컴파일하고 VMware Virtual Machine을 가져올 수 있습니다. 관련 사용 방법은 Day1의 블로그를 참조하십시오.
키보드에 입력 할 때 영어 입력 방법으로 전환하십시오. 그렇지 않으면 비정상적인 상황이 발생합니다.
1 일
기본 스타트 업 영역
10 일
입력 및 출력 버퍼, GDT IDT, 인터럽트 처리, 메모리 관리, 그래픽 그리기, 마우스 입력, 오버레이 처리
Day20
창 최적화, 타이머, 인터럽트 처리 최적화, 멀티 태스킹 프로세스 스케줄링, 명령 줄 창, 키보드 입력 최적화, 응용 프로그램 실행, API
DIR MEM 유형 CLS Hello Directive 지원
Day30
기본 사용
명령 줄 관련 명령
DIR : 디렉토리 파일을 봅니다
MEM : 메모리를보고 남아 있습니다
CLS : CLEAR 콘솔 컨텐츠
NCST : NCST +를 사용하여 다음 명령을 사용하여 현재 콘솔의 입력에 영향을 미치지 않고 프로그램을 실행합니다.
Star1 : 조금 그리기 (스타)
별 : 많은 점을 그립니다
도보 : 커서를 이동 (위, 아래, 왼쪽 및 오른쪽)
Color, Color2 : 두 개의 컬러 디스크
NOTREC : 비 REC 창
Bball : 선으로 그려진 원
침략자 : 외계인 자위 앱
langmode + {mode} : 언어 모드 전환, langmode 0은 영어 모드, 1은 일본 모드, 2는 일본 EUC 모드입니다.
type + {filename} : 파일 내용보기 (Langmode, Langmode가 잘못된 경우 Langmode가 표시되고 이상한 형식 사진을 보려고하지 않으려 고하지 않습니다).
tview + {filename} : 파일 내용을 볼 새 텍스트 상자 생성
mmmlplay + {filename} : 음악 플레이어를 엽니 다
mmlplay daigo.mmlgview + {filename} : 그림을 미리 봅니다
gview night.bmp
gview fujisan.jpgcalc + {format} : 계산기
내 자신의 키보드 입력은 약간의 문제인 것 같습니다.
다음 수치는 일부 기능의 데모입니다
과정 실험 관련 정보