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