Модераторы: powerfox, ZeeLax

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ядро Linux 
:(
    Опции темы
mihanik
Дата 22.9.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109



Читал тут http://news.softodrom.ru/ap/b5088.shtml
Особенно заинтересовало вот что

Цитата

"Написание монолитного ядра в 1991 г. было «гигантским шагом назад в 1970-е годы" [8]. Автором этих строк является профессор Амстердамского университета Эндрю Таненбаум. Именно по его книге, кстати, Линус Торвальдс написал свой Linux. Когда Тоненбаум более детально ознакомился с плодом мысли своего неудачливого читателя, он заявил следующее: "Я по-прежнему считаю, что создавать монолитное ядро в 1991 году — фундаментальная ошибка. Скажите спасибо, что вы не мой студент: за такой дизайн я бы не поставил высокой оценки". Действительно, дизайн Linux дублировал допотопные принципы Unix, которая, как всем известно, является морально устаревшей системой. К сожалению, никому не хватало здравомыслия посмотреть на Linux без пафосного предрассудка о "современном дизайне Linux", внушенного массам. Отсутствие изначального плана работ, неверно взятое направление развития, отсутствие опыта в проектировании систем, - всё это сделало Linux крайне кривым и не поворотливым. Слепота длилась достаточно долго - пока шла волна истерии вокруг Linux, но осознание бесперспективности всего Linux понемногу стало доходить до людей. Так, в 2009 году Эндрю Таненбаум получил от грант от Евросоюза в размере 2,5 миллионов евро на развитие концепции микроядерной архитектуры [9].

Сама концепция микроядра не нова. В начале 1980 годов на рынке присутствовали системы, использующие подобную архитектуру. К сожалению, им не удалось выйти на рынок просто потому, что им не хватило пафоса, ведь именно личность Торвальдса из финского неудачника превратили в романтический идеал студента, написавшего операционную систему. Микроядерная архитектура - признак тонкого и стройного дизайна. Микроядра [10] обычно имеют очень малый размер - в пределах 40-100KB, но обеспечивают высокую надежность и модульность ОС. Так, к примеру, в Linux подключить необходимый модуль достаточно сложно, а в концепции микроядра подгрузка или выгрузка модуля представляет собой штатное действие. За счет этого достигается высокая производительность и гибкость, так как нет нужды держать загруженными ненужные модули. А возможность динамической выгрузки модулей обеспечивает очень высокую надежность. Так в Linux любая ошибка в драйвере приведет к краху всей системы с неизвестным итогом (злоумышленники могут захватить контроль и похитить или уничтожить ваши данные). В микроядерной же системе подобная ситуация практически исключена. Драйвер мало того что не сможет получить привилегии для доступа к данным, так еще и будет выгружен в случае, если в нем произойдет ошибка. К примеру, в ядре системы Эндрю Таненбаума - ОС Minix - не было найдено не единой уязвимости в ядре за целых десять (а то и больше) лет[11]. Вам иголку будет проще найти на столе или в стоге сена?

Поддержка монолитного ядра КРАЙНЕ сложна. Я считаю, что любое внедрение Linux в масштабах страны будет серьезным ударом по всем организациям, использующим эту систему, как только речь коснется дальнейшей поддержки и развития Linux. Поэтому все призывы опенсорщиков, в которых взывается к возможности легкой модификации Linux под себя, являются чистым воды саботажем.

А как насчёт того, чтобы найти ошибку в монолитном ядре? По этому поводу приведу одну интересную цитату: «Второй человек в Linux, Andrew Morton, горько сетует по поводу состояния разработки -mm ветки ядра (напомню, что именно в неё сначала добавляются экспериментальные патчи, а только потом, после тестирования, они имеют шанс попасть в основное ядро): «У меня ушло двое полных суток на то, чтобы всё это скомпилировать и загрузить на нескольких моих компьютерах. Чтобы добиться положительного результата в этом процессе, я написал около девяноста исправляющих патчей и патчей по отбрасыванию ненужного. Уже сейчас я наблюдаю несколько известных мне багов, но полагаю, на самом деле их гораздо больше. Я должен сказать, что [такая модель разработки] больше не работает»[12]. Последний патч для ядра 2.6.23-rc6 весит почти 30 мегабайт. По-русски говоря, это около тридцати тысяч страниц исходников (если оптимистично считать по тысяче символов на страницу)»

По состоянию на 2009 год размер ядра 2.6.30 составляет более 65MB[13] (!). И это при том, что исходники микроядра редко занимают более нескольких сотен килобайт!

Тут можно говорить очень долго. К примеру, для многих недалеких людей до сих пор отсутствие драйверов под Linux кажется злым заговором корпораций против Linux. На самом деле все гораздо проще. Корпорации не заинтересованы тратить сотни тысяч долларов на написание драйверов под Linux ввиду колоссальной сложности данного процесса. Да даже если драйвер будет написан, то неминуемо потребуется целая команда разработчиков для его поддержки просто потому, что ядро Linux не имеет стабильного ABI (Application Binary Interface), а это значит, что с каждым выходом нового ядра будет необходима переделка под него драйвера. Для сравнения: единожды написанный драйвер под какую-нибудь Syllable будет работать от версии к версии без необходимости его постоянного обновления. Как вы думаете, под какую ОС производитель устройств с большей охотой будет писать драйвера?

Я не предлагаю всем переходить на Minix просто потому, что она преследует академические цели и служит для обучения проектировке систем, драйверов и интерфейсов. Существуют другие проекты, так или иначе наследующие концепции микроядерности. К самым известным относятся Syllable и Haiku. Первая имеет гибридное ядро, вторая чем-то ближе к микро. Разумеется, что идеальное соблюдение микроядерной архитектуры для домашних Операционных Систем нецелесообразно, но это безусловно большой шаг вперед.


Насколько все, что про ядро написано, соответствует действительности?



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
kemiisto
Дата 22.9.2010, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 4
Всего: 160



 smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Cheloveck
Дата 22.9.2010, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



Драйвер на мою видюху у меня работает со времён 2.6.26
Код

$ uname -a
Linux debian 2.6.32-5-686 #1 SMP Wed Aug 25 14:28:12 UTC 2010 i686 GNU/Linux

По поводу микроядер и Тоненбаума Линус всё объяснил в книге "Just for fun". Советую прочесть.

Это сообщение отредактировал(а) Cheloveck - 22.9.2010, 21:37


--------------------
user posted image
PM Jabber   Вверх
ZeeLax
Дата 22.9.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 4
Всего: 88



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


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
A5uKa
  Дата 23.9.2010, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Ухты ! Прям сейчас все их попробую  smile 
Скажу что и где понравилось.
PM   Вверх
djamshud
Дата 23.9.2010, 10:22 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



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

Благодаря монолитности ядро шустрое, микроядра на практике очень сильно тупят.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
A5uKa
  Дата 23.9.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата(djamshud @ 23.9.2010,  10:22)
Исходники линупса жирные из-за того, что почти все драйвера идут в комплекте. Собираем ядро под себя, выкидываем лишнее - и образ становится совсем небольшим и компилируется, кстати говоря, всегда за несколько минут. Исходники миникса столь малы только потому, что он может запуститься только на компе проф. Таненбаума.

Благодаря монолитности ядро шустрое, микроядра на практике очень сильно тупят.

Ты поднял мне настроение  smile

Добавлено через 2 минуты и 31 секунду
Я даже думаю тебе индексировать часть легиона своих вопросов о дженте

Добавлено через 3 минуты и 36 секунд
п.с. на VBox приведённые системы работают ужасно медленно и просто выводят из себя  smile 
PM   Вверх
GrayCardinal
Дата 23.9.2010, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58




Модератор: Сообщение скрыто.



--------------------
PM MAIL WWW   Вверх
GrayCardinal
Дата 23.9.2010, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



LOL. Отличная система ! Просто супер !
Такого синенького экрана смерти я не видел со времен 95-ой винды smile
Теперь Haiku


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 23.9.2010, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



у фряхи тоже монолитное ядро. и это не линукс. кто-то жалуется?
PM WWW   Вверх
A5uKa
  Дата 23.9.2010, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата(GrayCardinal @ 23.9.2010,  13:25)
LOL. Отличная система ! Просто супер !
Такого синенького экрана смерти я не видел со времен 95-ой винды smile

У меня без проблем она встала на виртуалку. Ты куда её ставил ?
PM   Вверх
GrayCardinal
Дата 23.9.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



Фряха это святое. А линукс можно и попинать, линуксоиды добрые, простят. (не то что поклонники чертей) smile

Добавлено через 1 минуту и 9 секунд
Цитата

У меня без проблем она встала на виртуалку. Ты куда её ставил ? 

Первый пункт - "установить". Я даже хотел винчестер под неё отдать smile (предварительно рабочий отключив)

Добавлено через 2 минуты и 6 секунд
A5uKa, 
Может накатаешь краткий обзор  ?


--------------------
PM MAIL WWW   Вверх
djamshud
Дата 23.9.2010, 13:46 (ссылка)  | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



FreeBDSM RIP.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
A5uKa
  Дата 23.9.2010, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата

A5uKa, 
Может накатаешь краткий обзор  ? 

могу )
http://ncdy.blogspot.com/2010/09/syllable.html
PM   Вверх
GrayCardinal
Дата 23.9.2010, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



