URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 49493
[ Назад ]

Исходное сообщение
"Новые экспериментальные операционные системы: IanOS и HelenOS"

Отправлено opennews , 16-Фев-09 13:25 
Вышли две новые версии открытых экспериментальных операционных систем, разрабатываемых энтузиастами в обучающих целях:

-  HelenOS (http://www.helenos.org/) - многоплатформенная операционная система на базе микроядра. Реализована поддержка файловых систем FAT и TMPFS, многозадачности, многопоточности (1:M нити).  В настоящее время  работает только в режиме командной строки и не имеет поддержки сети. Поддерживаются архитектуры: AMD64/EM64T (x86-64), ARM, IA-32, IA-64 (Itanium), 32-bit MIPS, 32-bit PowerPC и SPARC V9. В будущем на базе ядра HelenOS можно будет запустить полноценное GNU-окружение. Исходные тексты распространяются под лицензией BSD.

-  IanOS (http://www.ijack.org.uk/) - экспериментальная ОС, разрабатываемая в целях обучения программированию 64-разрядных операционных систем. Код  отлично документирован (http://www.ijack.org.uk/code.html). IanOS создается как наглядное руководство по созданию подсистем ядра и не предназначена для прямого использования, хотя ее можно скомпилировать и запустить в эмуляторе qemu.

URL: http://www.helenos.org/
Новость: http://www.opennet.me/opennews/art.shtml?num=20310


Содержание

Сообщения в этом обсуждении
"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено Cobold , 16-Фев-09 13:25 
Хорошие примеры того как нужно и как нельзя вести проекты.

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено Аноним , 16-Фев-09 13:45 
И какая из них пример чего?

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено Cobold , 16-Фев-09 14:13 
>И какая из них пример чего?

А загляните к ним сами


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено _stx_ , 16-Фев-09 14:15 
имхо, оба проекта не имеют смысла.

но сайт могли бы оформить нормально.


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено гость , 16-Фев-09 14:49 
а не кажется имеют как минимум helenOs хотя бы в том плане что микроядерного ядра у опенсорс вроде как нет, а монолит линукса имеет свои негативные стороны, вот пусть это допилится и тогда можно будет и сравнивать и оценивать оба подхода по разным параметрам. если появится Gnu/HelenOs мне кажется от этого только выиграют все хотя бы полученными знаниями о методах реализации микроядра его приемуществах и недостатках не только по идее но и в количественных оценках производительности.

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено Аноним , 16-Фев-09 15:04 
>а не кажется имеют как минимум helenOs хотя бы в том плане
>что микроядерного ядра у опенсорс вроде как нет, а монолит линукса
>имеет свои негативные стороны

как же нет, а minix?!


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено гость , 16-Фев-09 15:21 
>>а не кажется имеют как минимум helenOs хотя бы в том плане
>>что микроядерного ядра у опенсорс вроде как нет, а монолит линукса
>>имеет свои негативные стороны
>
>как же нет, а minix?!

некоторые вещи проще переписать чем исправить. я читал как то перепалку между линуксом и тененбаумом (он кажется автор minix честно гря даже в фамилии не уверен помню что там они друг на друга наезжали и сравнивали линукс и миникс)


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено ezhik , 16-Фев-09 18:48 
Микроядер с открытыми исходниками и свободных туча.
http://en.wikipedia.org/wiki/L4_microkernel_family

Нестыковки между Торвальдсом и Таненбаумом чисто идеологические. У Таненбаума подход такой: "Вот мое ядро. Вот стабильный и интерфейс для написания модулей. Вот лицензия BSD. Берите что хотите. Можете не возвращать. Я даже сделаю так, что если ваш закрытый драйвер будет глючить - я это отслежу и перезапущу его." В результате получается большая стабильность интерфейсов для модулей, перезапуск глючных модулей. Удобно для закрытых поделок. Не сподвигает к развитию самого проекта Таненбаума - код можно закрыть и не возвращать. Также жесткие ограничения архитектуры микроядра в виде большого количества переключий контекстов (от 4-х на окрытие файла, например) и отвратительного использования кеша процессора (че делать с данными при переключении контекстов?).

У Торвальдса подход другой. Зачем тратить ресурсы процессора на создание сложной архитектуры, если надежности можно достичь написанием качественных драйверов при наличии открытых спецификаций. Стимулирование открытия спецификаций оборудования достигается в том числе отсутствием поддержки устаревших внутренних вызовов ядра. Для закрытых бинарников такой подход полный ужас. Но при открытых спецификациях оборудования все упрощается. Также отсутсвуют издержки CPU на переключение контекстов и кеширование данных при передаче от одной подсистемы ядра в другую. Также не нужно поддерживать старые интерфейсы в ядре, когда уже есть новые.

У этих ОС разные ЦЕЛИ. И в зависимости от критериев оценки лучшей может оказаться одна или другая. Для закрытой коммерческой OS архитектура с микроядром может оказаться более подходящей, для открытой, думаю, лучше монолит.

При этом ни Торвальдс ни Таненбаум не пытаются спорить друг с другом. Сталкивать их любят люди со стороны :) Просто Линус когда-то решил с нуля написать ОС, в которой будет работать шелл. Причем ОС лучшую, чем MINIX. В результате получилось ядро Linux. Возможно эти продукты тоже достигнут не только учебных целей. Удачи авторам.


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено belkin , 16-Фев-09 20:38 
>Нестыковки между Торвальдсом и Таненбаумом чисто идеологические. У Таненбаума подход такой: "Вот

Последний раз Торвальдс говорил о многократном усложении программирования, если переходить на микроядро. Я с ним не согласен.

>и перезапущу его." В результате получается большая стабильность интерфейсов для модулей,
>перезапуск глючных модулей. Удобно для закрытых поделок.

Отказоустойчивость "удобна" для любого случая.

>У Торвальдса подход другой. Зачем тратить ресурсы процессора на создание сложной архитектуры,
>если надежности можно достичь написанием качественных драйверов при наличии открытых спецификаций.

Ошибки или сбои в устройствах всё равно будут. Разве приемлемо, когда серверная ОС рушится из-за сбоя драйвера сгоревшего контроллера USB ?

>при открытых спецификациях оборудования все упрощается. Также отсутсвуют издержки CPU на
>переключение контекстов и кеширование данных при передаче от одной подсистемы ядра

Большие издержки переключения контекста это проблема платформы x86. Сменим архитектуру и вдобавок увеличим кол-во ядер до нескольких десятков - и переключений будет мало: процесс сидит на своём ядре и работает.


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено xxx , 16-Фев-09 22:00 
Микроядро, монолит, сколько об этом можно спорить уже? На мой взгляд пора бы уже другие идеи развивать. А то в последнее время только и видно как вначале появляется нечто, которое затем обрастает posix слоем эмуляции, который потом перерастает в основное api и не важно микроядро там или нет, и на выходе получаем жалкое подобие unix, которому по возможностям до linux очень как далеко, а преимуществ имеет исчезающе мало.


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено User294 , 17-Фев-09 09:24 
>такой: "Вот
>мое ядро. Вот стабильный и интерфейс для написания модулей. Вот лицензия
>BSD. Берите что хотите. Можете не возвращать. Я даже сделаю так,
>что если ваш закрытый драйвер будет глючить - я это отслежу
>и перезапущу его."

Ну а в результате - где там Minix а где Linux... :D.Лично мне просто не нужны падучие драйвера.Особенно - проприетарные, где это хрен исправишь.


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено Анонимус , 17-Фев-09 13:37 
>некоторые вещи проще переписать чем исправить. я читал как то перепалку между линуксом и тененбаумом (он кажется автор minix честно гря даже в фамилии не уверен помню что там они друг на друга наезжали и сравнивали линукс и миникс)

Вы не только в фамилии, но и в имени явно не уверены.


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено гость , 17-Фев-09 15:11 
верно )))) линус, сори)

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено SubGun , 16-Фев-09 15:05 
GUI для сравнения производительности - это круто.

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено гость , 16-Фев-09 15:19 
а GNU это GUI?

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено KBAKEP , 16-Фев-09 15:06 
А как же GNU/Hurd?

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено гость , 16-Фев-09 15:19 
а оно ещё живо?

