The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз открытой микроядерной ОС Genode 12.11, opennews (??), 03-Дек-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


38. "Релиз открытой микроядерной ОС Genode 12.11"  +1 +/
Сообщение от Аноним (-), 03-Дек-12, 18:13 
> Это называется unix-way.

Это называется взаимоисключающие параграфы, ибо unix всю жизнь был монолитом. Вы хотите быть святее папы римского? Ох, лол :)

Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз открытой микроядерной ОС Genode 12.11"  +1 +/
Сообщение от Vkni (ok), 04-Дек-12, 04:59 
>> Это называется unix-way.

Под термином unix-way часто понимают просто хорошую программную архитектуру, а не UNIX сам по себе.

Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз открытой микроядерной ОС Genode 12.11"  +2 +/
Сообщение от Аноним (-), 04-Дек-12, 13:26 
> Под термином unix-way часто понимают просто хорошую программную архитектуру, а не UNIX сам по себе.

Вплоть до приписывания оригиналу свойств которых у него не было. Простите, для этого есть более точные термины. Ну например, "панацея", "серебряная пуля" и прочая. Правда панацея почему-то часто оказывается плацебо, а пуля вылеплена из субстанции оказавшейся под рукой.

Ответить | Правка | Наверх | Cообщить модератору

109. "Релиз открытой микроядерной ОС Genode 12.11"  –1 +/
Сообщение от Vkni (ok), 04-Дек-12, 14:31 
> Вплоть до приписывания оригиналу свойств которых у него не было.

Оригинал уже 25 лет, как пора наконец-то похоронить. Нельзя, понимаете, в одной бобочке 10 лет ходить.

Однако, увы, под оригинал много софта хорошего понаделано, да и другие ОС во многом до оригинала не дотягивают. Те же Винды можно было бы много удобнее сделать. Но, увы.

>Простите, для этого есть более точные термины. Ну например, "панацея", "серебряная пуля" и
> прочая. Правда панацея почему-то часто оказывается плацебо, а пуля вылеплена из
> субстанции оказавшейся под рукой.

Не надо ёрничать.

В концепции микроядра нет ничего, ровным счётом ничего магического. Простое разделение системы на относительно изолированные части - обмен некоторой доли производительности на удобство сопровождения и разработки. При поддержке со стороны железа вообще проигрыша не должно быть (быстрое переключение контекста - в современных ЦП до 8-ми МЕТРОВ кэша, где это можно хранить).

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

Ответить | Правка | Наверх | Cообщить модератору

126. "Релиз открытой микроядерной ОС Genode 12.11"  +1 +/
Сообщение от Аноним (-), 04-Дек-12, 20:32 
> Оригинал уже 25 лет, как пора наконец-то похоронить. Нельзя, понимаете, в одной
> бобочке 10 лет ходить.

А электродвигатели нам не надо хоронить? А то уже более столетия используются мало измененные варианты одного и того же дизайна. Вот это я понимаю, некромансия.

> Однако, увы, под оригинал много софта хорошего понаделано, да и другие ОС
> во многом до оригинала не дотягивают. Те же Винды можно было бы много удобнее
> сделать. Но, увы.

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

>> субстанции оказавшейся под рукой.
> Не надо ёрничать.

Ну извините, не смог удержаться от сарказма. Просто слушать по 10+ лет одну и ту же сказку про белого бычка может и подзадолбать. Тем более когда практически наблюдаемые факты доказывают ровно обратное.

Вот симбиан например. Микроядро, ага. И его основной попаболью в последнее время было отсутствие драйверов. При том что нокия - не такой уж и дистрофик по ресурсам. Была в эпоху симбиана. Но просто добавление нового разрешения экрана - уже целая эпопея. Сенсорный экран? Ой, что вы. Всякая новомодная периферия? Файловые системы получше чем FAT? Ах-ах-ах. Бравые перцы не забыли обвешать все какими-то задрюченными сертификатами защищающими систему от юзера (которые в конечном итоге все с помпой обошли все-равно) а на развитие оси и дров - что-то бухали немеряно ресурсов с мизерным результатом. И в результате система перестала устраивать пользователей в силу общей убогости. Остальные обогнали ее на повороте. А потом был линукс. Который намного быстрее любого симбиана допинали до поддержки весьма навернутого железа с дофига специфичной периферии. Ну а потом пришел гражданин из MS которому огороженную экосистему надо было строить, видите ли. И потопил все нафиг.

