什么是微型开源操作系统?我正在寻找比Puppy Linux,Feather Linux,DSL等小几个数量级的东西。我想运行一个命令行文本编辑器和编译器;其他任何事情都是无关紧要的。我正在寻找一个可以拆开的系统,并在合理的时间内对整个事物有一个相当好的理解。对于可移植且记录良好的内容的奖励积分。
答案 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
答案 8 :(得分:1)
这不是完全自由的,但你可能会看QNX(又名Qnix)。它是针对嵌入式系统的微内核操作系统。
我没有任何从属关系... See wiki link here.请注意,该来源暂时可用。
答案 9 :(得分:1)
你没说什么编译器。 JX适合我。
答案 10 :(得分:1)
查看Xinu - Xinu不是Unix - 道格拉斯科默。它最初是在LSI(PDP-11)机器上,但已被移植到许多其他架构。您可以在Purdue University找到更多信息和来源。
答案 11 :(得分:1)
只使用您需要的部分制作自己的发行版。
答案 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,了解您将要拆分的内容。