Sizhu pod HAIKU.
Normal. Toka kak na russkiy pereklyuchat'sya ? :(


--------------------
PM MAIL WWW   Вверх
A5uKa
  Дата 23.9.2010, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата(GrayCardinal @ 23.9.2010,  14:06)
Sizhu pod HAIKU.
Normal. Toka kak na russkiy pereklyuchat'sya ? :(

скриншоты в студию
PM   Вверх
bilbobagginz
Дата 23.9.2010, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317



Цитата(A5uKa @  23.9.2010,  13:11 Найти цитируемый пост)
скриншоты в студию

очень похожа на BeOS.

насчет статьи - согласен с Zeelax.


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
GrayCardinal
Дата 23.9.2010, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



Тащусь !
Она не допилина. Пилить и пилить. Однако. Принципиальные моменты очень даже нравятся. Скрины вместе с обзором скоро выложу... 


--------------------
PM MAIL WWW   Вверх
GrayCardinal
Дата 23.9.2010, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58





--------------------
PM MAIL WWW   Вверх
GrayCardinal
Дата 23.9.2010, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58





--------------------
PM MAIL WWW   Вверх
A5uKa
  Дата 23.9.2010, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата(GrayCardinal @ 23.9.2010,  17:12)
http://golanguage.ru/blogs/haiku.html