> В концепции микроядра нет ничего, ровным счётом ничего магического. Простое разделение
> системы на относительно изолированные части - обмен некоторой доли производительности
> на удобство сопровождения и разработки.

Проблема только в том что данный tradeoff не устраивает слишком многих. Да и разработчики ядра как-то работают и выпускают вполне стабильные конструкции. Ну, если у меня драйвера XFS и EXT4 паниковали и oops-ались целых ноль раз за все время, от чего меня защитит драйвер в юзерспейсе? Выбирая между "7 лет мучаться с тормозами" и "защитой от сбоев, которые я 7 лет не видел" - выбор очевиден как дважды два. Более того - я не хочу пользоваться сбоящим драйвером ФС. Он не должен сбоить. А не успешно рекавериться после факапа. К тому же меньщая цена факапа спровоцирует экономию на програмерах и выпуск дров черти-какой индусней - "ну подумаешь, перезапустится накрайняк".

> При поддержке со стороны железа вообще проигрыша не должно быть
> (быстрое переключение контекста - в современных ЦП до 8-ми МЕТРОВ кэша,
> где это можно хранить).

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

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

Там собственно претензия была в основном в том что обычная юзермодовая программа (нет, не драйвер) может все положить. Вот это непорядок, ибо как раз в железе сделана защита от этого и ей даже как бы попытались воспользоваться, но - не очень успешно. Из-за балласта совместимости. Там в ядре такое месиво было наворочено что гибриды и монолиты - довольно стройные конструкции на фоне этого.

Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз открытой микроядерной ОС Genode 12.11"  –1 +/
Сообщение от Vkni (ok), 04-Дек-12, 23:39 
> А электродвигатели нам не надо хоронить? А то уже более столетия используются
> мало измененные варианты одного и того же дизайна. Вот это я
> понимаю, некромансия.

Вообще-то, они сильно другие, нежели 100 лет назад. Но вообще, конечно, смотреть нужно - что лучше, что хуже. Но с момента рождения UNIX появилось множество интересных идей в области ОС. Да и до его рождения были.

> Но увы, не самый плохой по начальной задумке кернел опоганен маркетологами и
> их искусственными ограничениями.

Очень хорошее ядро - на нём можно теоретически запустить и UNIX, и Win32, и, наверняка VMS можно было бы приделать.

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

Да. Они даже выкинули то, на чём могли хоть как-то взлететь - ARWINSS.

> Вот симбиан например. Микроядро, ага. И его основной попаболью в последнее время
> было отсутствие драйверов.

Если все пилят линукс, то на какой-нибудь symbian не остаётся сил.

> Проблема только в том что данный tradeoff не устраивает слишком многих.

А многих устраивает - тот же MS движется именно в эту сторону.

> Выбирая между "7 лет мучаться с тормозами" и "защитой от
> сбоев, которые я 7 лет не видел" - выбор очевиден как
> дважды два.

Да неизвестно, какие тормоза будут. Впрочем, от запуска KDE4 тормоза такие, что ахнешь. Однако, народ не останавливает.

> К тому же меньщая цена факапа спровоцирует экономию на програмерах и
> выпуск дров черти-какой индусней - "ну подумаешь, перезапустится накрайняк".

Есть такое возражение. Даже более того скажу - сейчас монолитная структура Linux'а приводит к тому, что большая часть драйверов - открытые. Ибо использование бинарных драйверов безумно неудобно. А если API для драйверов фиксировать, то вполне возможно, что исходники позакрывают.

> Не, можно создать себе проблемы а потом героически с ними бороться.

Это не создание проблем. Это просто некоторая гармонизация железа и ОС. Совершенно необязательно подправлять ОС под железячные коцепции 25-ти летней давности.

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

Ну вот. А можно было ускорить переключение контекста в x86. Если бы не тяжкий груз совместимости.

