Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС 2 модуль все части ПЕЧАТАТЬ.docx
Скачиваний:
90
Добавлен:
18.12.2018
Размер:
329 Кб
Скачать
☆

25)_Ч3Опишите варианты наноядра, пикоядра и экзоядра.

*Наноядро представляет собой крайне упрощённое и минималистичное ядро, выполняющее лишь одну задачу – обработку аппаратных прерываний, генерируемых устройствами компьютера. В современных компьютерах наноядро часто используется для виртуализации аппаратного обеспечения реальных компьютеров или с целью позволить нескольким или многим различным ОС работать одновременно и параллельно на одном компьютере. Например, среда VMware ESX Server реализует собственное наноядро, не зависимое от ОС и устанавливаемое без ОС. Наноядро также может использоваться для обеспечения переносимости (портабельности) ОС на разные аппаратные платформы или для обеспечения возможности запуска «старой» ОС на новой, несовместимом аппаратной платформе без ее полного переписывания и портирования. Пример – Adeos, работающее как модуль ядра Linux и позволяюшее выполнять одновременно с Linux какую-либо ОС реального времени.

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

*Экзоядро предоставляет лишь функции для взаимодействия процессов и безопасного выделения и освобождения ресурсов.

26)_Ч3в чем суть совместимости различных ос и особенности различных ее видов?

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

*двоичная – достигается, если исполняемую программу можно запустить в среде другой ОС.

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

27)_Ч3 Для чего в прикладных программных средах выполняется трансляция библиотек?

Улучшить ситуацию в вопросе совместимости может использование ППС, основу которых составляет набор функций API. Для ускорения выполнения чужих программ ППС имитируют обращения к чужим библиотечным функциям. Эффективность такого подхода связана с тем, что большинство приложений работает под управлением ГИП типа Windows или Motif с большими затратами времени (60-80%) на хорошо предсказуемые действия – непрерывные вызовы библиотек ГИП для манипулирования окнами, пиктограммами и т.д. Эта особенность приложений позволяет ППС компенсировать большие затраты времени на покомандное эмулирование программы. Качественная ППС включает библиотеки, имитирующие внутренние библиотеки ГИП, но написанные на «родном» языке, что существенно ускоряет выполнение программ с API другой ОС. Такой подход называют трансляцией, чтобы отличить от медленного покомандного эмулирования.