Х.яка  smile 
PM   Вверх
Sartorius
Дата 23.9.2010, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



GrayCardinal, поставь еще Колибри или GNU HURD до кучи 

PM MAIL ICQ   Вверх
GrayCardinal
Дата 23.9.2010, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



Цитата

GrayCardinal, поставь еще Колибри или GNU HURD до кучи 

Да запросто smile
А Колибри по-англицки как пишется ?


--------------------
PM MAIL WWW   Вверх
Sartorius
Дата 23.9.2010, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



http://ru.wikipedia.org/wiki/KolibriOS ее вроде можно из-под винды запускать сразу. Что интересно написана на асме  smile 
PM MAIL ICQ   Вверх
GrayCardinal
Дата 23.9.2010, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



Ладно, парни и дамы, я на боковую... Завтра HURD вкурим...


--------------------
PM MAIL WWW   Вверх
mihanik
Дата 23.9.2010, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109



О!
Нашёл тут про микроядра в книге Линуса...
http://linux.yaroslavl.ru/docs/about/Just_..._for_fun_5.html
Глава "Minix и Linux"



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
GrayCardinal
Дата 24.9.2010, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



Debian/HURD не запустился :(


--------------------
PM MAIL WWW   Вверх
HS1
  Дата 24.9.2010, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.9.2010

Репутация: нет
Всего: нет



Цитата(A5uKa @ 23.9.2010,  13:59)
Цитата

A5uKa, 
Может накатаешь краткий обзор  ? 

могу )
http://ncdy.blogspot.com/2010/09/syllable.html

Прочитал ваш обзор, залез на офф сайт и увидель интерестную штуку:

Цитата

5.5 Можно ли запускать Syllable на VirtualBox? 

Да. Начиная с версии 0.6.4 Syllable запускатеся на VirtualBox. Однако, производительность невысока и нет поддержки аппаратного ускорения видеокарты. Также может понадобиться добавить следующий параметр ядра (см. пункт 4.2).


Так что я бы был не столь критичен в обзоре.



PM MAIL   Вверх
A5uKa
  Дата 24.9.2010, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата(HS1 @ 24.9.2010,  19:54)
Так что я бы был не столь критичен в обзоре.

Это скорее больше личное мнение, чем обзор  smile 
Но если она умеет работать быстро, то она не так уж убога  smile 
PM   Вверх
Cheloveck
Дата 25.9.2010, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



ну, вот и я в хайку потыкал пальцем))
http://www.youtube.com/watch?v=x5__qDqrSc8
что-то меня не впечатлило.


--------------------
user posted image
PM Jabber   Вверх
GrayCardinal
Дата 25.9.2010, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



