- •Многоуровневая структура компьютера
- •Операционная система
- •Функции ос
- •Архитектуры ядра ос
- •Эволюция операционных систем их классификация и основные идеи
- •Режимы работы процессора и кольца защиты.
- •Особенности создания, компиляции и загрузки модуля ядра
- •Клавиатура
- •Архитектура и характеристики процессора
- •Базовая микроархитектура микропроцессора
- •Программная модель процессора х86
- •Содержимое регистра флагов.
- •Расширение базовой архитектуры микропроцессора
- •Память Иерархическая структура памяти. Ключевой принцип построения памяти эвм и его иерархическая организация.
- •Классификация запоминающих устройств
- •Принцип работы кэш памяти.
- •Факторы влияющие на эффективность кэш-памяти.
- •Способ отображения.
- •Алгоритм замещения информации заполненной кэш-памяти
- •Алгоритм согласования содержимого основной памяти и кэш-памяти.
- •Организация кэш-памяти.
- •Принципы организации оперативной памяти пэвм
- •Организация микросхем памяти
- •Характеристики функционирование и типы динамического озу.
- •Типы памяти
- •13.2. Память ddr
- •13.3. Память rdram (Rambus dram)
- •Устройства ввода/вывода
- •Структура связи между основными устройствами вычислительной системы.
- •1 Прямые межпроцессорные связи.
- •2 Через память
- •3 Межпроцессорные связи через коммуникационные каналы.
- •Контроллер прерываний.
- •Прямой доступ к памяти (dma)
- •Следующий набор регистров общий для всех каналов.
- •Контролер имеет 4 режима работы:
- •Типы передачи пдп:
- •Цикл обмена пдп
- •Видеоадаптер
- •Системный таймер
Архитектуры ядра ос
Монолитное ядро. Все части монолитного ядра работают в одном адресном пространстве. Достоинства: быстродействие (не требуется частое переключение из защищенного режима в реальное), архитектура наиболее усовершенствованная. Недостатки: сложность в отладке понимании кода ядра, сложность в добавлении новых функций, удаление не нужного (наследованного от прошлых версий), а значит, они малопригодны для систем ограниченного объемом оперативной памяти.
Модульное ядро является усовершенствованием монолитного, позволяет динамически подгружать и выгружать модули, которые выполняют определенные части функций ядра (например, драйверов) Достоинства: частично устраняет недостатки монолитного ядра (для систем с ограниченным объемом оперативной памяти).
Микроядро минимальная реализация функций ядра ОС. В пространстве ядра находятся базовые сервисы:
Управление адресным пространством оперативной памяти
Управление виртуальной памяти
Управление процессами и потомками
Средства меж процессной коммуникации
В пространстве пользователя вынесены все остальные сервисы ОС, в частности: сетевые сервисы, файловая система и драйвера. Достоинства: небольшое микроядро может уместиться в пространстве пользователя; высокая надежность системы. Недостаток: передача данных между процессами требует накладных расходов.
Экзоядро. Ядро предоставляющее функции для взаимодействия между процессами ( недостаток предыдущей архитектуры), безопасного выделения и освобождения ресурсов.
Наноядро. Крайне упрощенное и минималистическое ядро, выполняющее лишь 1 задачу: обработку прерываний (которые генерируются аппаратурой компьютера). После обработки прерываний, результаты этой обработки, например, символы, введенные с клавиатуры, посылаются вышележащему аппаратному обеспечению при помощи механизма прерываний. В современных компьютерах нано ядро используется для виртуализации аппаратного обеспечения компьютера, а так же для возможности работы нескольких ОС на одном компьютере.
Гибридное ядро. Совмещает в себе несколько архитектур. К ним относятся ОС системы NТ.
Эволюция операционных систем их классификация и основные идеи
В конце 40-ых появились предшественники ОС – служебные программы, загрузчики и мониторы. 1950-60 появились и сформировались основные идеи определяющие функциональность ОС: пакетный режим, разделение времени, многозадачность, разделение полномочий, реальных масштаб времени, файловые системы.
Пакетный режим связан с необходимостью оптимального использования дорогостоящего оборудования и предполагает наличие очереди программ на исполнение.
Разделение времени и многозадачность. Необходимость в разделение времени проявилась с появлением таких устройств/ввода вывода как клавиатура и дисплей на электронно-лучевых трубках. Скорость клавиатурного ввода данных оператором значительно ниже, чем скорость их обработки процессором. Разделение времени позволило создать многопользовательские системы, в которых 1 центральный процессор и блок оперативной памяти соединялся с многочисленными терминалами, при этом часть задач осуществлялось в режиме диалога (в реальном режиме времени), другая часть (например, массивные вычисления) пакетом.
Реальный режим. Появление режима реального масштаба времени связано с появлением компьютера для управления производственными процессами. А так же синхронизации исполняемой программы с внешними физическими процессами.
ОС реального времени – это ОС которые реагируют в предсказуемое время на непредсказуемое появление внешних событий. Системы жесткого и мягкого режима реального времени. Система жесткого даже в худших случаях гарантирует требуемое время исполнения задачи (бортовые системы управления), а ос мягкого реального времени обеспечивают его в среднем (компьютерная сеть).
