Ресурсы, виды ресурсов. Управление памятью. Виртуальная память. 7
Методы распределения памяти. 8
Лекция №3. 8
Cash-ирование данных. 10
Понятие процесса. Управление процессами. синхронизация процессов. тупики и способы борьбы с ними. 10
Лекция №4. 11
Алгоритмы планирования процессов. 11
Средства синхронизации при взаимодействии процессов. 12
Файловые системы.. 13
Лекция №5. 14
Общая модель файловой системы.. 14
Файловая система FAT (таблица распределения файлов) 14
Структура. 14
Формат кода каталога. 15
Файловая система HPFS. 16
Лекция №6. 17
Файловая система NTFS(кратко) 17
Операционная система MS-DOS. 17
Лекция №7. 18
Прерывание. Обработка прерываний.. 18
Лекция №8. 21
Программирование последовательного порта.. 22
Лекция №9. 24
Планирование процесса.. 25
Многоуровневые очереди.. 27
Лекция №10. 27
Лекция №11. 30
Архитектура Windows NT. 30
Лекция №12. 33
Процессы и нити.. 33
Лекция №13. 35
Алгоритмы планирования процессов и нитей.. 35
Win 32 API (application programming interface) 36
Процесс. 36
Распределение процессорного времени между потоками.. 38
Лекция №14. 39
Лекция №15. 41
Журнал аудита.. 43
Политика аудита.. 44
Лекция №16. 44
Настройка и конфигурация WINDOWS NT.. 45
Лекция №17. 46
Структура сетевой ОС.. 48
Лекция №18. 48
Лекция №19. 51
Лекция №20. 53
Динамически подключаемая библиотека (dynamic_link_library DLL) 53
Лекция №21. 55
Внедрение DLL.. 55
Первое упоминание в конце 18 в. Ч. Беббидж «Аналитическая машина»
1 период (1945-55 гг.):
· Ламповые вычислительные устройства (1945)
2 период (с сер. 50-х гг.):
· Полупроводники:
· Уменьшение габаритов
· Разделение персонала на программистов и разработчиков
· Появление алгоритмических языков, понятия «коэффициент загрузки»
3 период (до 80-х гг.):
· Семейство программ совместимости машин
IBM 360/370 – 1 семейство
Клавиатура и мониторы отдельно от машин, был язык управления задачами. ОС предоставляли собой монстров, большее кол-во программистов принимали участие в разработке ОС. Единственная задача, уже реализованная, – мультипроцессор, мультипрограммирование – на одном процессоре выполняется сразу несколько задач.
Предоставление пользователю удобного интерфейса для взаимодействия с машиной.
Чтобы считать информацию с диска – 16 операций → только «read».
Управление ресурсами:
Рациональность – скорость получения конечной информации.
Управление ресурсами включает в себя решение двух независимых от ресурсов задач:
1. планирование (определение, кому, когда и в каком кол-ве необходимо выделить требуемый ресурс)
2. отслеживание ресурсов (отслеживание состояния, свободен ли ресурс)
Классификация ОС:
1) по особенностям алгоритмов управления ресурсами:
· однозадачные (MS-DOS)
· многозадачные (UNIX, WINDOWS)
· однопользовательские (MS-DOS)
· многопользовательские (UNIX, WINDOWS NT)
· однопроцессорные (MS-DOS) (работает только 1 процессор)
· многопроцессорные (UNIX, WINDOWS NT)
Система:
v асимметрична (1 процессор, ост. задачи по другим процессорам)
v симметрична
Многозадачность:
2 вида алгоритма:
v вытесняющая многозадачность (центральный процессор в распоряжении до тех пор, пока не решит, что должна быть смена процесса; это заложено не в системе)
v невытесняющая многозадачность (заложено в системе, когда необходимо произвести замену)
2) по особенностям областей использования:
· система пакетной обработки (цель – увеличение производительности)
· система разделения времени (характерно снижение времени реакции машин на запрос пользователя (время отклика) Все время делится на кванты; каждой программе выделяется определенное кол-во квантов)
· система реального времени (для управления реакциями; время отклика системы через определенное кол-во времени (время подразделяется на мягкое реальное время и жесткая система реального времени))
3) по особенностям метода построения:
· монолитное ядро (программа – единый компоновщик, находящийся в памяти и выполняющий задачи)
· микроядро (часть системы в памяти, защищенный режим процессора, остальная часть системы используется как серверы)
4) объектно-ориентированный метод
5) наличие нескольких прикладных сред (возможность в рамках одной ОС выполнять приложения, разработанные в других ОС)
6) возможность работы в сети
Краткая характеристика UNIX:
1Работа в многопользовательском режиме, в котором есть обязательно средства защиты данных от несанкционированного доступа.
2Реализация мультипрограммной разработки в режиме разделения времени (используются алгоритмы с вытесняющей многозадачностью)
3Используется механизм виртуальной памяти
4Иерархическая файловая система
5Система переносима (работа на вычислительных машинах разного типа)
6Развитые сетевые средства
Краткая характеристика WINDOW NT (1988) (создатель Г. Дейвер):
1Вытесняющие многозадачные алгоритмы
2Симметричная работа
3Квантование
4Несколько прикладных средств, которые разработаны другими системами