- •Конспект лекций по курсу: «Операционные системы. Ч.1»
- •Введение
- •Аппаратные средства.
- •Центральный процессор.
- •Разрядность шины памяти.
- •Архитектура процессора.
- •Процессорное ядро.
- •Декодер.
- •Регистры процессора.
- •Многопроцессорные и многоядерные системы.
- •Многоядерные системы.
- •Оперативная память.
- •Адресация оп.
- •Ввод-вывод.
- •Прерывания.
- •Внешние устройства.
- •Классификация ос.
- •Основные понятия ос.
- •Структура ос.
- •Программная структура ос.
- •Программная структура ядра.
- •Интерфейсы системы вызовов.
- •Понятие мобильной ос.
- •Микроядерная архитектура.
- •Основные компоненты ос
- •Процессы и потоки.
- •Потоки.
- •Взаимодействие процессов, потоков.
- •Управление памятью.
- •Организация виртуальной памяти в ос.
- •Организация виртуальной памяти.
- •Сегментно-страничное распределение.
- •Преобразование адресов.
- •Буферы быстрого преобразования адреса.
- •Инвертированные таблицы страниц.
- •Алгоритмы замещения страниц.
- •Распределение виртуального адресного пространства.
- •Очистка страниц.
- •Перезапуск прерванной команды процессора.
- •Хранение страничной памяти на диске.
- •Реализация виртуальной памяти ос multics.
- •Виртуальная память в ос с аппаратной платформой Intel Pentium.
- •Защита памяти.
- •Ввод-вывод.
- •Контроллеры устройств.
- •Обмен данными с реальной оп.
- •Принципы программной реализации управления вводом-выводом.
- •Программная организация ввода-вывода.
- •Уровни реализации ввода-вывода.
- •Обработчики прерываний
- •Драйверы устройств.
- •Управление внешними устройствами.
- •Службы времени.
- •Алфавитно-цифровые терминалы.
- •Программное обеспечение ввода.
- •Программное обеспечение вывода.
- •Датчики.
- •Управление электропотреблением.
- •Файловые системы.
- •Логическая и физическая организация файлов.
- •Файловая система msdos.
- •Организация нескольких логических разделов.
- •Надежность файловой системы.
- •Производительность фс.
- •Файловая система cdr.
- •Формат записи каталога.
- •Сжатие видеоинформации.
- •Стандарт mpeg (Motion Picture Expert Group).
- •Структура реальной оп.
- •Структура виртуальной оп виртуальной машины.
- •Организация вычислительного процесса.
- •Планирование и диспетчирование.
- •Обработка прерываний.
- •Управление памятью.
- •Управление внешней памятью.
- •Планирование и диспетчирование.
- •Управление вводом-выводом.
- •Средства программирования и инструментальные средства.
- •Сетевые возможности операционных систем.
- •Понятие dce.
- •Подходы к обеспечению безопасности информации в ос.
Внешние устройства.
Классификация внешних устройств:
I. По способам обработки прерываний:
1. Синхронные.
2. Асинхронные.
II. По способу управления вводом-выводом:
3. Символьные.
4. Потоковые.
III. По быстродействию.
IV. По выполняемым функциям.
Все это учитывается при формировании системой управления вводом-выводом ОС.
Классификация ос.
(условная)
I. По типу платформ, на которые устанавливается ОС:
1. Операционные системы мэйнфреймов – как правило, имеют очень мощную подсистему ввода-вывода, обслуживающую большие RAID-массивы, большое количество винчестеров. Мэйнфреймы и их ОС, как правило, предназначены для большого количества ввода-вывода (например, серверы мощных автоматизированных систем, в том числе реального времени).
2. Серверные ОС – как правило, предоставляют различные функциональные возможности для большого количества пользователей.
3. ОС реального времени – ОС, в которой задачи выполняются в соответствии с расписанием. Задача обязательно должна быть выполнена, так как в случае нарушения графика решения задач может сложиться ситуация, когда откат невозможен.
4. Встроенные ОС – как правило, управляют устройством, не являющимся компьютером.
5. ОС для смарт карт. Смарт карта – устройство со встроенным микропроцессором и ПЗУ, могут содержать интерпретатор Java-машины. Апплеты загружаются на карту и выполняются интерпретатором, возможно выполнение нескольких задач в многозадачном режиме.
II. По поддержке многозадачности (по числу одновременно выполняемых задач):
1. Однозадачные – все ресурсы предоставляются одному пользователю.
2. Многозадачные – ресурсы распределяются между пользователями.
II. По поддержке многопользовательского режима:
1. Однопользовательские.
2. Многопользовательские – особенностью многопользовательских систем является наличие средств защиты информации от несанкционированного доступа.
III. По типу многозадачности (способу распределения процессорного времени между существующими задачами):
1. Невытесняющая – механизм планирования процессов целиком сосредоточен в ОС. Активный процесс выполняется, пока не передаст управление ОС для выбора следующего.
2. Вытесняющая – решение о переключении процесса принимается ОС.
IV. По поддержке многопроцессорной обработки (мультипроцессирование).
V. многопроцессорные ОС классифицируются по способу организации вычислительного процесса:
1. Асимметричные ОС – выполняются на одном процессоре, распределяя прикладные задачи по другим процессорам.
2. Симметричные ОС – все процессоры разделяются между системными и прикладными задачами.
Основные понятия ос.
Задание (job) – команда или сформированный в формализованном виде перечень команд или исполнительных модулей на выполнение – единица задачи для пользователя.
Задача (task) – единица работы для ОС, принятая ОС к исполнению задания. Возможно формирование в рамках одной задачи нескольких. Существует API(программный интерфейс), с помощью которого задача может порождать новые задачи(процессы, подзадачи). Это обычно выполняется для распараллеливания вычислений.
Процесс – выполняющийся в настоящий момент или выполняющийся до этого момента прерванный исполнительный модуль. Основная задача любой ОС – управление процессами. ОС должна распределять между процессами ресурсы, обеспечивать совместной возможности использования системной информации, обмена информации и синхронизации. Как правило, каждый процесс описывается своим состоянием. Информация о процессах хранится в таблице процессов ОС. В некоторых ОС различия между понятиями задача, процесс (нить) не определены.
Адресное пространство процесса – адреса памяти от некоторого максимального значения до минимального, в которые он может писать и из которых читать данные. Функции ОС по управлению адресным пространством заключаются в учете адресного пространства, распределении между процессами и освобождения. Во многих ОС выполняется еще функция защиты адресного пространства. Как правило, программно-аппаратно.
Взаимоблокировки – состояние, когда каждый из процессов, находящийся в системе, ожидает завершение некоторого события, выработка которого зависит от наступления события внутри ожидаемого процесса.
Синхронизация – механизм, который позволяет исключать блокировки.
Взаимодействие – способ передачи параметров и данных при выполнении процессов.
Виртуальная память – механизм ОС, который позволяет формировать адресное пространство процесса, как в оперативной памяти, так и на внешних устройствах. При этом, в случае необходимости, осуществляется подкачка адресного пространства с внешнего устройства в реальную память.
Виртуальная машина – виртуальная память, в которой выполняется процесс на реальном процессоре, при этом все ресурсы вычислительной установки доступны виртуальной машине в соответствии с привилегиями разграничений доступа.
