Операционные системы

Содержание

Слайд 2

Основная литература

Таненбаум Э. Современные операционные системы. 4-е изд.
Вильям Столлингс. Операционные системы -4-е изд.
Линус Торвальдс, Дэвид

Основная литература Таненбаум Э. Современные операционные системы. 4-е изд. Вильям Столлингс. Операционные
Даймонд. Just for fun. Рассказ нечаянного революционера

Слайд 4

ПЛАН ЛЕКЦИИ

Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память

ПЛАН ЛЕКЦИИ Основные элементы Регистры процессора Программы и инструкции Прерывания Память

Слайд 5

Операционная система

Дает доступ программам к железу
Предоставляет набор сервисов (услуг) системным пользователям
Управляет памятью

Операционная система Дает доступ программам к железу Предоставляет набор сервисов (услуг) системным
и вводом/выводом
Это интерфейс
АБСТРАКЦИЯ!

Слайд 6

Компьютер

I/O
модули

Системная шина

Компьютер I/O модули Системная шина

Слайд 7

Процессор

Управляет операциями
Обрабатывает данные
Имеет внутреннюю память (регистры)

Две основные части

Арифметическое-логическое устройство

Управляющий автомат
(Control Unit)

Процессор Управляет операциями Обрабатывает данные Имеет внутреннюю память (регистры) Две основные части

Слайд 8

Основная память

Непостоянная (отключается при выключении компьютера)
Набор ячеек с адресами

Основная память Непостоянная (отключается при выключении компьютера) Набор ячеек с адресами

Слайд 9

I/O модули

Перемещение данных между компьютером и устройствами, например:
жестким диском, сетевой картой, терминалом

I/O модули Перемещение данных между компьютером и устройствами, например: жестким диском, сетевой картой, терминалом

Слайд 10

Системная шина

Системная шина

Слайд 11

ПЛАН ЛЕКЦИИ

Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память

ПЛАН ЛЕКЦИИ Основные элементы Регистры процессора Программы и инструкции Прерывания Память

Слайд 12

Регистры процессора

Намного меньше и намного быстрее основной памяти
Некоторые регистры доступны пользователям
Некоторые используются

Регистры процессора Намного меньше и намного быстрее основной памяти Некоторые регистры доступны
для управления и статусов

Слайд 13

Регистр флагов

Хранение статуса выполнения операции
Только для чтения

Регистр флагов Хранение статуса выполнения операции Только для чтения

Слайд 14

ПЛАН ЛЕКЦИИ

Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память

ПЛАН ЛЕКЦИИ Основные элементы Регистры процессора Программы и инструкции Прерывания Память

Слайд 15

Программы и инструкции

Программа – набор инструкции в памяти
Процессор считывает инструкции в регистр

Программы и инструкции Программа – набор инструкции в памяти Процессор считывает инструкции
инструкций и исполняет их
Счетчик команд содержит адрес команды (текущей или следующей)

Слайд 16

Инструкции

Процессор – память
Процессор – I/O
Обработка данных
Управление

Инструкции Процессор – память Процессор – I/O Обработка данных Управление

Слайд 17

ПЛАН ЛЕКЦИИ

Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память

ПЛАН ЛЕКЦИИ Основные элементы Регистры процессора Программы и инструкции Прерывания Память

Слайд 18

Прерывания

Прерывания нормального порядка исполнения инструкций
Для улучшения использования ЦП устройства ввода/вывода медленные, ЦП –

Прерывания Прерывания нормального порядка исполнения инструкций Для улучшения использования ЦП устройства ввода/вывода
быстрый паузы и простой – плохо
Многозадачность

Слайд 20

Множественные исключения

Что если прерывание произошло в тот момент, когда обрабатывается другое прерывание?
Есть

Множественные исключения Что если прерывание произошло в тот момент, когда обрабатывается другое
2 варианта:
Запретить прерывание при обработке прерываний
Использовать приоритеты

Слайд 21

Мультипрограммирование

Процессор должен исполнять несколько программ
Порядок зависит от приоритета и от взаимодействия с

Мультипрограммирование Процессор должен исполнять несколько программ Порядок зависит от приоритета и от
устройствами I/O
Когда обработка прерываний завершена, управление не обязательно возвращается к программе, которая исполнялась до прерывания

Слайд 22

ПЛАН ЛЕКЦИИ

Основные элементы
Регистры процессора
Программы и инструкции
Прерывания
Память

ПЛАН ЛЕКЦИИ Основные элементы Регистры процессора Программы и инструкции Прерывания Память

Слайд 23

Вторичная память

Внешняя (для компьютера)
Данные хранятся без питания
Используется для хранения программ и данных

Вторичная память Внешняя (для компьютера) Данные хранятся без питания Используется для хранения программ и данных

Слайд 24

Эволюция ОС. Фундаментальные проблемы

Эволюция ОС. Фундаментальные проблемы

Слайд 25

Пользовательские приложения

Операционная система

Железо

Пользовательские приложения Операционная система Железо

Слайд 26

Эволюция ОС

Serial Processing
Batch Processing
Time Sharing Systems

Эволюция ОС Serial Processing Batch Processing Time Sharing Systems

Слайд 27

Serial Processing

Нет ОС
Прямое использование компьютера
Проблемы: - планирование - время на подготовку к работе

Serial Processing Нет ОС Прямое использование компьютера Проблемы: - планирование - время на подготовку к работе

Слайд 28

Simple Batch Systems

Запуск процессов партиями

Simple Batch Systems Запуск процессов партиями

Слайд 29

Multiprogramming

Multiprogramming

Слайд 30

Time Sharing Systems

Мультипрограммирование с несколькими пользователями
Один из первых приемов: Compatible Time-Sharing System

Time Sharing Systems Мультипрограммирование с несколькими пользователями Один из первых приемов: Compatible Time-Sharing System (MTI? 1961)
(MTI? 1961)

Слайд 31

Нужно «защищать» память одного процесса от другого
Файловые системы тоже нужно «защищать»
В целом,

Нужно «защищать» память одного процесса от другого Файловые системы тоже нужно «защищать»
должна быть возможность ограничивать доступ

Слайд 32

Режимы работы ЦП

Kernel mode
User mode

Режимы работы ЦП Kernel mode User mode

Слайд 33

Процесс

Программа в процессе выполнения
Instance (экземпляр)
Некоторая цепь выполнения, текущее состояние и набор системных

Процесс Программа в процессе выполнения Instance (экземпляр) Некоторая цепь выполнения, текущее состояние и набор системных ресурсов
ресурсов

Слайд 34

Процесс

Программа
Данные, которые необходимы программе для работы
Контекст выполнения («состояние процесса»)

Процесс Программа Данные, которые необходимы программе для работы Контекст выполнения («состояние процесса»)

Слайд 36

Что делать с памятью?

Что делать с памятью?

Слайд 37

Виртуальная память

Независимые схемы адресации памяти для отдельных процессов
Защита памяти между приложениями
Использование дополнительной

Виртуальная память Независимые схемы адресации памяти для отдельных процессов Защита памяти между приложениями Использование дополнительной памяти
памяти

Слайд 38

Ядро ОС

Монолитное
Микроядро

Ядро ОС Монолитное Микроядро

Слайд 39

Монолитное ядро / Микроядро

Монолитное ядро / Микроядро