- •Лекция 1
- •1. Состав вычислительных систем
- •1.1. Аппаратное обеспечение
- •1.2. Программное обеспечение
- •1.3. Классификация прикладных программного обеспечения
- •1.4. Классификация системного программного обеспечения.
- •Лекция 2 Определение операционной системы
- •Ос как расширенная машина
- •Ос как система управления ресурсами
- •Лекция 3. Основные функции операционных систем
- •Краткая история эволюции вычислительных систем
- •Первый период (1945–1955 гг.). Ламповые машины. Операционных систем нет
- •Второй период (1955 г.–начало 60-х). Компьютеры на основе транзисторов. Пакетные операционные системы
- •Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных микросхем. Первые многозадачные ос
- •Четвертый период (с 1980 г. По настоящее время). Персональные компьютеры. Классические, сетевые и распределенные системы
- •Лекция 4. Понятие операционной системы. 4 часа.
- •Контрольные вопросы:
- •Лекция 6. Понятие ресурса в ос.
- •Лекция 7. Процессы
- •Понятие процесса
- •Состояния процесса
- •Операции над процессами и связанные с ними понятия Набор операций
- •Process Control Block и контекст процесса
- •Одноразовые операции
- •Многоразовые операции
- •Переключение контекста
- •Уровни планирования
- •Критерии планирования и требования к алгоритмам
- •Параметры планирования
- •Алгоритмы планирования
- •Контрольные вопросы:
- •Лекция 8. Организация памяти компьютера. Самые простые схемы управления памятью.
- •Введение
- •Физическая организация памяти компьютера
- •Локальность
- •Логическая память
- •Связывание адресов
- •Функции системы управления памятью
- •Простейшие схемы управления памятью
- •Оверлейная структура
- •Динамическое распределение. Свопинг
- •Страничная память
- •Сегментная и сегментно-страничная организация памяти
- •Понятие виртуальной памяти
- •Архитектурные средства поддержки виртуальной памяти
- •Страничная виртуальная память
- •Ассоциативная память
- •Контрольные вопросы:
- •Лекция 9. Файловые системы
- •Файловая система hpfs
- •Лекция 10. Сетевые операционные системы
- •Контрольные вопросы:
- •Лекция 11.Операционная система Windows nt и сравнительная характеристика других сетевых ос
- •Контрольные вопросы:
- •Лекция 12. Краткий обзор современных операционных систем
- •Семейство операционных систем unix
- •Лекция 13. Операционная система Linux
- •Контрольные вопросы:
- •Лекция 14. Сетевая операционная система реального времени qnx
- •Лекция 15. Операционные Системы Windows 9.Х.
- •Лекция 16. Основные понятия информационной безопасности.
- •Угрозы безопасности
- •Формализация подхода к обеспечению информационной безопасности
- •Криптография как одна из базовых технологий безопасности ос
- •Контрольные вопросы.
Алгоритмы планирования
Существует достаточно большой набор разнообразных алгоритмов планирования, которые предназначены для достижения различных целей и эффективны для разных классов задач:
1) First-Come, First-Served - первым пришел, первым обслужен.
2) Round Robin (RR) – это вид детской карусели, это модемфицированный вид FCFS.
3) Shortest Job First (SJF) - кратчайшая работа первой.
Одним из наиболее ограниченных ресурсов вычислительной системы является процессорное время. Для его распределения между многочисленными процессами в системе приходится применять процедуру планирования процессов. По степени длительности влияния планирования на поведение вычислительной системы различают краткосрочное, среднесрочное и долгосрочное планирование процессов. Конкретные алгоритмы планирования процессов зависят от поставленных целей, класса решаемых задач и опираются на статические и динамические параметры процессов и компьютерных систем. Различают вытесняющий и невытесняющий режимы планирования. При невытесняющем планировании исполняющийся процесс уступает процессор другому процессу только по собственному желанию, при вытесняющем планировании исполняющийся процесс может быть вытеснен из состояния исполнения помимо своей воли.
Простейшим алгоритмом планирования является невытесняющий алгоритм FCFS, который, однако, может существенно задерживать короткие процессы, не вовремя перешедшие в состояние готовность. В системах разделения времени широкое распространение получила вытесняющая версия этого алгоритма – RR.
Среди всех невытесняющих алгоритмов оптимальным с точки зрения среднего времени ожидания процессов является алгоритм SJF.
Контрольные вопросы:
1. Что такое процесс в ОС.
2. Состояние процесса и диаграмма состояний
3. Контекст процесса (информация).
4. Операции над процессами: одноразовы и многоразовые операции.
5. Планирование использование ресурсов.
6. Критерии планирования и требования к алгоритмам
Лекция 8. Организация памяти компьютера. Самые простые схемы управления памятью.
План:
1.Физическая память компьютера.
2.Логическая память компьютера.
3.Функции системы управления памятью
4.Простейшие системы управления памятью
5.Эффективные способы управления памятью.
6.Виртуальная память.
Введение
Главная задача компьютерной системы – выполнять программы. Программы вместе с данными, к которым они имеют доступ, в процессе выполнения должны (по крайней мере частично) находиться в оперативной памяти. Операционной системе приходится решать задачу распределения памяти между пользовательскими процессами и компонентами ОС. Эта деятельность называется управлением памятью. Таким образом, память (storage, memory) является важнейшим ресурсом, требующим тщательного управления. В недавнем прошлом память была самым дорогим ресурсом.
Часть ОС, которая отвечает за управление памятью, называется менеджером памяти.
Физическая организация памяти компьютера
Запоминающие устройства компьютера разделяют, как минимум, на два уровня: основную (главную, оперативную, физическую) и вторичную (внешнюю) память.
Основная память представляет собой упорядоченный массив однобайтовых ячеек, каждая из которых имеет свой уникальный адрес (номер). Процессор извлекает команду из основной памяти, декодирует и выполняет ее. Для выполнения команды могут потребоваться обращения еще к нескольким ячейкам основной памяти. Обычно основная память изготавливается с применением полупроводниковых технологий и теряет свое содержимое при отключении питания.
Вторичную память (это главным образом диски) также можно рассматривать как одномерное линейное адресное пространство, состоящее из последовательности байтов. В отличие от оперативной памяти, она является энергонезависимой, имеет существенно большую емкость и используется в качестве расширения основной памяти.
Эту схему можно дополнить еще несколькими промежуточными уровнями, как показано на рис. 8.1. Разновидности памяти могут быть объединены в иерархию по убыванию времени доступа, возрастанию цены и увеличению емкости.
Рис. 8.1. Иерархия памяти
Многоуровневую схему используют следующим образом. Информация, которая находится в памяти верхнего уровня, обычно хранится также на уровнях с большими номерами. Если процессор не обнаруживает нужную информацию на i-м уровне, он начинает искать ее на следующих уровнях. Когда нужная информация найдена, она переносится в более быстрые уровни.
