운영체제 개념에 익숙하지 않고 OS의 루트 수준에서 진행되는 것에 대해 거의 알지 못합니다. 저는 대학에서 OS로 작업하고 소스 코드 또는 커널을 수정하는 프로젝트를 받았습니다. 사실은 어디서부터 시작해야할지 모르겠습니다. 나는 다른 OS에 비해 비교적 작은 OS의 소스 코드가 필요하다. OS에서 자세하게 설명하고 싶지는 않지만 코드에서 일부 사항을 수정하기를 원합니다. 어떤 OS에서 작업 할 수 있고 어디에서 프로그래밍을 시작할 수 있습니까? 내가 수정 한 코드를 테스트하기 위해 가상 머신이나 어떤 종류의 에뮬레이터를 다운로드해야하는지 여부입니다.초보자가 비교적 쉽게 수정할 수있는 OS 커널
-2
A
답변
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
일부 대학교에서 주어진 많은 간단한 과제를 수행 할 수도 있습니다.
건배
관련 문제
- 1. 초보자가 쉽게 사용할 수있는 JavaScript 프레임 워크 : Ember.js, Canjs, Angular.js?
- 2. 캐럿 내가 추가하여 비교적 쉽게 주위 근무,
- 3. 쉽게 수정할 수있는 포럼 패키지로 무엇을 권하고 싶습니까?
- 4. 수정할 수없는 컬렉션을 수정할 수있는 방법이 있습니까?
- 5. iPad (iphone os) 커널 확장
- 6. Android OS 커널 관련 검색어
- 7. JavaScript 변수를 쉽게 악의적으로 수정할 수 있습니까?
- 8. 초보자가 Zope 2로 개발할 수있는 자료들
- 9. Watir에서 (비교적 쉽게) ZK 인터페이스를 테스트 할 수 있습니까?
- 10. .xcodeproj 파일로 파일을 비교적 쉽게 관리 할 수 있습니다.
- 11. 초보자가 Subversion을 사용하기위한 지침
- 12. 구조체 - 표현식은 수정할 수있는 값이어야합니다
- 13. 수정할 수있는 OpenGL ES 코드
- 14. NASM을 사용하여 어셈블리에 OS 커널 작성
- 15. 초보자가 파이썬으로
- 16. OS X 커널 확장 그래픽 제거 프로그램
- 17. opcode를 쉽게 얻을 수있는 방법
- 18. 데이터베이스를 쉽게 파고들 수있는 도구
- 19. PHP이 쉽게 될 수있는 변수
- 20. 수정할 수있는 속성 파일로 war 파일 배포
- 21. 쉽게 OS X 응용 프로그램 패치하기
- 22. OS 커널 자체에 가상 메모리를 사용합니까?
- 23. 기존 Delphi 코드의 진행률 막대를 쉽게 수정할 수 있습니까?
- 24. 사용자가 변수를 수정할 수있는 Sass 애니메이션 라이브러리를 설계하는 방법은 무엇입니까?
- 25. 쉽게 해킹 할 수있는 C 전처리 기는 무엇입니까?
- 26. 초보자가 읽을 수있는 최선의 오픈 소스 얼랑 프로젝트/파일은 무엇입니까?
- 27. UITableView의 구분선을 수정할 수있는 방법이 있습니까?
- 28. 런타임에 코드를 수정할 수있는 vb.net 프로그램이 있습니까?
- 29. Safari에서 텍스트를 수정할 수있는 방법 내선 번호
- 30. 데이터 소스를 수정할 수있는 ListAdapter (arraylist)
주제 http://stackoverflow.com/questions/43180/what-are-some-resources-for-getting-started-in-operating-system-development에 대한 자세한 답변 여기를 참조하십시오 – Deepthought