작은 오픈 소스 운영 체제 란 무엇입니까? 나는 Puppy Linux, Feather Linux, DSL 등과 같은 것보다 몇 배 더 작은 것을 찾고있다. 커맨드 라인 텍스트 편집기와 컴파일러를 실행하고 싶다. 다른 것은 관계가 없습니다. 나는 분리 할 수있는 체계를 찾고 있으며 합리적인 기간에 모든 것을 상당히 잘 이해하고 있습니다. 보너스는 이식성이 뛰어나고 잘 문서화 된 것을 가리 킵니다.barest bare-boned 운영 체제는 무엇입니까?
답변
또한 완전히 다른 연구/교육용 운영 체제가 있습니다. 예 : TOPSY 곤두
네이티브 멀티 스레딩, 통신 인프라 에게 전달하는 메시지와 함께 마이크로 커널 구조에 기초 운영체제 멀티 태스킹 작은 크기이다.
ANSI C, ~ 20k 라인. 그것은 분명히 ia32, MIPS R3000/R4000, StrongARM SA110, Intel IXP1200, Intel IXP2400 및 Motorola 68K로 포팅되었습니다. 웹 사이트에서 다양한 논문 보고서를 찾을 수 있습니다.
다른 페이지로 가기 : http://www.tik.ee.ethz.ch/~topsy/ –
커널을 이해하려면 Minix를 살펴보십시오. 리눅스 커널은 학업을하기에는 너무 큽니다.
는 Xinu을 봐 - 더글러스 활발하여 - Xinu 유닉스되지 않습니다. 그것은 원래 LSI (PDP-11) 기계에 있었지만 다른 많은 아키텍처로 포팅되었습니다. 더 많은 정보와 출처는 Purdue University에서 찾을 수 있습니다.
나는 Minix 사용에 동의합니다. gcc, vi, emacs, bash를 얻을 수 있습니다. 굽힘. bison, gcc 및 vi로만 잘라낼 수 있습니다.
당신은 컴파일러를 말하지 않았습니다. JX이 저에게 효과적입니다.
완전히 포스가 아니지만 QNX (일명 Qnix)를 볼 수 있습니다. 임베디드 시스템을 겨냥한 마이크로 커널 OS입니다.
나는 제휴가 없습니다. See wiki link here. 소스는 잠시 후에 사용할 수있게되었습니다.
하지 다른 완전히 휴리스틱 운영 체제 (나초) NACHOS wiki
Contiki은 매우 작습니다. 당신의 필요 및/또는 하드웨어 타겟에 비해 너무 작을 수도 있습니다.
나는 Minix에 동의합니다. 또한 책 :
http://www.amazon.com/Operating-Systems-Implementation-Prentice-Software/dp/0131429388
실제로 상당히 이해할 수있다. (유사한 주제에 관한 몇몇 책과는 달리, "Linux 커널 이해하기"를 생각해보십시오.) 꽤 비싸지 만, 이전 버전의 중고품을 고를 수 있습니다.
오픈 BSD, 나는 기본값은 (어떤 X11)는 15 개 프로세스 같은이 없습니다 설치 생각 좋은 선택이 될 수 (NB는. 나는 그것이 :) 단지 좋은 책과 전혀 관련이 아니에요) . FreeBSD는 아주 가까운 시간입니다. 어느 쪽이든 "The Design and Implementation of the FreeBSD Operating System"
BTW, 나는 AIX, Solaris, FreeBSD 및 Linux에서 많은 시간을 보냈습니다 ... 그리고 나는 OpenBSD man 페이지가 가장 좋은 것으로 생각합니다.
나는 대학에서 XINU (XINU는 유닉스가 아님)를 아직도 기억하고있다. 당신이 필요로하는 모든것을 제공 할 수 있을지 확신하지 못했지만, 대학 시절에 상당히 교육 받았고 터보 C와 함께 플로피에 쉽게 들어갔다.
한때 "PeeWeeLinux"가있었습니다. 이것은 Red Hat 6.2에서 실행되는 많은 쉘 스크립트였습니다. 일련의 메뉴에서 시스템을 만들 수 있습니다 (선택 및 선택). 이제 4 살이에요. 필자는 4MB 시스템을 구축했습니다 : Linux의 경우 1/2MB와 PHP의 경우 3.5!
그리고 나서 comm 커널 커널을 가지고 init을 자신의 응용 프로그램으로 바꾸어서 통신 터미널 응용 프로그램을 만든 사람이있었습니다!
편집기와 컴파일러라고해야합니다. 예를 들어, 100K의 Busybox는 제한된 vi를 제공합니다. 하지만 gcc를 원한다면 이이 대상 시스템의 크기를 결정할 것이라고 생각합니다.
시스템 나는 당신이 분해하려고 무엇인지 알아, 또한 부트 디스크 HOWTO를 읽어보십시오 떨어져
수 있습니다.
하드 코어로 가고 싶다면 귀환 무한대의 "베어 메탈"이 있습니다. http://www.returninfinity.com/baremetal.html
시도 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. 운영 체제는 어떻게 디버깅됩니까?
- 2. J2ME을 지원하는 모바일 운영 체제는 무엇입니까?
- 3. 서버에 가장 적합한 운영 체제는 무엇입니까?
- 4. 프로그램은 어떻게 실행됩니까? 운영 체제는 어디에서 작동합니까?
- 5. 운영 체제는 파일 크기를 어떻게 계산합니까?
- 6. PHP 개발 또는 일반 개발에 가장 적합한 운영 체제는 무엇입니까?
- 7. .NET 2 버전이 내장 된 운영 체제는 무엇입니까?
- 8. Java 운영 체제의 빠른 부팅 및 시작에 가장 적합한 주요 운영 체제는 무엇입니까?
- 9. 모바일 장치 운영 체제
- 10. 학습을위한 최상의 교육용 운영 체제?
- 11. 운영 체제는 내 앱에서 사용중인 메모리 양을 어떻게 알 수 있습니까? (그리고 왜 쓰레기 수거를하지 않습니까?)
- 12. 임베디드 운영 체제 비교?
- 13. 임베디드 운영 체제와 데스크톱 운영 체제의 차이점
- 14. 운영 속도
- 15. 운영 체제 루프 변수 스택 질문
- 16. 어떤 운영 체제가 메모리 누수를 없애 냅니까?
- 17. 운영 메뉴
- 18. SQL 서버 운영 체제
- 19. localhost + 준비 + 운영 환경?
- 20. 운영 체제에 대한 초 당 지침
- 21. 운영 체제 멀티 스레딩의 문제점은 무엇입니까?
- 22. '운영 체제'와 '명령 셸'의 차이점은 무엇입니까?
- 23. 운영 체제 대 IDE의 환경 변수는 무엇입니까?
- 24. .NET이 Windows 운영 체제와 다른 이유는 무엇입니까?
- 25. Clojure에서 운영 체제 검색
- 26. PHP 운영 순서
- 27. 운영 체제 VBS 스크립트
- 28. JQuery와 : 시간 운영
- 29. 여러 목록에서 운영 중입니까?
- 30. 운영 체제가 추상화되어 있습니까?
원하는 것을 외삽 할 수 있습니까? 나는 –