Слайд 2Основная литература
Таненбаум Э. Современные операционные системы. 4-е изд.
Вильям Столлингс. Операционные системы -4-е изд.
Линус Торвальдс, Дэвид
Даймонд. Just for fun. Рассказ нечаянного революционера
Слайд 4ПЛАН ЛЕКЦИИ
Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память
Слайд 5Операционная система
Дает доступ программам к железу
Предоставляет набор сервисов (услуг) системным пользователям
Управляет памятью
и вводом/выводом
Это интерфейс
АБСТРАКЦИЯ!
Слайд 6Компьютер
I/O
модули
Системная шина
Слайд 7Процессор
Управляет операциями
Обрабатывает данные
Имеет внутреннюю память (регистры)
Две основные части
Арифметическое-логическое устройство
Управляющий автомат
(Control Unit)
Слайд 8Основная память
Непостоянная (отключается при выключении компьютера)
Набор ячеек с адресами
Слайд 9I/O модули
Перемещение данных между компьютером и устройствами, например:
жестким диском, сетевой картой, терминалом
Слайд 11ПЛАН ЛЕКЦИИ
Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память
Слайд 12Регистры процессора
Намного меньше и намного быстрее основной памяти
Некоторые регистры доступны пользователям
Некоторые используются
для управления и статусов
Слайд 13Регистр флагов
Хранение статуса выполнения операции
Только для чтения
Слайд 14ПЛАН ЛЕКЦИИ
Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память
Слайд 15Программы и инструкции
Программа – набор инструкции в памяти
Процессор считывает инструкции в регистр
инструкций и исполняет их
Счетчик команд содержит адрес команды (текущей или следующей)
Слайд 16Инструкции
Процессор – память
Процессор – I/O
Обработка данных
Управление
Слайд 17ПЛАН ЛЕКЦИИ
Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память
Слайд 18Прерывания
Прерывания нормального порядка исполнения инструкций
Для улучшения использования ЦП
устройства ввода/вывода медленные, ЦП –
быстрый
паузы и простой – плохо
Многозадачность
Слайд 20Множественные исключения
Что если прерывание произошло в тот момент, когда обрабатывается другое прерывание?
Есть
2 варианта:
Запретить прерывание при обработке прерываний
Использовать приоритеты
Слайд 21Мультипрограммирование
Процессор должен исполнять несколько программ
Порядок зависит от приоритета и от взаимодействия с
устройствами I/O
Когда обработка прерываний завершена, управление не обязательно возвращается к программе, которая исполнялась до прерывания
Слайд 22ПЛАН ЛЕКЦИИ
Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память
Слайд 23Вторичная память
Внешняя (для компьютера)
Данные хранятся без питания
Используется для хранения программ и данных
Слайд 24Эволюция ОС. Фундаментальные проблемы
Слайд 25Пользовательские приложения
Операционная система
Железо
Слайд 26Эволюция ОС
Serial Processing
Batch Processing
Time Sharing Systems
Слайд 27Serial Processing
Нет ОС
Прямое использование компьютера
Проблемы:
- планирование
- время на подготовку к работе
Слайд 28Simple Batch Systems
Запуск процессов партиями
Слайд 30Time Sharing Systems
Мультипрограммирование с несколькими пользователями
Один из первых приемов: Compatible Time-Sharing System
(MTI? 1961)
Слайд 31Нужно «защищать» память одного процесса от другого
Файловые системы тоже нужно «защищать»
В целом,
должна быть возможность ограничивать доступ
Слайд 32Режимы работы ЦП
Kernel mode
User mode
Слайд 33Процесс
Программа в процессе выполнения
Instance (экземпляр)
Некоторая цепь выполнения, текущее состояние и набор системных
ресурсов
Слайд 34Процесс
Программа
Данные, которые необходимы программе для работы
Контекст выполнения («состояние процесса»)
Слайд 37Виртуальная память
Независимые схемы адресации памяти для отдельных процессов
Защита памяти между приложениями
Использование дополнительной
памяти