микроядро это по сути работа с частью железа - то что нельзя выше уровнем замутить и internal kernel ipc - дальше это серверы ядерного уровня шагают - так вот одним из таких серверов можно замутить graphic subsystem ну аки иксы - тока иксы уже как протокол устарели - а нука gl графику по этому протокольчику погоняй на xterminal ;) будет крайне весело - помню на всех 120 терминальчиках ночами работал opengl скринсавер - это был ПП :)
ты чего ? микрокод мляяяя - у тебя есть ф-ции на уровне микрокода ядра цпу которые фактически за такт-два высчитывают такое - что те не снилось - то есть банально на такой дешевой штуке - хоть ogg хоть divx гоняй - а тактовая там редко за 200MHz уезжает - ну по крайней мере одновременная игра в шахматы и проигрывание mp3 на таком цпу с тактовой 66Mhz очень ничего себе работает ... если использовать расширенный инструментарий цпу - а он и берется именно с микрокода =) а вот микрокод уже затачивается под самый низкий уровень.
там просто общение с mmu очень "весело" сделано ;)
Я так понимаю, в конце концов получаем проц + ядрышко заточеные на определенные виды работ? А остоальное идет лесом? Если не секрет, какой размер bzImage у тебя минимальный?
получается аки мега ядро под все выпускаемые дивайсы - не к примеру там очень хитро сделано - на уровне ядра (сервиса ядра(там микроядро)) есть сервер для проигрывания мпегов - то есть просто даешь ему что играть а он те и играет. ну и так далее - то есть ОС общего назначения конечно не пишем - не та компания - не те масштабы чтобы такие крупные проекты исследовательские финансировать и не тот штат отдела - в смысле количества - тут человек 30 надо для полной разработки и качества и все это должно коррелировать с временем затраченным на разработку и исследования.
это те не Bell labs ;) тут больше думают о выгоде чем и технологияз в соотношении - выгода/технологии 70/30 ;((
есть идея помочь поректику GNU Hurd - но там свои пути - так что думаю о совмещении своих и их - путем форка своего и их в отдельное что то- только пока не подписался никто профинансировать оное - а время свободного мало - поэтому один я точно не берусь.
А для чего эти потуги заставить ядро делать то, чего не умеет камень? Это же откат в производительности! Да и процессоры сегодня не так дорого стоят, чтобы так извращаться...
а собственно при чем тут скорость ? суть в том что тебюе приходится через особо выделенные области в карте памяти цпу общатся с mmu - когда мы туда пытались засунуть линукс мы долго сексом с mm занимались - не так то просто было инициализировать все - я не говорю что то вектора там тоже криво выстанавливаются.
а так вроде с виду обычный 32-битный цпу с risc подобной архитектурой ;)
скажем так - те люди которые способны этим заниматся вряд ли потянутся ибо нет времени и есть свое - те кто хочет и по времени может обычно не обладает должным уровнем опыта и знаний в этой области - такая вот печальная судьба развития ядер ...
где сейчас plan9 ? GNU Hurd ? а ведь там все зашибись - вот такая вот фигня ...
Единственно что мнея обламывает - это графика не на уровне ядра. Собственно, система клиент - сервер немного корява. Аппаратное ускорение не вырабатывается на 100 %. Т.е. под лялихом мы терям часть того, за что уплочены деньги.
нет вопрос в том что каждая дрянь должна заниматся своей дрянью и взаимодействовать через некисло мегабыструю шину - а где оное ? Cell ? вообщем пришло время кластерам =) писишки как идеология неоправдывают себя - время мейнфреймов ушло ... такие вот реалии - но компаниям не выгодно менять пути - чисто финансово - сейчас мало вписываются в венчурный бизнес - аки есть свои тупонакатанные пути с которых можно брать $$ а галактических масштабах.
Напрямую? Где? Че то не замечал... Ну и пусть будет микроядро, пусть будет куча доп. модулей для менее требовательного железа. Зато все остальное будет летать.
конечно приходится терять - ВСЕГДА - но тем не менее надо стремится банально к меньшим потерям за счет архитектуры и методов - а не за счет всяких мегагикнутых исходников =)
да и не ПО для железа должно быть - а наоборот ... тогда все у нас получится =)
Таким. Красиво, быстро, удобно. Ну допустим единицам это все оч. удобно, кто то страдает мазохзмом. Но большинство народу просто не поймет, как поставить тот же тюнер или офис. И какой тут десктоп? Нет софта для офиса, нет 1с (оч. критично для РФ). Кочевряжится в эмуляторах? Да нах... это надо!