- •Лекция 1. Операционные системы.
- •Экскурс в историю.
- •Основы архитектуры вычислительных систем.
- •Лекция 2. Системы программирования.
- •Выводы:
- •Основы компьютерной архитектуры.
- •Центральный процессор
- •Модель организации прерываний с использованием «вектора прерываний»
- •Лекция 3.Внешние запоминающие устройства.
- •Аппаратная поддержка ос и систем программирования.
- •Регистровые окна
- •Системный стек
- •Виртуальная память
- •Модельный пример организации страничной виртуальной памяти. Лекция 4.Операционная система. Общие характеристики и свойства.
- •Структура ос.
- •Процессы в ос unix.
- •1. Системный вызов fork()
- •2. Системный вызов exec()
- •Лекция 5. Взаимодействие процессов: синхронизация, тупики
- •Средства синхронизации
- •Классические задачи синхронизации процессов
- •Лекция 6 .Основы взаимодействия сети.
- •Многомашинные и многопроцессорные ассоциации.
- •Компьютерные сети
- •Лекция 7. Файловые системы
- •Практическая реализация фс.
- •Лекция 8. Ос unix. Файловая система.
- •Модель версии system V
- •Альтернатива для system V – ffs bsd.
- •Управление внешними устройствами.
- •Лекция 9. Программное управление внешними устройствами
- •Эффективность (когда есть все уровни кэш, но нет интенсивности потоков)
- •Одно из основных качеств программного решения – надежность (24 часа 7 дней в неделю)
- •Oc Unix: Работа с внешними устройствами
- •Лекция 10. Система межпроцессного взаимодействия ipc
- •«Очередь сообщений»
- •Ipc: разделяемая память.
- •1Й процесс:
- •2Й процесс:
- •Close – полная аналогия с работой с файлами, но аргумент – дескриптор сокета.
- •Лекция 11. Планирование
- •Алгоритмы, основанные на приоритетах
- •Планирование в ос unix
- •Планирование в Windows nt.
- •Планирование свопинга в ос Unix
- •Лекция 12. Управление оперативной памятью
- •1.Одиночное непрерывное распределение.
- •2.Распределение разделами.
- •3.Распределение перемещаемыми разделами.
- •4.Страничное распределение.
- •А лгоритм nru
- •Алгоритм fifo
- •Алгоритм «Часы»
- •А лгоритм lru
Московский государственный университет
им. Ломоносова
Факультет вычислительной математики и кибернетики
Конспект лекций
По курсу
«Операционные системы»
(Лектор Машечкин И.В. )
Выполнила студентка 208 группы
Лукьяница Василиса Андреевна
Москва, 2003
Лекция 1. Операционные системы.
План
-
Введение:
- историч. развитие ВС, определение понятия ВС, появление и развитие программного обеспечения;
-
основные компоненты совр. Компьютеров;
-
обзор свойств и характеристик совр. Компьютеров;
-
Методы и принципы ОС:
-
процессы;
-
файловые системы;
-
планирование в ОС;
-
организация управления внешними устройствами;
-
управление оперативной памятью, сетевое взаимодействие.
-
Экскурс в историю.
Первое поколение компьютеров.
Компьютеры 1ого поколения относятся к концу 40х гг. считается, что они возникли в результате развития ядерного оружия.
Основная модель – ENIAC, устройство которой было основано на лампах, за счет чего компьютер был достаточно большого размера, имел маленькую производительность и работал только в персональном режиме.
Основные трудности в работе с такой машиной:
-
программисту не просто было необходимо знать все системные особенности компьютера, но и вводить данные со специального пульта в двоичном (машинном) коде;
-
в случае аварийной ситуации компьютер останавливал работу, и необходимо было искать ошибку в двоичном коде;
-
трудно было изменять программу, т.к. использовалась безусловная адресация
-
возникали проблемы в работе с внешними устройствами.
На этом же этапе зародились первые сервисные программы с мнемоническими обозначениями => assembler => трансляторы с asm в машинный код => программы управления внешними устройствами.
Компьютеры второго поколения.
Компьютеры второго поколения датируются концом 50х – второй половиной 60х гг. Они основаны уже на полупроводниковых приборах – диодах и транзисторах, поэтому их размер меньше, уменьшилось потребление энергии, но увеличилась скорость работы.
Этот этап характеризуется появлением и развитием ПО:
-
внешние устройства этих машин (магнитные ленты) очень медленные => появление мультипрограммных систем;
-
появление языков управления заданиями, в которых декларировались ресурсы, необходимые для программы, такие как максимальное время выполнения, максимальный необходимый объем оперативной памяти и т.п.
-
необходимо было знать все интерфейсы внешних устройств => появление файловой системы – возможности именовать данные и иметь доступ к ним;
-
развитие внешних устройств => масса управляющих программ очень велика => виртуальные устройства (процесс обобщения св-в конкретных аппаратных устройств и объединение нескольких групп свойств, например, файловая система).
Компьютеры третьего поколения.
Конец 60х – 70х гг, основаны на интегральных схемах малой интеграции. Массовое внедрение выч. Технологий в управление производством и активное развитие периферии.
Характерно:
-
унификация узлов и устройств для совместимости различных моделей;
-
появление «семейств» компьютеров, для преемственности программ компьютерами различных моделей снизу вверх;
-
большое развитие получили ОС, например, UNIX =>появление драйверов.
Компьютеры четвертого и последующих поколений.
Осн. х-ка – использование интегральных схем большой и сверхбольшой интеграции.
-
потребность создания максимально «дружественных» систем => «дружественные пользовательские интерфейсы; возрождение понятия персональный компьютер => массовое распределение ПК по всем нишам социума;
-
толчок к развитию сетевых технологий: первоначально корпоративные сети слишком закрытые, но кол-во информации требовало унификации сетей;
-
проблема обеспечения безопасности хранения и передачи данных.