2008-11-04 2 views
18

작은 오픈 소스 운영 체제 란 무엇입니까? 나는 Puppy Linux, Feather Linux, DSL 등과 같은 것보다 몇 배 더 작은 것을 찾고있다. 커맨드 라인 텍스트 편집기와 컴파일러를 실행하고 싶다. 다른 것은 관계가 없습니다. 나는 분리 할 수있는 체계를 찾고 있으며 합리적인 기간에 모든 것을 상당히 잘 이해하고 있습니다. 보너스는 이식성이 뛰어나고 잘 문서화 된 것을 가리 킵니다.barest bare-boned 운영 체제는 무엇입니까?

+0

원하는 것을 외삽 할 수 있습니까? 나는 –

답변

8

또한 완전히 다른 연구/교육용 운영 체제가 있습니다. 예 : TOPSY 곤두

네이티브 멀티 스레딩, 통신 인프라 에게 전달하는 메시지와 함께 마이크로 커널 구조에 기초 운영체제 멀티 태스킹 작은 크기이다.

ANSI C, ~ 20k 라인. 그것은 분명히 ia32, MIPS R3000/R4000, StrongARM SA110, Intel IXP1200, Intel IXP2400 및 Motorola 68K로 포팅되었습니다. 웹 사이트에서 다양한 논문 보고서를 찾을 수 있습니다.

+0

다른 페이지로 가기 : http://www.tik.ee.ethz.ch/~topsy/ –

18

커널을 이해하려면 Minix를 살펴보십시오. 리눅스 커널은 학업을하기에는 너무 큽니다.

1

필요한 조각으로 나만의 배포판을 만드십시오.

http://www.linuxfromscratch.org/

+0

포괄적이지만, 아마도 "합리적인 기간"제약에 맞지 않을 것이다. – gbarry

1

는 Xinu을 봐 - 더글러스 활발하여 - Xinu 유닉스되지 않습니다. 그것은 원래 LSI (PDP-11) 기계에 있었지만 다른 많은 아키텍처로 포팅되었습니다. 더 많은 정보와 출처는 Purdue University에서 찾을 수 있습니다.

8

나는 Minix 사용에 동의합니다. gcc, vi, emacs, bash를 얻을 수 있습니다. 굽힘. bison, gcc 및 vi로만 잘라낼 수 있습니다.

0

tomsrtbt : "플로피 디스크에있는 대부분의 GNU/Linux".

+2

플로피 디스크 란 무엇입니까? 그리고 내 거울은 어디에 두었습니까?:) – JoeBloggs

+1

나는 다이얼 업 모뎀으로 그 상자에서 그들을 본 것 같아요 :) – gbarry

1

당신은 컴파일러를 말하지 않았습니다. JX이 저에게 효과적입니다.

1

완전히 포스가 아니지만 QNX (일명 Qnix)를 볼 수 있습니다. 임베디드 시스템을 겨냥한 마이크로 커널 OS입니다.

나는 제휴가 없습니다. See wiki link here. 소스는 잠시 후에 사용할 수있게되었습니다.

1

Contiki은 매우 작습니다. 당신의 필요 및/또는 하드웨어 타겟에 비해 너무 작을 수도 있습니다.

0

오픈 BSD, 나는 기본값은 (어떤 X11)는 15 개 프로세스 같은이 없습니다 설치 생각 좋은 선택이 될 수 (NB는. 나는 그것이 :) 단지 좋은 책과 전혀 관련이 아니에요) . FreeBSD는 아주 가까운 시간입니다. 어느 쪽이든 "The Design and Implementation of the FreeBSD Operating System"

BTW, 나는 AIX, Solaris, FreeBSD 및 Linux에서 많은 시간을 보냈습니다 ... 그리고 나는 OpenBSD man 페이지가 가장 좋은 것으로 생각합니다.

0

나는 대학에서 XINU (XINU는 유닉스가 아님)를 아직도 기억하고있다. 당신이 필요로하는 모든것을 제공 할 수 있을지 확신하지 못했지만, 대학 시절에 상당히 교육 받았고 터보 C와 함께 플로피에 쉽게 들어갔다.

2

한때 "PeeWeeLinux"가있었습니다. 이것은 Red Hat 6.2에서 실행되는 많은 쉘 스크립트였습니다. 일련의 메뉴에서 시스템을 만들 수 있습니다 (선택 및 선택). 이제 4 살이에요. 필자는 4MB 시스템을 구축했습니다 : Linux의 경우 1/2MB와 PHP의 경우 3.5!

그리고 나서 comm 커널 커널을 가지고 init을 자신의 응용 프로그램으로 바꾸어서 통신 터미널 응용 프로그램을 만든 사람이있었습니다!

편집기와 컴파일러라고해야합니다. 예를 들어, 100K의 Busybox는 제한된 vi를 제공합니다. 하지만 gcc를 원한다면 이 대상 시스템의 크기를 결정할 것이라고 생각합니다.

0

시스템 나는 당신이 분해하려고 무엇인지 알아, 또한 부트 디스크 HOWTO를 읽어보십시오 떨어져

수 있습니다.

1

하드 코어로 가고 싶다면 귀환 무한대의 "베어 메탈"이 있습니다. http://www.returninfinity.com/baremetal.html

+0

위대한 발견 - 많이 했어요. HPC의, 그러나 나는 그것이 더 정밀 해 볼 가치가 있다고 믿는다! 그들과 관련된 어떤 기회가 있습니까? 특히 GAMMA와 대기 시간이 짧은 메시지 전달에 관해서는 채팅해야합니다. – qdot

+0

나는 그 (것)들에 전혀 가입하지 않으며, 그들의 위치 건너편에 다만 비틀 거리고 상태 갱신을위한 지저귐에 그 (것)들을 따르고있다. – Camz

2

시도 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
일부 대학교에서 주어진 많은 간단한 과제를 수행 할 수도 있습니다.

환호

관련 문제