PDA

Показать полную графическую версию : вытеснение работающего ядра новым


Demiurg
05-10-2005, 11:41
...читал книгу по FreeBSD, там было: после изменений конфигурации ядра, его нужно перекомпилировать и перезагрузить систему, потому что способа вытеснения работающего ядра новым для архитектуры x86 еще не придумано...
А есть архитектуры под которыми это возможно? И где можно почитать о механизме такого замещения?

orc
05-10-2005, 18:35
Да такие системы есть. Приведу один из сценариев. Система представляет из себя две части, практически идентичные. рабоают в параллель (одна из частей в горячем резерве). Для замены любого программного обеспечения выполняется рассинхронизация стороны в горячем резерве, загрузка программного обеспечения, тестирование. Если все в порядке, то рабочей становится сторона с новым софтом, а сторона со старым софтом выполняет синхронизацию с ведущей стороной.

FrIcE
07-10-2005, 06:49
Теоретически, такое возможно реализовать на любой платформе. Вопрос в том, насколько сложной и нужной окажется данная реализация?

Barracuda
10-10-2005, 00:11
AFAIK, Solair на Spark'ах именно так и работает. Прослышав про это, хотел реализовать подобную хрень (скачал Solaris 9 под х386 для этой цели) на домашнем. Ну что, вырос гриб отсосиновик - а не может оно ("горячая" замена ядра) быть реализовано на х386. Где-то даже в документации это описано.
К согжалению, реально подобных вещей не наблюдал, только в документации читал. Именно тот сценарий, что описал orc.
FrIcE
Согласен, часто и густо овчинка выделки не стоит. К тому же, наличие обычного резервного сервера позволяет облегчить задачу смены системы/крит.софта на головном сервере. Дёшево и сердито.

orc
10-10-2005, 16:38
а не может оно ("горячая" замена ядра) быть реализовано на х386
С чего бы это оно не могло. Я видел реализацию именно на этой архитектуре (WinNT). Причем все было именно так, как я описывал. Где-то читал, что есть такой проект для Linux (подмена ядра).

Demiurg
11-10-2005, 12:19
...приходит время защищаться, и надо что-нибудь эдакое придумать... взял контроллер, на каком уже было отмечено запуск Linux'а... но, просто такое провернуть с Linux - на защиту не потянет... наверно что-то с екзо-ядром придумаю: горячая смена ядра, TCP/IP стек (хотябы поддержка элементарных действий, полную реализацию наверно в контроллер не зашьешь)... все это реализуется для 'продвинутой' релейной защиты электроустановок... контроль за всеми этими девайсами будет по сетке, головная машина (обычный PC) будет на подстанции, под управлением какого-нибудь *NIX'а...
...подобные системы есть у Siemens, которые с успехом продаются на нашем рынке по лимону за комплект... потому дело, я думаю, весьма перспективное...

Demiurg
07-11-2005, 11:28
...недавно появились микроконтроллеры от Atmel (архитектура ARM7, USB, COM, Ethernet, etc.) и в них для распараллеливания выполнения задач советуют применить какую-либо RealTime OS... подходит FreeRTOS... Вопрос такой: кто какие книги знает по ОС реального времени? Для реализации вытеснения ядра новым нужно разобраться какие отличия в функционировании ОС общего назначения и ОС реального времени...




© OSzone.net 2001-2012