Содержание
- 2. 1. Ядро и вспомогательные модули Наиболее общим подходом к структуризации операционной системы является разделение всех ее
- 3. Модули ядра выполняют такие базовые функции ОС: управление процессами, памятью, устройствами ввода-вывода и т.п. Ядро составляет
- 4. В состав ядра входят функции, решающие внутрисистемные задачи организации вычислительного процесса: переключение контекстов, загрузка/выгрузка станиц, обработка
- 5. Функции, выполняемые модулями ядра, являются наиболее часто используемыми функциями ОС, поэтому скорость их выполнения определяет производительность
- 6. Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть постоянно находятся в
- 7. Вспомогательные модули обычно подразделяются на следующие группы: Утилиты – программы решающие отдельные задачи управления и сопровождения
- 8. Взаимодействие между ядром и вспомогательными модулями
- 9. Как и обычные приложения, для выполнения своих задач вспомогательные модули, обращаются к функциям ядра посредством системных
- 10. Модули ОС, оформленные в виде утилит, системных обрабатывающих программ и библиотек, обычно загружаются в оперативную память
- 11. 2. Ядро в привилегированном режиме Для надежного управления ходом выполнения приложений операционная система должна иметь по
- 12. Аппаратура компьютера должна поддерживать как минимум два режима работы: пользовательский режим (user mode) привилегированный режим, который
- 13. Архитектура ОС с ядром в привилегированном режиме
- 14. Смена режимов при выполнении системного вызова к привилегированному ядру
- 15. 3. Многослойная структура ОС Вычислительную систему, работающую под управлением ОС на основе ядра, можно рассматривать как
- 16. Трехслойная схема вычислительной машины
- 17. Многослойная структура ядра ОС
- 18. Ядро может состоять из следующих слоев: Средства аппаратной поддержки ОС. Часть функций ОС может выполняться аппаратными
- 19. Машинно-зависимые компоненты ОС. Этот слой полностью экранирует вышележащие слои ядра от особенностей аппаратуры. Это позволяет разрабатывать
- 20. Базовые механизмы ядра. Этот слой выполняет наиболее примитивные операции ядра: программное переключение контекстов процессов, диспетчеризацию прерываний,
- 21. Менеджеры ресурсов. Обычно на данном слое работают менеджеры (диспетчеры): процессов, ввода-вывода, файловой системы оперативной памяти. Каждый
- 22. Для исполнения принятых решений менеджер обращается к нижележащему слою базовых механизмов с запросами о загрузке (выгрузке)
- 23. Интерфейс системных вызовов. Этот слой является самым верхним слоем ядра и взаимодействует непосредственно с приложениями и
- 24. Типовые средства аппаратной поддержки ОС средства поддержки привилегированного режима; средства трансляции адресов; средства переключения процессов; система
- 25. Средства поддержки привилегированного режима обычно основаны на системном регистре процессора, часто называемом «словом состояния» машины или
- 26. Средства трансляции адресов выполняют операции преобразования виртуальных адресов, которые содержатся в кодах процесса, в адреса физической
- 27. Средства переключения процессов предназначены для быстрого сохранения контекста приостанавливаемого процесса и восстановления контекста процесса, который становится
- 28. Система прерываний позволяет компьютеру реагировать на внешние события, синхронизировать выполнение процессов и работу устройств ввода-вывода, быстро
- 29. Системный таймер, часто реализуемый в виде быстродействующего регистра-счетчика, необходим операционной системе для выдержки интервалов времени. Для
- 30. Средства защиты областей памяти обеспечивают на аппаратном уровне проверку возможности программного кода осуществлять с данными определенной
- 31. Переносимость операционной системы Если код операционной системы может быть сравнительно легко перенесен с процессора одного типа
- 32. Свойства мобильности ОС Большая часть кода должна быть написана на языке, трансляторы которого имеются на всех
- 33. Свойства мобильности ОС Объем машинно-зависимых частей кода, которые непосредственно взаимодействуют с аппаратными средствами, должен быть по
- 34. Свойства мобильности ОС Аппаратно-зависимый код должен быть надежно изолирован в нескольких модулях, а не быть распределен
- 36. Скачать презентацию