업데이트 :이 프로젝트는 시간 부족으로 적극적으로 유지되지 않습니다.

Thor는 학습 목적과 재미를 위해 만들어진 운영 체제입니다.
현재 64 비트 OS로 주로 C ++로 작성되었으며 필요할 때 몇 줄의 어셈블리가 있습니다.
처음부터 운영 체제를 구축 해야하는 여러 가지 이유가 있습니다.
저에게있어 주요 두 가지 이유는 재미 있고 새로운 것을 배우는 것입니다. 커스텀 컴파일러 작업에 지루해 졌을 때 새로운 프로젝트 작업을하기로 결정했으며 운영 체제 개발을 선택했습니다. 아마도 가장 복잡한 취미 프로젝트 일 것입니다. 이 프로젝트에서 발전 할 많은 것들을 배워야했습니다. 정상적인 프로그램에서도 생각조차하지 않는 어려움이 있습니다. 더 일반적으로, 나는 프로그래밍을 좋아하기 때문에, 나는 내 OS를 개발하는 많은 재미를 가질 수 있다고 확신했다. 자체 OS를 갖는 괴짜 측면도 있습니다 :)
나는이 프로젝트로 돈을 버는 의도가 전혀 없습니다. 더 이상 그것을 개발하는 재미가 없으면 한동안 프로젝트를 전환 할 것입니다.)
처음부터 운영 체제를 작성하는 것은 쉽지 않으며 각 단계마다 쉽게 사용할 수없는 많은 정보가 필요합니다. 일반적으로 OS가 고급화 될수록 정보가 줄어 듭니다.
Develpment의 주요 두 가지 자원은 다음과 같습니다.
좋은 일련의 튜토리얼은 The Broken Thorn 시리즈입니다. 나는 완전한 튜토리얼 (일부 특정 부분 만)을 따르지 않았지만 좋은 정보로 가득 차 있으며 아마도 시작하기에 좋은 장소 일 것입니다.
James Molloy 시리즈도 있습니다. 훨씬 덜 완전하지만 튜토리얼을 좋아한다면 아마도 도움이 될 것입니다.
물론 (인텔에서 개발하는 경우), Intel 64 및 IA -32 Architectures 소프트웨어 개발자 매뉴얼 , 가이드에는 몇 가지 부분이 있습니다. 주로 시스템 프로그래밍 - 1 부 부분을 사용했습니다. 무겁게 보일 수 있지만 꽤 좋으며 건축을 이해하는 데 귀중한 자산이 될 것입니다. 예를 들어 페이징 및 인터럽트 처리.
책은 지금까지 거의 실망했습니다. 운영 체제에는 많은 책이 있지만 지금까지 읽은 소수 중 어느 것도 훌륭하지 않았습니다. 그들은 아마도 OS를 이해하는 데 도움이되지만 자신의 OS를 개발하는 데 꽤 나쁘다. 또한, 그들은 또한 거의 구식입니다.
내가 읽은 책은 다음과 같습니다.
일반적으로 책은 운영 체제를 약간 이해하는 데 도움이되지만 실제로는 무엇이든 개발하는 데 도움이되지 않습니다. 곧 도착할 다른 책, 더 나아지기를 바랍니다.
참고 :이 저장소는 하위 모듈을 사용하고 있으며 확인할 때 -재수 옵션을 잊지 마십시오.
빌드 절차는 wiki : https://github.com/wichtounet/thor-os/wiki/build에 설명되어 있습니다
이 프로젝트는 MIT 라이센스에 따라 배포됩니다. 자세한 내용은 라이센스를 읽습니다.