什么是最近的裸机操作系统?

时间:2008-11-04 23:54:37

标签: operating-system

什么是微型开源操作系统?我正在寻找比Puppy Linux,Feather Linux,DSL等小几个数量级的东西。我想运行一个命令行文本编辑器和编译器;其他任何事情都是无关紧要的。我正在寻找一个可以拆开的系统,并在合理的时间内对整个事物有一个相当好的理解。对于可移植且记录良好的内容的奖励积分。

17 个答案:

答案 0 :(得分:18)

如果您正在尝试了解内核,请查看Minix。 Linux内核对于学术活动来说太大了。

答案 1 :(得分:9)

还有完全不同的研究/教学操作系统,如TOPSY

  

Topsy是一个占地面积很小的本地人   多线程,多任务处理   基于a的操作系统   微内核架构   消息传递通信   基础设施。

ANSI C,~20k行。它显然是移植到ia32,MIPS R3000 / R4000,StrongARM SA110,Intel IXP1200,Intel IXP2400和Motorola 68K。你会在他们的网站上找到各种论文报告。

答案 2 :(得分:8)

我同意使用Minix。你得到gcc,vi,emacs,bash。柔性。野牛,男人和TEX,如果你安装了整个东西,但你可以把它切成内核,bash,gcc和vi

答案 3 :(得分:2)

试试xv6。它基于第六版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
你也可以在一些大学里做很多简单的作业。

干杯

答案 4 :(得分:2)

曾经有过“PeeWeeLinux” - 它是在Red Hat 6.2上运行的一堆shell脚本。一旦你弄明白,就可以从一系列菜单构建系统(挑选和选择)。现在已经四岁了。我构建了一个4MB系统:Linux为1 / 2MB,PHP为3.5!

然后有一个人通过使用Linux内核并用他的应用程序替换 init 来构建一个comm终端应用程序!

你应该说哪个编辑器和哪个编译器。例如,100K的Busybox为您提供有限的vi。但我想如果你想要gcc,那么 将确定目标系统的大小。

答案 5 :(得分:1)

Contiki非常小。但是,对于您的需求和/或硬件目标而言,可能太小了。

答案 6 :(得分:1)

如果你想要去核心,那么返回无限时会有“裸机”。 http://www.returninfinity.com/baremetal.html

答案 7 :(得分:1)

不是另一个完全启发式操作系统(NACHOS) NACHOS wiki

cs.washington.edu

答案 8 :(得分:1)

这不是完全自由的,但你可能会看QNX(又名Qnix)。它是针对嵌入式系统的微内核操作系统。

我没有任何从属关系... See wiki link here.请注意,该来源暂时可用。

答案 9 :(得分:1)

你没说什么编译器。 JX适合我。

答案 10 :(得分:1)

查看Xinu - Xinu不是Unix - 道格拉斯科默。它最初是在LSI(PDP-11)机器上,但已被移植到许多其他架构。您可以在Purdue University找到更多信息和来源。

答案 11 :(得分:1)

只使用您需要的部分制作自己的发行版。

http://www.linuxfromscratch.org/

答案 12 :(得分:0)

我同意Minix。还有这本书:

http://www.amazon.com/Operating-Systems-Implementation-Prentice-Software/dp/0131429388

实际上是相当容易理解的。 (与一些关于类似主题的书籍不同,在这里考虑“理解Linux内核”。)这是非常昂贵的,但你可能会拿到早期的二手版本。

(注意:我与这本书没有任何关系,这很好:) :)

答案 13 :(得分:0)

OpenBSD可能是一个不错的选择,我认为默认安装(没有X11)有15个进程。 FreeBSD紧随其后。无论哪种方式,您都希望阅读“The Design and Implementation of the FreeBSD Operating System

BTW,我在AIX,Solaris,FreeBSD和Linux上花了相当多的时间......我认为OpenBSD手册页是最好的。

答案 14 :(得分:0)

我仍然非常怀念大学的XINU(XINU不是UNIX)。 不确定它会提供你需要的一切, 但是当我上大学的时候它很有教育意义,并且很容易装上软盘和涡轮增压C:)

答案 15 :(得分:0)

tomsrtbt:“1张软盘上最多的GNU / Linux。”

答案 16 :(得分:0)

  

我可以拆开的系统

另请查看Bootdisk Howto,了解您将要拆分的内容。