Os8088 - IBM XT·286·386에서 구동되는 강력한 Mac 스타일 운영체제

1 day ago 4

os8088 1.0은 Intel 8086/8088에서 플로피로 부팅되는 그래픽 운영체제로, Macintosh System 1 스타일 데스크톱에 당시 Macintosh에는 없던 선점형 멀티태스킹까지 구현함 DOS나 명령줄 없이 512바이트 부트 섹터가 커널을 불러오며, 디스플레이 어댑터를 감지해 VGA·Hercules·CGA 그래픽 모드로 직접 전환함 80,486바이트 커널과 최대 12개 작업이 256KB RAM에서 동작하며, PC 기본 타이머 주기인 18.2065Hz마다 레지스터와 스택 포인터를 교체함 겹치는 창, 풀다운 메뉴, 드라이브 아이콘, 프로그램별 Dock 타일을 지원하며 두 번째 플로피에서 여러 응용 프로그램을 각자의 메모리 영역으로 불러올 수 있음 IBM PC/XT급 제약을 그대로 따르는 취미 프로젝트로, 메모리 보호·DOS 프로그램·네트워킹·파일 탐색은 지원하지 않지만 브라우저 에뮬레이터와 디스크 이미지로 실행 가능함 플로피에서 바로 부팅되는 Mac 스타일 데스크톱 os8088은 Intel 8086용 리얼 모드 NASM 어셈블리로 작성됐으며, IBM PC와 PC/XT에 사용된 8086·8088에서 256KB RAM만으로 동작함 플로피 첫 번째 섹터에서 그래픽 데스크톱으로 직접 부팅하며, 기반에 DOS가 없고 명령줄도 제공하지 않음 512바이트 부트 섹터가 40KB 커널을 적재함 커널은 디스플레이 어댑터를 감지해 그래픽 모드로 전환함 비디오 카드의 8×8 문자 세트를 가져와 메뉴 막대를 표시함 인터페이스는 1984년 Macintosh와 유사하게 구성됨 제목 표시줄로 창을 끌면 고무줄 형태의 윤곽선이 나타남 풀다운 메뉴를 연 상태에서 항목 사이를 드래그할 수 있음 닫기·최소화 상자와 플로피 드라이브별 아이콘을 제공함 화면 아래쪽 Dock에는 실행 중인 프로그램마다 타일 하나가 표시됨 프로그램은 두 번째 플로피에서 적재되며, 여러 응용 프로그램을 동시에 실행할 수 있음 소스는 AI를 사용해 작성한 리얼 모드 NASM 어셈블리이며 GitHub에 공개돼 있음 최초 데스크톱 부팅부터 적재 가능한 패키지 구현까지의 개발 과정이 단계별 비디오 로그에 기록돼 있음 커널 크기와 메모리 배치 전체 커널 크기는 80,486바이트임 스케줄러, 창 관리자, VGA 드라이버, 마우스 드라이버, 사운드 계층, 파일 관리자, 로더, Task Manager, Control Panel을 모두 포함함 부트 섹터는 정확히 512바이트...

Read Entire Article