Автор Гілка: Код ядра Symbian-а відкрито  (Прочитано 4748 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3822
  • Карма: +11/-0
  • Програміст
Re: Код ядра Symbian-а відкрито
« Відповідей #15 : 2009-11-03 11:49:36 »
Ні, ви не праві, мікроядро краще за монолітне.
І які конкретно воно має переваги в контексті мобілок?
Так каже Таненбаум ©

Розробляти таке ядро легше, воно виходить гнучкішим, його легше адаптувати під конкретну платформу. Але воно трохи повільніше за моноліт (відсотків на 10-12 в середньому) якщо немає апаратного прискорення переключення контекстів і передачі повідомлень, тому що виклик функції заміняється на передачу повідомлення.

Поживемо - побачимо. Коли ядер буде з сотню на кристалі, то переваги мікроядерної архітектури будуть особливо відчутними.

Для прикладу, можна подивитися на сучасне ядро Лінукса:

$ ps ax | fgrep '[' | wc -l
45

Якщо це не мікроядерна архітектура, то я балерина.
[Fedora Linux]

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Код ядра Symbian-а відкрито
« Відповідей #16 : 2009-11-03 21:53:01 »
Для прикладу, можна подивитися на сучасне ядро Лінукса:

$ ps ax | fgrep '[' | wc -l
45

Якщо це не мікроядерна архітектура, то я балерина.
мікроядра, як правило, не містять в собі драйверів, окрім хіба що декількох критичних:

$ ls -l /usr/src/linux-`uname -r`/drivers |wc -l
87
і це лише каталогів, драйверів всередині сотні

напевне немає чисто мікроядерного ядра і чисто монолітного, але так можна знайти якийсь атрибут, щоб і офтопік наноядром назвати

P.S. і де тепер можна подивитися на фото Володимира в пачці? :)
Fedora 35 (x86-64)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3822
  • Карма: +11/-0
  • Програміст
Re: Код ядра Symbian-а відкрито
« Відповідей #17 : 2009-11-04 00:57:39 »
Для прикладу, можна подивитися на сучасне ядро Лінукса:

$ ps ax | fgrep '[' | wc -l
45

Якщо це не мікроядерна архітектура, то я балерина.
мікроядра, як правило, не містять в собі драйверів, окрім хіба що декількох критичних:

$ ls -l /usr/src/linux-`uname -r`/drivers |wc -l
87
і це лише каталогів, драйверів всередині сотні

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

напевне немає чисто мікроядерного ядра і чисто монолітного, але так можна знайти якийсь атрибут, щоб і офтопік наноядром назвати

P.S. І де тепер можна подивитися на фото Володимира в пачці? :)

Ну я бальними танцями займаюся, так що частково — я балерун.
[Fedora Linux]

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Код ядра Symbian-а відкрито
« Відповідей #18 : 2009-11-04 04:30:54 »
Те, що драйвера лежать в одному архіві з кодом ядра, нічого не значить.  А от те, що деякі драйвера і підсистеми крутяться в окремих процесах прямо вказує на мікроядерну архітектуру, як і черги повідомлень.
як казав один відомий герой «Зрі в корєнь!»: проблема не в тому, що вони там є, проблема в тому ЧОМУ вони там є, а вони там є тому що вони прив’язані до ядра і немає стабільного інтерфейсу ядра для драйверів, та й виконуються переважна більшість з них в просторі ядра, тому назвати linux мікроядром дуже і дуже важко
Fedora 35 (x86-64)

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Код ядра Symbian-а відкрито
« Відповідей #19 : 2009-11-04 04:33:54 »
Ну я бальними танцями займаюся, так що частково — я балерун.
а linux теж деякі речі з мікроядер вживає, так що частково це теж мікроядро… але дуже частково :)

Off-topic:
то може Ви знаєте як та «пачка» українською? бо зізнаюся, не знайшов :(
Fedora 35 (x86-64)

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Код ядра Symbian-а відкрито
« Відповідей #20 : 2009-11-04 14:09:35 »
Off-topic:
то може Ви знаєте як та «пачка» українською? бо зізнаюся, не знайшов :(
Так і буде. Загляньте в англо-український словник за словом tutu.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3822
  • Карма: +11/-0
  • Програміст
Re: Код ядра Symbian-а відкрито
« Відповідей #21 : 2009-11-04 14:29:49 »
Ну я бальними танцями займаюся, так що частково — я балерун.
а linux теж деякі речі з мікроядер вживає, так що частково це теж мікроядро… але дуже частково :)
Я не називаю ядро Лінукса «мікроядром», і вам не раджу. Сучасне ядро Лінукса використовує архітектуру мікроядерних систем, таким чином перетворюючись на гібридне ядро.

Воно зараз вже не є монолітним, але і мікроядра у нього теж нема, хоча поділ на саме ядро і сервіси навколо ядра вже є. Наскільки мені відомо, мікроядерщики теж вносять деякі сервіси у ядро для зменшення накладних витрат на передачу повідомлень і переключення контекстів.
[Fedora Linux]

romi

  • Гість
Re: Код ядра Symbian-а відкрито
« Відповідей #22 : 2009-11-05 11:39:38 »
         В моєму розумінні, мікроядро - це ядро, в якому немає повноцінного набору драйверів для роботи і завантажувач їх повинен завантажувати сам. Прикладом такого ядра є Mach адже Grub'у потрібно багато чого сказати, щоб він завантажив наприклад Debian GNU/Hurd. Тобто мікроядро - це неповноцінне ядро.
        Монолітне ядро - повноцінне ядро, яке саме знає, що йому потрібно. Таким ядром є Linux.
        Гібридне ядро - ні риба - ні м`ясо - з одної сторони повноцінне, а з іншої ні. Дуже глючна штука. Прикладом є оффтопік.
        Пікоядро - оце наше далеке прекрасне* майбутнє.
* - на багатоядерних комп'ютерах.

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Код ядра Symbian-а відкрито
« Відповідей #23 : 2009-11-05 14:29:59 »
ядро лінукса — найстабільніший його елемент. я не розбираюсь в архітектурах ядер, але як юзеру гріх жалітися: воно ніколи не панікує після завантаження (а коли панікує до, то не без причини).
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

romi

  • Гість
Re: Код ядра Symbian-а відкрито
« Відповідей #24 : 2009-11-05 17:13:11 »
Нічого не буває без причини.