처음부터 자신의 x86 운영 체제를 작성하기 위해 공부할 최고의 운영 체제는 무엇입니까?학습을위한 최상의 교육용 운영 체제?
답변
제가 생각하기에, Minix은 그 정확한 목적을 위해 만들어졌습니다.
재미있게 보내세요!
솔직히 x86 아키텍처 나 운영 체제에서 시작하지는 않지만, 기본은 Fox11 development kit과 같은 8 비트 스타터 키트와 같을 것입니다. 대학에서는 M68HC11 프로세서 (키트에 포함 된 것) 용 어셈블리에 내 첫 번째 (그리고 유일한) OS를 썼습니다.
처음부터 자신 만의 OS를 구축하고 싶다면 앞서 긴 길을 가졌습니다.
나는 내가 들어오는 것을 안다. 나는 이미 그것에있다. 귀하의 의견을 보내 주셔서 감사합니다. – mudge
나는 잠시 뒤로이 기사를 읽었습니다. 재미있을 수도 있습니다. 이 사람은 OS 개념을 가르치는 바로 그 목적을 위해 MINIX를 다시 썼습니다. 따라서 아마 공부하기 좋은 간단한 OS 일 것입니다. http://www.cs.vu.nl/~ast/brown/
그러나 Martin과 Cory가 언급했듯이, 씹기에는 큰 덩어리입니다.
오래된 OS를 공부하는 데는 많은 요점이 없습니다. 오랜 수명을 가진 경향이있는 현재 운영 체제는 거의 모든 것이 있습니다. Singularity
등 신선한 아이디어를 한번보세요. 운영체제의 작동 방식에 따라 달라지며, 마이크로 커널을 원한다면, 아마 Minix 3를 공부해야합니다. 모 놀리 식 커널 (monolithic kernel) 현재의 리눅스 커널은 시작하기 좋은 곳이다. (힌트 : arch/x86/boot를 보면 거기에 아주 흥미로운 코드가있다.) 그러나 저는 개인적으로 Intel 및 AMD 설명서를 읽은 다음 osdev.org 포럼 및 wiki에서 약간의 독서를해야한다고 개인적으로 생각합니다. 그들은 공부할 수있는 충분한 코드가 있으며, 일반적으로 초보자에게 도움이됩니다.
많은 다른 운영 체제 소스, 확실히 osdev 베어 본 자습서, 대상 하드웨어의 OS 조사 및 문서에 대한 백서를 읽는 가장 좋은 방법이라고 생각합니다.
필자는 개인적으로 l4-ka pistachio kernel을 보길 권합니다. C + +로 작성되었습니다. jimix 나 혈통 같은 체크 아웃 할 가치가있는 여러 개의 작은 프로젝트도 있습니다. 이 답변이 이미 많은 정보가 - -
베스트 osdev 포럼 및 위키 곁에 난 그냥 처음부터 86 커널의 내 버전을 썼다 http://forum.osdev.org 및 http://wiki.osdev.org
보세요! (나의 OS class project를 위해) 그리고 그것은 내가 아마 기술 할 수 없었던 경험이었다. 위 링크에서 중요한 자원을 찾을 수 있습니다.
- 1. Clojure에서 운영 체제 검색
- 2. 운영 체제 VBS 스크립트
- 3. 모바일 장치 운영 체제
- 4. 최고의 운영 체제 추상화?
- 5. 운영 체제/페이징
- 6. 운영 체제 - TLB
- 7. 운영 체제 인터럽트
- 8. SQL 서버 운영 체제
- 9. 운영 체제 컴파일 시간
- 10. 영어 사이트의 운영 체제
- 11. 임베디드 운영 체제 비교?
- 12. 는 운영 체제
- 13. 최악의 운영 체제 클럭 정밀도?
- 14. Delphi Prism의 운영 체제 지침
- 15. 방문객 확인 ColdFusion의 운영 체제
- 16. 이 사이트에서 운영 체제 윈도우
- 17. 언어/운영 체제 간 프로세스 간 통신
- 18. WPF 응용 프로그램 및 운영 체제
- 19. 운영 체제 함수 호출을 가로 채기하는 방법
- 20. PostGreSql : 64Bit 운영 체제 용 ODBC 드라이버
- 21. 운영 체제 멀티 스레딩의 문제점은 무엇입니까?
- 22. 운영 체제 루프 변수 스택 질문
- 23. Microsoft SQL Server 인스턴스의 운영 체제 정보
- 24. SharePoint 2007 및 기본 운영 체제
- 25. 운영 체제 대 IDE의 환경 변수는 무엇입니까?
- 26. NSIS 운영 체제 기반 페이지 표시
- 27. 운영 체제 : 프로세스 상태 전이 다이어그램
- 28. 가상 파일 드래그 드롭 리눅스에서 운영 체제
- 29. Windows 운영 체제 레지스트리의 CLSID가 일정합니까?
- 30. 실시간 임베디드 운영 체제 용 스레드 스케줄러
저는 단지 궁금 해서요 ... 왜 그렇게하고 싶습니까? – intuited
자신 만의 OS를 작성하는 것은 매우 간단합니다. 어떻게 작동 하는지를 배우는 좋은 방법입니다. –
나는 당신이 정말로 당신의 질문을 이해하지 못해서 당신이 이해할 수있는 답을 줄 수 있는지 모르겠습니다. 나는 당신이 어떻게 운영체제를 쓰길 원하지 않는지 이해하지 못한다. 우리는 은하의 반대쪽에서 나와야합니다. – mudge