А вообще, ежели учесть, что Haiku только первые альфа версии (ежели я правильно понял), то очень даже ничего smile 
Вот бы они прикрутили портеж бубунты... smile Да написали пару примеров как юзать Be лайбу... smile


--------------------
PM MAIL WWW   Вверх
powerfox
Дата 25.9.2010, 14:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(bilbobagginz @  23.9.2010,  15:20 Найти цитируемый пост)
насчет статьи - согласен с Zeelax. 

+1. Только добавлю, что человек явно слаб в техническом плане.

Цитата(djamshud @  23.9.2010,  11:22 Найти цитируемый пост)
Исходники миникса столь малы только потому, что он может запуститься только на компе проф. Таненбаума.

Работает нормально на всех x86-совместимых системах. И на Pentium 2 (заявлено, что и на 386/486 — но ни у кого такого железа нет), и на i5. 

Цитата(djamshud @  23.9.2010,  11:22 Найти цитируемый пост)
Благодаря монолитности ядро шустрое, микроядра на практике очень сильно тупят. 

Можно пример того, как тупят? Задержка на IPC составляет порядка 500 нс (в MINIX 3), а это ерунда в сравнении со временем выполнения большинства операций ввода-вывода. Для микроядер считается, что потеря производительности составляет 5-10%. На современных машинах куча ядер, 3 GHz, дешёвая оперативная память.
Кроме того, написание и отладка серверов/драйверов для микроядра мало чем отличается от написания обычных пользовательских программ: используешь нужный API, дебажишь обычные user-space процессы. Это значительно улучшает читабельность и качество кода. Сравните реализацию любой ФС под MINIX и под Linux/FreeBSD.

Добавлено через 1 минуту и 22 секунды
Цитата(GrayCardinal @  25.9.2010,  13:08 Найти цитируемый пост)
А вообще, ежели учесть, что Haiku только первые альфа версии (ежели я правильно понял), то очень даже ничего smile 

GrayCardinal, я не понимаю, как можно сравнивать ОС, глядя на софт, который под них портирован? Речь о том, что под капотом.


--------------------
user posted image
PM WWW   Вверх
djamshud
Дата 25.9.2010, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



powerfox,

>Работает нормально на всех x86-совместимых системах. И на Pentium 2 (заявлено, что и на 386/486 — но ни у кого такого железа нет), и на i5.

Я утрировал, если это вдруг было непонятно. А x86 она и на втором пне, и на корке и5 x86. И речь шла не столько о поддерживаемых архитектурах (я хз, насколько это чудо техники легко портировать на amd64 или arm), сколько о поддерживаемой переферии (видеокарты, сетевухи, вайфаи и т.д.).

>Можно пример того, как тупят?

Примеров у меня нет. Насколько я знаю, основной косяк в том, что модуль микрояда выполняет все задачи в очереди, многопроцессность в монолитных ядрах позволяет нескольким процессам "одновременно" получать доступ к чему-нибудь, за что в микроядре отвечал бы соответствующий модуль. Емнип, Торвальдс то ли в джаст фо фане, то ли в своем сраче с Таненбаумом приводил пример с ФС: в микроядре задачи на чтение/запись выстраиваются в очередь, в результате чего последние в очереди курят, пока полностью выполнятся заявки предыдущих. Потому, с другой стороны, и реализация в монолите сложнее.

>Для микроядер считается, что потеря производительности составляет 5-10%

Всего-то? Жалкие десять процентов! А я бы нашел им применение!

>На современных машинах куча ядер, 3 GHz

На мультисовременных это может и так, а у просто современных это нифига не так. К тому же тенденция по набору гигагерц приостановилась.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
powerfox
Дата 3.10.2010, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(djamshud @  25.9.2010,  19:27 Найти цитируемый пост)
На мультисовременных это может и так, а у просто современных это нифига не так. К тому же тенденция по набору гигагерц приостановилась. 

Производительность всё равно растёт. И никто никогда не разрабатывает серьёзное ПО для того, что есть. Пишут для того, что будет. Что сингулярити, что миникс ориентированы на будущее.

Цитата(djamshud @  25.9.2010,  19:27 Найти цитируемый пост)
в микроядре задачи на чтение/запись выстраиваются в очередь, в результате чего последние в очереди курят, пока полностью выполнятся заявки предыдущих.

Процессы тоже составляют «очередь», только никто для них не использует FIFO/LIFO — и всё почти нормально (хотя голодание всё равно возникает).

