내가 항상 원했던 한 가지는 내 자신의 운영 체제를 개발하는 것입니다 (Linux 또는 Windows와 같은 멋진 것은 아니지만 이미 수행 한 간단한 부트 로더보다 낫습니다).
간단한 "Hello World"OS를 작성하는 데 도움이되는 리소스 / 가이드를 찾는 데 어려움을 겪고 있습니다.
많은 사람들이 리눅스 나 BSD를 보라고 권할 것입니다. 그러나 그러한 시스템의 코드베이스는 (아마도) 너무 커서 시작 위치를 알 수 없습니다.
어떤 제안?
업데이트 : Google을 통해이 게시물을 방문하는 사람들이 쉽게 사용할 수 있도록 다음 OS 개발 리소스가 있습니다.
자신의 운영 체제 작성 (Adam에게 감사)
스크래치에서 리눅스 (John 감사합니다)
SharpOS (C # 운영 체제) (lomaxx 감사)
OS Dev Wiki and Forums (감사합니다 Steve)
BonaFide (스티브 감사)
밀기울 (스티브 감사)
장난감 유닉스 클론 OS 롤 (스티브 감사)
기타 자료 :
나는라는 좋은 자원을 발견 MikeOS를 , "MikeOS에서는 간단한 운영체제의 작업을 설명하는 학습 도구입니다. 그것은 복잡한 드라이버를 필요로하지 않는다 그래서, BIOS 액세스를위한 리얼 모드를 16 비트 사용"
08/11/08 업데이트
나는에 일부 리소스를 발견 로 ... 무료 및 비 - 무료 운영 체계 Freebyte 설명서 그러한 oskit의와 EXOS 라이브러리 등의 키트에 대한 링크. 이것들은 OS 개발을 시작하는 데 매우 유용합니다.
2009 년 2 월 23 일 업데이트
Ric Tokyo 는이 질문 에서 nanoos 를 권장 했습니다 . Nanoos는 C ++로 작성된 OS입니다.
2009 년 3 월 9 일 업데이트
Dinah는 주목받는 OS 개발자에 대한 유용한 스택 오버플로 토론을 제공했습니다. 사용자 지정 운영 체제를 만드는 데있어로드 블록 은 OS를 개발할 때 발생할 수있는 함정에 대해 논의하며 OS 개발 은보다 일반적인 토론입니다.
09/7/09 업데이트
LB는 OS 개발을 배우는 학생들을 위해 설계된 교육용 OS 인 Pintos Project에 대한 링크를 제공했습니다 .
2009 년 7 월 27 일에 업데이트 됨 (여전히 강력 해짐!)
나는 23 개의 강의로 버클리에서 온 온라인 OS 과정 을 우연히 발견했다 .
TomOS 는 약간의 메모리 관리자와 마우스 지원을 포함하는 MikeOS 의 포크입니다 . MikeOS로서 교육 프로젝트로 설계되었습니다. NASM 어셈블러로 작성되었습니다.
09/08/4 업데이트
위의 온라인 버클리 강의와 함께 진행 되는 슬라이드 및 기타 자료 를 찾았습니다 .
09/08/23 업데이트
모든 질문에 태그 osdev on stackoverflow
OS / 161 은 시뮬레이션 하드웨어에서 실행되는 c로 작성된 아카데믹 OS입니다. 이 OS는 Nachos와 비슷합니다. 감사합니다 Novelocrat!
tangurena 는 임베디드 시스템 용으로 설계된 OS 인 http://en.wikipedia.org/wiki/MicroC/OS-II를 권장 합니다. 이 동반자 도서 뿐만 아니라이.
Robert Love의 Linux 커널 개발 은 Anders에서 제안합니다. 그것은 "리눅스 커널에 대해 널리 알려진 내부자의 모습"입니다.
2009 년 9 월 18 일 업데이트
c #으로 작성된 OS 인 Cosmos에 대해 알려 주신 Tim S. Van Haren에게 감사드립니다 .
tgiphil은 "공통 중급 언어를 기반으로 관리되는 운영 체제의 개발을 장려하기위한 도구, 사양 및 소스 코드 세트"인 MSA ( Managed Operating System Alliance) 프레임 워크 에 대해 알려줍니다 .
2009 년 9 월 24 일 업데이트
Steve는 Visual Studio를 사용하여 Windows에서 개발할 수있는 몇 가지 리소스를 찾았습니다. VS 2005 또는 OSDev의 VS Section으로 BrokenThorn의 가이드 설정을 확인하십시오 .
2012 년 9 월 5 일 업데이트
kerneltrap.org는 더 이상 사용할 수 없습니다. 리눅스 커널 v0.01은 kernel.org 에서 구할 수 있습니다
2012 년 12 월 21 일 업데이트 됨 학기 프로젝트를 위해 설계된 기본 OS 개발 튜토리얼 . 기본 구성 요소를 사용하여 OS를 빌드하도록 안내합니다. 초보자에게 아주 좋은 시작입니다. 관련 논문 . 감사합니다 Srujan!
2013 년 11 월 15 일 업데이트
스크래치에서 간단한 운영 체제 작성 . 제임스 무어 감사합니다!
2013 년 12 월 8 일 업데이트
컴퓨터 운영 체제를 만드는 방법 감사합니다 ddtoni!
2014 년 3 월 18 일 업데이트
GUI를 포함하여 주로 처음부터 구축 된 OS에 ToAruOS
2016 년 9 월 12 일 업데이트
2016 년 12 월 10 일 업데이트
Scratch에서 간단한 운영 체제 작성 (@Tyler C 감사합니다)