"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено Sphynkx , 17-Фев-09 06:32 
>а оно ещё живо?

Да, только его разработчики постарели ;-))


"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено XtouRusX , 17-Фев-09 15:35 
У Haiku вроде микроядро.



"Новые экспериментальные операционные системы: IanOS и HelenO"
Отправлено northbear , 16-Фев-09 14:57 
Ладно уж вам. Будьте снисходительны. Сколько появилось на свете прекрасных вещей из-за того, что кто-то был не в курсе, что это нельзя.

"Новые экспериментальные операционные системы: IanOS и HelenOS"
Отправлено Аноним , 16-Фев-09 14:26 
Отличная штука

"Новые экспериментальные операционные системы: IanOS и HelenOS"
Отправлено Аноним , 16-Фев-09 14:39 
это скорей для начинающих Си программистов, есть что почитать, посмотреть, советую

"Новые экспериментальные операционные системы: IanOS и HelenOS"
Отправлено Georges , 16-Фев-09 14:45 
Windows программисты развлекаются

"Доки IanOS жгут"
Отправлено Ананим , 16-Фев-09 16:03 
"Text here. " И так в каждом разделе по той ссылке.

Это "отличная документация"?


"Новые экспериментальные операционные системы: IanOS и HelenOS"
Отправлено Аноним , 17-Фев-09 00:55 
да уж...  "Text here" это очень хорошая документация...