> Там собственно претензия была в основном в том что обычная юзермодовая программа
> (нет, не драйвер) может все положить. Вот это непорядок, ибо как
> раз в железе сделана защита от этого и ей даже как
> бы попытались воспользоваться, но - не очень успешно.

А драйвер-то тут чем лучше? Его абсолютно аналогичные товарищи разрабатывают. По статистике более 80% синих экранов в Windows - это глючные драйвера.

Ответить | Правка | Наверх | Cообщить модератору

155. "Релиз открытой микроядерной ОС Genode 12.11"  +1 +/
Сообщение от Аноним (-), 09-Дек-12, 17:45 
> Вообще-то, они сильно другие, нежели 100 лет назад.

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

Ну вот и монолиты теперь с динамически вгружаемыми/выгружаемыми модулями, поддержкой виртуализации и все такое прочее.

> Но вообще, конечно, смотреть  нужно - что лучше, что хуже. Но с момента рождения UNIX
> появилось множество интересных идей в области ОС. Да и до его рождения были.

С момента появления электромоторов появилась куча идей. МГД-генераторы, электрореактивные двигатели, линейные моторы и еще куча модификаций. Что не мешает пользоваться популярностью дизайнам плотно основанных на весьма немолодых разработках. И не то чтобы консерватизм. Просто если нечто справляется с задачей и делает это хорошо - зачем чинить то что не сломано?

>> Но увы, не самый плохой по начальной задумке кернел опоганен маркетологами и их искусственными ограничениями.
> Очень хорошее ядро -

Критерии "хорошести" у всех разные. Начальная задумка и архитектура - ничего так. А вот например работа с путями где какие-то буквы дисков из доса, смесь длинных и коротких имен и прочая - идиотека на выезде.

> на нём можно теоретически запустить и UNIX, и Win32, и, наверняка VMS можно
> было бы приделать.

Ну так и на линуксе wine есть, то же самое (вид в профиль). Тоже сделали новое апи из того что было. Менее стройно? Может быть. Но работает. И пожалуй на лине winapi получше работает чем unix-подсистема на винде. Которую в очередной раз объявили "deprecated".

>> руль и ехать своим маршрутом. Вариант, но достаточно печальный.
> Да. Они даже выкинули то, на чём могли хоть как-то взлететь - ARWINSS.

Они еще помнится рассматривали идею например оперировать путями в нативном виде, каком их собственно ядро видит. Но по причинам совместимости забили на это дело. Ну и вот так у них везде. Да еще и совместимость - не понятно с чем. В теории пытаются со всем. На практике почти ни с чем. Особенно в драйверах.

>> было отсутствие драйверов.
> Если все пилят линукс, то на какой-нибудь symbian не остаётся сил.

Совсем не факт что те кто пилит линукс пошли бы писать микроядра и драйвера для них. Многие ядерщики достаточно прохладно относятся к идее user-mode драйверов и микроядрам.

>> Проблема только в том что данный tradeoff не устраивает слишком многих.
> А многих устраивает - тот же MS движется именно в эту сторону.

По-моему, MS пока-что элементарно топчется на месте и пытается срубить бабла хоть на чем-нибудь. Вот уж кому крутые концепции никуда не упали - так это MS. Поэтому немного перекрашенный и подпиленный NT kernel продается уже в куче версий ОС без каких-то особо крупных изменений. Сильнее всего перекрашивают фасад. А менять фундамент - вот еще, это затратно.

> Да неизвестно, какие тормоза будут. Впрочем, от запуска KDE4 тормоза такие, что
> ахнешь. Однако, народ не останавливает.

А если там еще и ядро будет тормозить - вообще хорошо станет. Тем более что KDE не единственное DE-окружение.

>> выпуск дров черти-какой индусней - "ну подумаешь, перезапустится накрайняк".
> Есть такое возражение. Даже более того скажу - сейчас монолитная структура Linux'а
> приводит к тому, что большая часть драйверов - открытые.

А также разрабатываются компетентными ядерщиками в рамках ядра. Что очень позитивно влияет на качество оных.

> Ибо использование бинарных драйверов безумно неудобно.

