Подтвердить что ты не робот

Какая доступная операционная система с bare-boned доступна?

Какие крошечные операционные системы с открытым исходным кодом? Я ищу что-то на несколько порядков меньше, чем Puppy Linux, Feather Linux, DSL и т.д. Я хочу запустить текстовый редактор и компилятор командной строки; все остальное постороннее. Я ищу систему, которую я могу разделить и получить достаточно хорошее понимание всего этого в разумные сроки. Бонусные баллы за то, что переносится и хорошо документировано.

4b9b3361

Ответ 1

Существуют также совершенно разные исследовательские/обучающие операционные системы, например TOPSY.

Топси - небольшой род занятий многопоточность, многозадачность операционной системы на основе микроядерная архитектура с передача сообщений инфраструктуры.

ANSI C, ~ 20k строк. По-видимому, он портирован на ia32, MIPS R3000/R4000, StrongARM SA110, Intel IXP1200, Intel IXP2400 и Motorola 68K. Вы найдете различные тезисы на своем веб-сайте.

Ответ 2

Если вы пытаетесь понять ядро, посмотрите на Minix. Ядро Linux слишком велико для академических упражнений.

Ответ 3

Я согласен с использованием Minix. Вы получаете gcc, vi, emacs, bash. прогибается. bison, man и TEX, если вы установите все это, но вы можете отключить его только до ядра, bash, gcc и vi

Ответ 4

Когда-то был "PeeWeeLinux" - это была куча скриптов оболочки, запущенных на Red Hat 6.2. Вы могли бы построить систему (выбрать и выбрать) из серии меню, как только вы это выяснили. Теперь ему четыре года. Я построил 4MB-систему: 1/2MB для Linux плюс 3.5 для PHP!

А потом появился парень, который построил коммуникационное приложение, взяв ядро ​​Linux и заменив init его приложением!

Вы должны сказать, какой редактор и какой компилятор. Например, Busybox в 100K дает вам ограниченный vi. Но я думаю, что если вы хотите gcc, это определит размер целевой системы.

Ответ 5

Попробуйте xv6. Он основан на шестом выпуске Unix (он же V6). Вы можете запустить его qemu/bochs. Используйте gdb, чтобы увидеть код из самой загрузки. Он используется многими университетами в академических целях. Хорошая документация.
Ниже приведен курс MIT 6.828 Operating System Engineering на основе xv6 с 2002 года. Книга разделена на главы, каждая из которых поможет вам понять, какая часть операционной системы, такой как файловая система или управление процессами, а также объясняет исходный код xv6 рядом, поэтому вам не нужно просто сканировать код, чтобы понять сам. Книга действительно маленькая ~ 80 страниц: xv6 book pdf. Вы можете получить его источники через git(1): $ git clone git://pdos.csail.mit.edu/xv6/xv6.git
Вы также можете сделать много простого задания, данное в каком-то университете.

Приветствия

Ответ 6

Сделайте свой собственный дистрибутив только с необходимыми деталями.

http://www.linuxfromscratch.org/

Ответ 7

Посмотрите на Xinu - Сину не Unix - Дуглас Комер. Он был первоначально на машинах LSI (PDP-11), но был перенесен на ряд других архитектур. Вы можете найти дополнительную информацию и источник в Университет Пердью.

Ответ 8

Вы не сказали, какой компилятор. JX работает для меня.

Ответ 9

Это не совсем FOSS, но вы можете посмотреть QNX (aka Qnix). Это микроядерная ОС, ориентированная на встроенные системы.

У меня нет принадлежности... См. ссылку на wiki здесь. Обратите внимание, что источник был временно недоступен.

Ответ 10

Не совсем полностью эвристическая операционная система (NACHOS) NACHOS wiki

cs.washington.edu

Ответ 11

Contiki очень мало. Возможно, это слишком мало для ваших нужд и/или аппаратной цели.

Ответ 13

tomsrtbt: "Самый GNU/Linux на 1 дискете."

Ответ 14

Я соглашусь на Minix. Также книга:

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

на самом деле достаточно понятен. (В отличие от некоторых книг по подобным темам, здесь рассматривается понятие "Понимание ядра Linux".) Это довольно дорого, но вы, вероятно, можете взять более раннее издание из вторых рук.

(NB. Я никоим образом не связан с книгой, это просто хорошо:))

Ответ 15

OpenBSD может быть хорошим выбором, я думаю, что установка по умолчанию (нет X11) имеет что-то вроде 15 процессов. FreeBSD занимает второе место. В любом случае вы захотите прочитать "" Разработка и внедрение операционной системы FreeBSD"

Кстати, я потратил немало времени на AIX, Solaris, FreeBSD и Linux... и я думаю, что man-страницы OpenBSD лучше всего подходят.

Ответ 16

Я по-прежнему с любовью вспоминаю, что XINU (XINU не UNIX) из колледжа. Не уверен, что это обеспечит все, что вам нужно, но он был довольно образован, когда я учился в колледже, и легко вписывался в гибкий диск вместе с турбокомпрессором C:)

Ответ 17

система, которую я могу выделить

Также посмотрите на Bootdisk Howto, чтобы узнать, что именно вы собираетесь разделить.