Содержание
- 2. Состав ОС Первая часть — ядро, низкоуровневая основа любой ОС, выполняемая аппаратурой в особом привилегированном режиме.
- 3. Архитектура ядра ОС Ядро – самый ключевой, основной компонент ОС, именно в нем реализуется большая часть
- 4. Монолитное ядро (все вместе) Появилось исторически первым в ходе эволюции ОС ОС используют большое монолитное ядро
- 5. Монолитное ядро Преимущества: Производительность - в виду того, что количество переключений из контекста режима пользователя в
- 6. Монолитный подход - простейший Первые ОС были монолитными, в них Нет определенной структуры Нет уровней Нет
- 7. MS DOS Прикладное ПО Резидентные программы Драйверы устройств MSDOS BIOS (драйверы устройств в BIOS)
- 8. Монолитный подход - Уровни Простая неорганизованная структура - плохо; Улучшение – ОС разбивается на ряд уровней
- 9. Простой поуровневый подход Разбиение на уровни помогает разбить программирование ОС, становится легче программировать. Используется оригинальным ядром
- 10. Ядро ОС Unix Интерфейс системных вызовов Интерфейс с аппаратурой Пользователи Символьный вв/выв, блочный вв/выв, драйверы терминалов,
- 11. Поуровневый подход Если уровни строго разделены: + можно над ними независимо работать + можно независимо заменять
- 12. Поуровневый подход Циклические зависимости Пример Возьмем драйвер диска Драйверу устройства можно ожидать завершения выполнения операции вв/выв,
- 13. Поуровневый подход Чем больше таких уровней, тем больше возникает проблемных ситуаций. Выход – отход от строгой
- 14. МИКРОЯДРО Микроядро – ядро, содержащее только самые необходимые функции Идея: минимизировать само ядро, вынести как можно
- 15. Структура микроядра Компоненты ОС, являющиеся внешними к микроядру реализуются в виде серверных процессов. Взаимодействие с ними
- 16. Унифицированные интерфейсы – процессы могут обмениваться сообщениями, нет разницы между режимом пользователя и режимом ядра, все
- 17. Недостатки микроядра Больше расходов на взаимодействие между системными сервисами Каждое взаимодействие требует переключения режимов (переходы из
- 18. Минимальная функциональность в микроядре 1) Низкоуровневое управление памятью - Отображение страниц на физ.память - Все остальные
- 19. Модуль Модуль – нечто среднее между поуровневой архитектурой и микроядром Удобно для разработки (каждый может разрабатывать
- 20. Модули ядра(развивались параллельно вместе с микроядром) Многие ОС реализуют поддержку модульности Пример – ОС Linux. Классифицируют
- 21. ОС Linux Торговая марка Linux зарегистрирована на Линуса Торвальдса. Linux, произносится «ли́нукс» . Создатель Linux -
- 22. ОС Windows NT Есть все: послойность, модульность и микроядро (используется гибридное ядро) Уникальная система с точки
- 23. Критерии выбора ОС Монолит –если есть разбиение на уровни, модули, но большей частью все компоненты выполняются
- 24. Виртуализация (виртуальная машина) Сегодня применяется практически везде: Планшет Android Телефон c Java Веб-сервер (на хостинге работает
- 25. Виртуализация Создает виртуально аппаратное окружение (виртуальный процессор, виртуальную память, виртуальные устройства вв/выв), которые реализуются программно. Сама
- 26. Классическая архитектура Архитектура, поддерживающая виртуальные машины
- 27. В классической архитектуре используется иерархия – процессы, ядро, аппаратное обеспечение. Процессы связываются с аппаратурой только через
- 28. Многопроцессорность Есть несколько вычислительных ядер Улучшает производительность за счет введения истинного параллелизма выполнения программ Преимущества: Производительность
- 29. Многопроцессорность (изменения в архитектуре) Многопроцессорная ОС должна предоставлять все тоже, что и однопроцессорная. Учитываются следующие сложности:
- 30. Многоядерные процессоры На одном кристалле процессора есть несколько вычислительных ядер Параллелизм в рамках одного процессора Каждое
- 31. Особенности методов построения ОС В руководстве по работе с операционной системой часто указываются особенности ее структурной
- 32. Большинство ОС использует монолитное ядро, которое компонуется как одна программа, работающая в привилегированном режиме и использующая
- 33. Альтернативой является построение ОС на базе микроядра, работающего также в привилегированном режиме и выполняющего только минимум
- 34. Построение ОС на базе объектно-ориентированного подхода дает возможность использовать все достоинства этого метода (хорошо зарекомендовавшие себя
- 35. Наличие нескольких прикладных сред дает возможность в рамках одной ОС одновременно выполнять приложения, разработанные для нескольких
- 37. Скачать презентацию