Цитата(djamshud @  25.9.2010,  19:27 Найти цитируемый пост)
сколько о поддерживаемой переферии (видеокарты, сетевухи, вайфаи и т.д.).

Этот вопрос никак не связан с плюсами/минусами идеи микроядра. MINIX 3 является исследовательской платформой, на примере которой собираются продемонстрировать реализацию отказоустойчивости. Если начнут использовать в production, то будет поддерживаться и переферия.

Цитата(djamshud @  25.9.2010,  19:27 Найти цитируемый пост)
Всего-то? Жалкие десять процентов! А я бы нашел им применение!

У меня запущены браузер, konsole, vim, mplayer, ktorrent, kopete. Раньше я работал на Celeron 1.6M и не испытывал дискомфорта, сейчас у меня i5-660 (купил только из-за наличия виртуализации, для работы использовал VMWare) — как думаешь, какая разница в производительности? 10% точно не жалко.

С другой стороны, я не помню, чтобы линукс помирал, а если и помрёт, то мне не критично. Но есть системы, где это критично.

Добавлено через 10 минут и 54 секунды
Цитата(djamshud @  25.9.2010,  19:27 Найти цитируемый пост)
модуль микрояда выполняет все задачи в очереди, многопроцессность в монолитных ядрах позволяет нескольким процессам "одновременно" получать доступ к чему-нибудь, за что в микроядре отвечал бы соответствующий модуль.

Немного не так. В монолитном ядре процесс А выполняет системный вызов, который обрабатывается ФС. Мы переходим в режим ядра, где выполняется этот вызов. В это время нас никто не может прервать, по сути, мы монополизируем ФС. Когда мы выходим из режима ядра, диспетчер может запустить процесс B.
В микроядре системный вызов процесса А преобразуется в сообщение, которое будет обработано, когда управление перейдёт процессу ФС (за это время может придти запрос от B). Если процесс ФС не успеет за отведённое ему время обработать запрос, то произойдёт переключение, например, на C. "С" тоже может захотеть поработать с ФС. При этом во встроенных системах может оказаться так, что запрос от С нужно обработать в первую очередь, микроядро позволяет прервать обработку запроса от А и обработать С, а уже потом снова вернуться к А. В монолитном, на сколько я знаю, это невозможно. У всего есть свои плюсы и минусы.
Замечу, что разница c монолитным обычно равна лишь цене переключений пользователь-ядро (при «умном» планировнии процессов).


--------------------
user posted image
PM WWW   Вверх
bilbobagginz
Дата 3.10.2010, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317



Цитата(djamshud @  25.9.2010,  17:27 Найти цитируемый пост)
Всего-то? Жалкие десять процентов! А я бы нашел им применение!

торгуемся... вот такой вот базарчик smile
идея была незрелой во время первых дискуссий Торвалдса с Таненбаумом.
Сегодня есть несколько производственных систем на микроядрах, которые свои задачи выполняют.
Цитата(powerfox @  3.10.2010,  10:48 Найти цитируемый пост)
В монолитном, на сколько я знаю, это невозможно.

ты про preemption или о чем? есть она в линухе.

действительно открытый вопрос - насколько хорошо работает микроядро с множеством вычислительных единиц (см. "ядер"), и множеством устройств ввода/вывода, т.е. в условиях параллелизьма.
думаю, что усложнение схем связи между элементами системы как раз проявляется в таких условиях, и является тем, кто отвечает за эти потери в 5-10%. хотя я не совсем знаю о чем я говорю smile, надо код читать, а нет на это сейчас желания.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
powerfox
Дата 3.10.2010, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(bilbobagginz @  3.10.2010,  13:09 Найти цитируемый пост)
думаю, что усложнение схем связи между элементами системы как раз проявляется в таких условиях, и является тем, кто отвечает за эти потери в 5-10%. хотя я не совсем знаю о чем я говорю smile

5-10 на одноядерных/однопроцессорных системах.

Цитата(bilbobagginz @  3.10.2010,  13:09 Найти цитируемый пост)
действительно открытый вопрос - насколько хорошо работает микроядро с множеством вычислительных единиц (см. "ядер"), и множеством устройств ввода/вывода, т.е. в условиях параллелизьма.

Таненбаум на FOSDEM 2010 обозначил это как одно из направлений исследований.

Цитата(bilbobagginz @  3.10.2010,  13:09 Найти цитируемый пост)
ты про preemption или о чем? есть она в линухе.

Если честно, не знал. В «Understanding the linux kernel» было написано, что ядро является nonpreemptive, не думал, что изменили.



