- •Операционные Системы.
- •Лекция 1.
- •Лекция 2.
- •Типы файлов:
- •Лекция 3 Файловая система fat:
- •Логика работы ос по поиску файлов в файловой системе fat:
- •Лекция 4
- •Файловая система ntfs:
- •Структура файловой системы ntfs:
- •Логика поиска файлов в файловой системе ntfs:
- •Лекция 5
- •Файловые системы ufs and s5
- •Логика поиска файлов в фс s5
- •Файловая система ext2:
- •Логика поиска в файловой системе ext2
- •Архитектура ос Монолитная архитектура
- •Микро ядерная архитектура
- •Лекция 6
- •Мульти программирование
- •Процессы и потоки
- •Планирование и диспетчеризация потоков
- •Мульти программирование прерываний
- •Лекция 7
- •Синхронизации процессов и потоков
- •Проблемы при синхронизации:
- •Лекция 9
Микро ядерная архитектура
В привилегированном режиме работает не все ядро а лишь его низко уровневая часть остальные компоненты ядра оформлены как обычные приложения и работают на пользовательском уровне, приложения, работающие на пользовательском режиме называют серверами.
Приложения, уровни привилегий |
Пользовательский уровень |
Аппаратная платформа, МЗК, БКЯ |
Привилегированный уровень |
БМЯ |
МЗК |
САП |
Аппаратная платформа |
Лекция 6
вторник, 3 апреля 2012 г.
К монолитной архитектуре относятся Windows 95, 98, MS DOS
К микро ядерной Windows NT, XP, Linux
Гибридная архитектура Windows 7, Vista
Д/з рассмотреть особенности гибридной.
Мульти программирование
- способ организации выч процса при котором на одном проце поперемнно работают сразу несколько программ, эти программы совместно могут использовать все ресурсы выч систем, а тж. результаты полученные при выполнении пред идущей программы.
Критерий эффективности работы ОС относят:
Пропускная способность – количество задач выполняемых ОС за единицу времени
Удобство работы пользователя – возможность любому пользователю эффективно и интерактивно работать со своим приложением на собственном ПК.
Реактивность – способность получения результата после запуска программы в течении на перед заданного времени.
В соответствии этим критериям делят ОС след классов:
Системы пакетной обработки данных
Основная цель данной системы минимизация простое всех устройст выч систем.
В таких системах приоритетными являются решение задач которые не требуют получения быстрого результата.
Данные системы направлены на охват и организацию работы как можно больших устройств выч систем.
Системы разделения времени (разделённых временем)
В данных системах любому пользователю предлагается возможность интерактивной работы с одним или несколькими приложениями за своей собственной реальной или виртуальной машиной.
В данных системах каждый пользователь и каждое приложение получает определённый квант времени (1-на мили секунда) что позволяет создавать иллюзию полновластной и непрер раб пользователем с ресурсами выч систем.
Системы реального времени
Данные системы используются для управления тех объектами и промежуток врем между принят реш и его реализ должен быть строго ограничен время реакции системы представ собой ключевую характеристику.
В рамках данной системы ОС должна обладать строго опред набором задач.
Чаще встречаются на производстве.
Процессы и потоки
Процессы – отдельные программы, загруженные в память и владеющие всеми необходимыми ей ресурсами и данными за исключением процессорного времени.
Для того что бы процесс работал он должен состоять хотя бы из одного потока.
Поток – независимая последовательность выч операций содержащихся в процессе.
Потоки -> процессы -> адресное пространство
потоки |
||
|
|
|
процессы |
||
изолированное адресное пространство |
Процессы не пересекаются и не взаимодействуют друг с другом, а потоки внутри одного процесса вступают в активное взаимодействие для реализации поставленной задачи.
Для создания процесса необходимо:
Создать описатель процесса
Загрузить данные и код в память
Определить необходимые ресурсы для вып задачи
Сгенерировать хотя бы один поток
Описатель процесса представляет собой одну или несколько информационных структур существование которых возможно в двух видах:
Дескриптор процесса – инф о процессе которому необходимо ядро ОС на протяжении всего жизненного цикла процесса. ОС системой создаётся спец таблица в которой записаны все дескрипторы процессов и которая храниться в области ядра.
Дескриптор содержит следующею информацию:
Идентификатор процесса.
Тип процесса.
Приоритет процесса.
Переменное состояние.
Адрес защищённой зоны памяти, в которой хранится текущее значение регистров процессора.
Информация о ресурсах которые, необходимы для вып процесса и которыми процесс владеет.
Параметры времени запуска.
Контекст процесса – содержит менее оперативную, но более ёмкую информацию необходимую для возобновления процесса с прерванного процесса.
Состоит из:
Содержимое регистров процессора
Информация о всех открытых файлах и не завершённых операциях ввода и вывода
Для хранения контекста процесса ОС создаётся таблица которая находится в адресном пространстве процессора, но не в зоне ядра.