16 비트 실제 모드 운영 체제는 전적으로 어셈블리로 만들어졌습니다.



최신 버전에는 버그가 없어야하지만 내가 찾은 모든 버전을 수정했습니다. 나는이 2 개의 DOS 게임 인 DOS DEFENDER, 소행성 복제품, 플루피 새 클론 인 플로피 버드 (Floppy Bird)를 실행하려고했습니다. 그들은 작동하지만 조이스틱이 없기 때문에 DOS DEFENDER를 완전히 테스트 할 수는 없습니다. 다른 MS DOS 프로그램은 이론적 으로이 훌륭한 운영 체제에 대해 이론적으로 실행할 수 있지만 모든 프로그램을 테스트하지는 않았으며 해당 프로그램이 문제없이 행동하는 데 필요한 모든 것을 구현하지 않았습니다. "안정적인"버전에는 FAT12가 없으며이 프로젝트를 시작한 이후 얼마나 많은 진전이 있었는지 알 때 에너지를 높이는 것 외에는 아무런 이유가 없습니다.
외부 USB 플로피 드라이브에서 플로피 디스크 (3.5 인치, 1.44MB)로 마스코를 부팅하려고 시도했으며 거의 완벽하게 작동했습니다. Toshiba NB250 노트북에서 테스트되었습니다.
마스코스를위한 프로그램을 만드는 방법을 배우려면 문서를 확인하십시오.
학습 프로젝트입니다. 오래된 하드웨어를 대상으로하는 운영 체제를 만드는 것은 재미있는 실험이 될 것이라고 생각했습니다.
최신 릴리스에 제공된 .flp 이미지를 사용하거나 운영 체제를 컴파일 할 수 있습니다. 마지막은이 파일의 Compiling 섹션을 참조하십시오. 매우 간단하지만 먼저 QEMU를 설치해야합니다 ( qemu-system-i386 필요합니다).
아치
sudo pacman -S qemu-base우분투/리눅스 민트
sudo apt install qemuQEMU를 설치 한 후에는 다음을 입력합니다.
make runPulseaudio를 사용하여 PC 스피커를 모방하므로 운영 체제를 실행하는 데 문제가있는 경우이 명령을 대신 사용하십시오.
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=host실제 하드웨어에서 실행하려면 마스코가 오래된 하드웨어에서 실행하는 것을 목표로하기 때문에 레거시 BIOS가 있고 최신 UEFI 시스템이 아닌 컴퓨터가 필요합니다. 운영 체제 이미지를 얻으려면 릴리스 페이지로 향할 수 있으려면 최신 릴리스를 선택하고 .flp 이미지를 다운로드하십시오. 또는 OS를 컴파일 할 수 있습니다.
마스코를 컴파일하려면이 패키지가 필요합니다.
패키지를 설치 한 후 터미널 창을 열고이 repo를 다음과 함께 복제하십시오.
git clone https://github.com/leo007er1/MascOS.git && cd MascOS최신 버전을 컴파일하려면이 명령을 실행하십시오. makefile이 이미지를 /dev /loop7에 장착하므로 sudo 권한이 필요합니다.
sudo make가장 오래된 버전 중 하나 인 v0.1.2를 컴파일하도록 선택할 수도 있습니다. 이 코드가 프로젝트를 시작한 이후 얼마나 멀리 왔는지 보는 것 외에는 다른 목적이 없습니다. 컴파일 후에는 QEMU로 OS를 자동으로 실행하므로 설치해야합니다.
make stable또한 컴파일 된 파일과 OS 이미지 실행을 제거하려면 다음과 같습니다.
make clean1. 편집 프로그램의 텍스트가 왜 깜박입니까?
VGA 드라이버는 실제 VGA 하드웨어에 대한 백그라운드에 16 가지 색상을 모두 사용할 수 있도록 Bliking을 비활성화합니다. 불행히도 시뮬레이션 된 VGA에서는 이것이 작동하지 않으며 텍스트가 깜박입니다.
1. Losetup : build/mascos.flp : 루프 장치 설정에 실패 : 장치 또는 자원 바쁜
lsblk 실행하면 장치와 장착 장치를 볼 수 있습니다. MakeFile은 /dev /loop7을 사용하여 OS를 구축하므로 loop7 표시되면 /dev /loop7을 makefile의 /dev /loop8과 같은 것으로 변경해야합니다.