다른 버전의 68000 프로세서를 사용하는 고전적인 아미가 (Amiga) 컴퓨터 용 운영 체제를 개발하는 것이 좋습니다. Amiga 컴퓨터는 완전한 컴퓨터이고 매우 잘 문서화되어 있기 때문에 좋은 연습이 될 것이라고 생각했습니다.
매우 정확한 UAE (및 Win-UAE)라는 에뮬레이터가 있으며 은 다양한 종류의 프로세서 (68000 - 68060) 및 기타 기능으로 구성 할 수 있습니다. 일반적으로 ROM을 구입해야하지만 운영 체제를 직접 개발하고 있으므로 필요하지 않습니다.
도구는 Cygwin (Windows에서 개발 용) 또는 Linux 컴퓨터 중 하나입니다. 그런 다음 크로스 컴파일러가 필요합니다. 여기에는 C 컴파일러와 어셈블러가 모두 포함됩니다. Here is a template은 화면 색상을 변경하고 전원 LED를 훑어 보는 간단한 ROM을 작성합니다. UAE가 현재 디렉토리에서 검색하는 'kick.rom'파일을 만듭니다.
68000 명령어 세트에 대한 참조는 아래 링크에서 찾을 수 있습니다. 다른 어셈블러 프로그램에서는 약간 다른 구문과 명령어 세트를 사용할 수 있습니다.
실제 하드웨어에서 운영 체제를 시연해야하는 경우 Ebay 및 기타 장소에서 판매되는 최신 Amiga 클론이 있습니다. "Minimig"를 검색하십시오.
업데이트 : 요즘은 AROS도 UAE와 물리 아미가에서 실행됩니다.
참고 문헌 :
[UAE]
[WinUAE]
[Cygwin]
[Cross Compilers]
[68000 reference]
나는 마지막 문장에 동의하지 않습니다. OS를 작성하는 경우 C에서 할 수없는 많은 일이있다. 최소한 asm을 유지하는 것이 좋으며, 필요한 asm을 C 코드에서 인라인 어셈블리로 수행하는 것이 좋다. 그러나 당신은 여전히 어셈블리가 아닌 파일이 필요할 것입니다. 엔트리를 살펴 보자. 리눅스의 예를 들어 보자. 인라인 asm과 같은 종류의 물건은 의미가 없다. – asveikau
'getch'와'printf'는 O/S 레벨 함수가 호출 할 때 아무런 의미가 없습니다. MS-DOS를 다시 작성하지 않는 한 ... – Alnitak