--------------------
user posted image
PM WWW   Вверх
bilbobagginz
Дата 3.10.2010, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317



Цитата(powerfox @  3.10.2010,  16:44 Найти цитируемый пост)
В «Understanding the linux kernel» было написано

какого издания ?

Добавлено через 2 минуты и 23 секунды
Цитата(powerfox @  3.10.2010,  16:44 Найти цитируемый пост)
Если честно, не знал.

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



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
powerfox
Дата 5.10.2010, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(bilbobagginz @  3.10.2010,  22:19 Найти цитируемый пост)
есть несколько алгоритмов шедулера.
обычно десктопная система и стандартная серверная - не нуждаются в этом.
но есть несколько направлений - напр. работа над аудио приложениями, и маленькие (встроенные) системы, где при сборке их ядра можно выбрать другой алгоритм.

Так шедулер, в принципе, здесь не при чём. 


--------------------
user posted image
PM WWW   Вверх
bilbobagginz
Дата 5.10.2010, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317



Цитата(powerfox @  5.10.2010,  17:39 Найти цитируемый пост)
Так шедулер, в принципе, здесь не при чём.  

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

кто же отвечает за эти аспекты ОС как не шедулер ?





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
powerfox
Дата 10.10.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(bilbobagginz @  5.10.2010,  19:59 Найти цитируемый пост)
алгоритм шедулера определяет в каком порядке будет перетасовываться очередь процессов (определением их свойств - приоритетов, и т.д.), и коим образом (т.е. будет ли даваться процессу привилегия добежать до конца QUANTUMа или нет).

кто же отвечает за эти аспекты ОС как не шедулер ?

За эти — шедулер. А вот за преемтиновсть — не он. Поскольку ядро не является процессом, шедулер ничего о нём не знает. Обработчик прерывания может снова включить прерывания, а может и не включать. Он выставляет флаг, что мы находимся в режиме ядра, что влияет на сохранение контекста.


--------------------
user posted image
PM WWW   Вверх
mihanik
Дата 10.10.2010, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109



 smile 
Блин!
Класс!!!
Всё интересно, с примерами, аргументированно!!!
Нравится мне задавать вопрос и затем следить за тем, что потом с обсуждением происходит.
 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
MAKCim
Дата 11.10.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 4
Всего: 207



Цитата(powerfox @  10.10.2010,  13:30 Найти цитируемый пост)
За эти — шедулер. А вот за преемтиновсть — не он. Поскольку ядро не является процессом, шедулер ничего о нём не знает. Обработчик прерывания может снова включить прерывания, а может и не включать. Он выставляет флаг, что мы находимся в режиме ядра, что влияет на сохранение контекста.

дополню

в x86/entry_64.S есть функция common_interrupt, которая вызывается из idt-обработчика прерывания, т. е. для _любого_ прерывания
преемптивность (вытеснение процесса, работающего в режиме ядра) определяется действиями, выполняемыми после вызова do_IRQ в ее контексте, т. е. тут

retint_kernel в зависимости от CONFIG_PREEMPT определена или тут, или тут
т. е. преемптивность в принципе возможна только при установленном CONFIG_PREEMPT, а он прямо _не связан_ с шедулером
шедулер определяет когда процесс должен быть вытеснен, а само вытеснение возможно, когда процесс к этому готов, а это не регулируется шедулером


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
bilbobagginz
Дата 12.10.2010, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317



что то я проржавел. почему-то думалось, что именно шедулер это делает.

MAKCim, 
powerfox, 

ok врубиссимо! надо перечитать часть одной книжины, и немного поковырять ведро.
а то совсем уже расслабился.





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Клуб юнуксоидов"
powerfox
ZeeLax
nickless

Что такое клуб юнуксоидов?

Это место более свободного общения специалистов и любителей *NIX систем.


Новичкам: Этот раздел предназначен в основном именно для общения а не решения проблем.


Правила всего раздела Linux/UNIX сюда не распространяются, но здесь имеются свои правила:


  • Оскорбления запрещены.
  • Holy wars разрешены, но в небольших размерах. Если вы создаёте что-то уровня Windows vs. Linux, то постите это в Религиозных войнах, пожалуйста.
  • Если вы хотите выставить здесь какое-либо своё творение - милости просим.
  • За интересные новости, интересные статьи, высказывания и юмор (в тему) + в репу.

Короче, по репе получите по полной программе ;-) Happy hacking!



Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Клуб юнуксоидов | Следующая тема »


 




[ Время генерации скрипта: 0.1001 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.