2014-02-17 1 views
-2

운영체제 개념에 익숙하지 않고 OS의 루트 수준에서 진행되는 것에 대해 거의 알지 못합니다. 저는 대학에서 OS로 작업하고 소스 코드 또는 커널을 수정하는 프로젝트를 받았습니다. 사실은 어디서부터 시작해야할지 모르겠습니다. 나는 다른 OS에 비해 비교적 작은 OS의 소스 코드가 필요하다. OS에서 자세하게 설명하고 싶지는 않지만 코드에서 일부 사항을 수정하기를 원합니다. 어떤 OS에서 작업 할 수 있고 어디에서 프로그래밍을 시작할 수 있습니까? 내가 수정 한 코드를 테스트하기 위해 가상 머신이나 어떤 종류의 에뮬레이터를 다운로드해야하는지 여부입니다.초보자가 비교적 쉽게 수정할 수있는 OS 커널

+0

주제 http://stackoverflow.com/questions/43180/what-are-some-resources-for-getting-started-in-operating-system-development에 대한 자세한 답변 여기를 참조하십시오 – Deepthought

답변

1

시도 xv6. Sixth Edition Unix (일명 V6)를 기반으로합니다. 당신은 그것을 qemu/bochs 실행할 수 있습니다. 부팅 자체에서 코드를 보려면 gdb을 사용하십시오. 많은 대학에서 학업 목적으로 사용됩니다. 좋은 문서.
2002 년부터 xv6을 기반으로 한 MIT's 6.828 Operating System Engineering course입니다.이 책은 여러 장으로 나누어 져 있으며 각각은 파일 시스템 또는 프로세스 관리와 같은 운영 체제의 일부분을 이해하고 xv6 소스 코드를 나란히 설명하므로 도움이되지 않습니다. 혼자서 이해할 수 있도록 코드를 스캔해야합니다.
책은 정말 작습니다 ~ 80 페이지 : xv6 book pdf. git(1)을 통해 출처를 얻을 수 있습니다. $ git clone git://pdos.csail.mit.edu/xv6/xv6.git
일부 대학교에서 주어진 많은 간단한 과제를 수행 할 수도 있습니다.

건배

관련 문제