「hello, world」라고 표시되는 것만은 OS(부트 섹터)를 만들어 보았다. 5/5시한

교우지의 테라코야, 교사 겸 학생을 맡습니다 나,
오리가, 오늘은 출장 수업이에요~ 뭐야.

소개



HTC Advent Calendar 2020 의 22일째를 담당합니다.
ONEJAPAN HACKATHON에 참가한 팀 HTC의 멤버, 오죠입니다.

이번에는 제가 절찬 도전 중인 OS 작성의 일부를 잘라 소개할까요.
OS는 모두 알고 있지만 막상 만들면 왠지 장애물이 높게 느껴지네요?
하지만 실제로 조금 관심이 없습니까?
적어도 여기까지의 전설을 읽어주고 있는 당신은,
적지 않고 OS에 흥미가 있기 때문에 보러 와 주고 있을 것입니다.

그런 당신에게만 이번은!
엄청 간단한 "무슨 OS (부트 섹터 편)"를 소개합니다.
합계 3회로 나누어 소개할 예정입니다.

조속히 봅시다!

개요



성과물:OS(플로피 디스크로, 포맷은 FAT12)
어셈블러: NASK
가정 대상 독자: OS 자작을 앞으로 시작하려고 하는 사람.

시라바스



1시한째:어셈블리 언어로 소스 코드를 쓰자①(ORG명령~entry라벨까지)
2시한째: 어셈블리 언어로 소스 코드를 쓰자②(putloop 라벨)
3시한째:어셈블리 언어로 소스 코드를 쓰자③(fin라벨~msg라벨까지)
4시한째: 만든 소스 코드를 기계어로 어셈블해 보자.
5시한째:PC/AT 에뮬레이터를 사용해 OS를 기동시켜 보자. ← 오늘은 여기!

5시한째:PC/AT 에뮬레이터를 사용해 OS를 기동시켜 보자.



PC 에뮬레이터란?



PC 에뮬레이터란, 소정의 컴퓨터나 기계장치의 모든 기능을 모방하는 기구입니다.
에뮬레이터에도 몇 가지 종류가 있고, 유명한 것으로 PC98을 모방한 물건이나,
게임기의 에뮬레이터 같은 것도 존재합니다.

조속히 해보자.



이번에 제가 사용한 것은 QEMU라는 무료 PC 에뮬레이터입니다.
QEMU는 Fabrice Bellard가 중심으로 개발하는 오픈 소스 소프트웨어입니다.
사용법은 아래 사이트
무료 에뮬레이터 QEMU를 사용합시다 @ 수수께끼 처리 시스템 SunOS 4.1.4 with Linux/FreeBSD
를 참조하십시오.

해본 결과, 아래와 같은 표시가 되면 성공입니다.


 
이상으로 5일간에 걸친 자작 OS 기사는 종료입니다.
기회가 있으면, 이번에는 보다 진짜 틱인 OS 작성에 관한 기사도 쓸 수 있으면 좋겠다고 생각합니다.
꼭 여러분도 시도해보세요.

좋은 웹페이지 즐겨찾기