А также просто чревато. Я как-то кидал пример как мужик чинил проприетарный драйвер асусовской звуковухи страдавший утечками хэндлов от чего система через несколько дней становилась колом. Ну да, по мнению индусов несколько дней работы - это дофига. Вот и пришлось мужику самому IDAой расколупывать и патчить. Вместо того чтобы пару строк в сорсе исправить.

> А если API для драйверов фиксировать, то
> вполне возможно, что исходники позакрывают.

И даже вполне вероятно. Корпорасы признают только силу. Когда им дают кулаком по лицу - мол, вы такие тут не велкам, они понимают и вынуждены считаться. А прогнись под них чутка - они оседлают в два счета. Не хочу ничего сказать но под упомянутое замечательное ядро от винды у меня геморроя с драйверами было просто в разы больше. Самое смешное - модульный монолит может вгрузить драйвер новой ФС без ребута, а куда более стройный гибрид - а вот фиг. Вообще в том "замечательном" ребуты по поводу и без - просто визитная карточка. Если система не ребутнется - день прошел зря!

>> Не, можно создать себе проблемы а потом героически с ними бороться.
> Это не создание проблем. Это просто некоторая гармонизация железа и ОС. Совершенно
> необязательно подправлять ОС под железячные коцепции 25-ти летней давности.

Эти концепции в ходу и по сей день, как и электродвигатели. В общем случае у процессоров есть 2 уровня привилегий - юзер и кернел. Что-то сверх того - процессорозависимо и опционально. Ну вот как-то устоялся такой дизайн: кернел, юзер, MMU и страничная память. Это есть более-менее у всех. Лепить процы специально под ОС? Простите, этого никто не будет делать.

> Ну вот. А можно было ускорить переключение контекста в x86.

В этом мире есть не только x86.

> Если бы не тяжкий груз совместимости.

Линукс нынче поставляется в туевой хуче железяк. Там еще ARM, MIPS, PPC, ... (полный список довольно внушительный). Им тоже все бросить и пойти переделывать процы? Софт переделать проще чем железо. А линь помнится не так давно доработали, так что он группирует сисколлы до переключения контекста и закидывает в кернелмод сразу кучу всего, чем прилично скостил оверхед на сисколы.

>> бы попытались воспользоваться, но - не очень успешно.
> А драйвер-то тут чем лучше? Его абсолютно аналогичные товарищи разрабатывают.

Нет, пардон, кого попало код писать в линевое ядро не берут. А высокая цена ошибки отфильтровывает криворуких - их задалбывают локапы и факапы. Естественным методом отсеиваются пряморукие :)

> По статистике более 80% синих экранов в Windows - это глючные драйвера.

Ну во первых эту статистику все-таки привел MS, который всегда на чужих плечах выезжает. Во вторых - да, MS в висте и далее переколбасил видеодрайвера. Достаточно сильно. С целью укрепления DRM ограничений и прочая. Логично что когда этих навороченных многометровых монстров пришлось сильно переписать в пожарном порядке (т.к. все это было сделано довольно внезапно для вендоров) - результат был ожидаем. Только тут основной продолб - в общем качестве кода писанного впопыхах, плохом взаимодействии между вендором ос и дров и вообще квалификации дровописателей. Конечно можно пытаться решать человеческие проблемы техническими методами, но я как-то не думаю что это сильно перспективно. То-есть, если драйвер видеокарты дает сбой - это уже плохо. Зачем мне глюкавые драйвера?

Ответить | Правка | Наверх | Cообщить модератору

142. "Релиз открытой микроядерной ОС Genode 12.11"  –1 +/
Сообщение от Crazy Alex (ok), 07-Дек-12, 17:35 
Справедливости ради - после DOS с его резидентами Win95 был немерено устойчивым, и масса фишек, которыми валили DOS,  в нём таки не прокатывала
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору

156. "Релиз открытой микроядерной ОС Genode 12.11"  +1 +/
Сообщение от Аноним (-), 09-Дек-12, 17:49 
> Справедливости ради - после DOS с его резидентами Win95 был немерено устойчивым,

Не совсем так. Сначала грузился дос с резидентами а потом win95.

А об устойчивости достаточно сказать что если вы запускаете Win16 программу которая не гоняет очередь собщений - и вся система встает р@ком...

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру