Лекция 1. Этапы развития операционных систем
5 этапов развития ОС:
1 этап (40е года) – диспетчеры файлов: Процессор был связан с оперативной памятью и вводом/выводом. Напрямую ввод/вывод с оперативной памятью не взаимодействовали. Программы-диспетчеры появились для автоматизации загрузки и линковки данных, которые писались под конкретную машину. Когда осознали, что многие части кода повторяются, решили отвести специально место в оперативной памяти для библиотек, отсюда возникли задачи:
автоматизировать линковку (связь приложений с ячейками памяти),
оптимизировать взаимодействия с устройствами ввода/вывода.
Прерывание - специальный сигнал, который останавливает центральный процесс и заставляет переключиться с одной задачи на другую.
2 этап (60-70е года) – мультипрограммные ОС: В это время появляется сам термин ОС. Операционная система - базовое системное программное обеспечение, управляющее работой компьютера и являющееся интерфейсом между аппаратурой, прикладным программным обеспечением и пользователем.
Задачи, решавшиеся на данном этапе:
Разделение времени между программы привело к созданию таймера и смене контекста, выполнения нескольких программ.
Виртуализация памяти: только ОС имеет право писать физические адреса памяти, ПО может работать только с выделенной памятью.
Системные вызовы - обращение программного обеспечения к операционной системе с просьбой предоставить какие-либо возможности.
Мульти планирование времени
Синхронизация и коммуникация между программами
Разделение доступа к внешней информации, файлам
3 этап – сетевые и распределенные ОС: удаленный ввод/вывод данных, появляется распределенный ввод/вывод и хранение.
4 этап – открытые ОС (мобильные): Появление Unix (1969) - Томсон, Кенргин, Рич (создатели языка Си) - за основу взяли систему Балтикс, написанную на языке Би.
5 этап – персональные ОС
Развитие ОС:
Unix (первая операционная система)
-> BSD - свободная ОС с открытым кодом (до нас дожили NetBSD, OpenBSD, FreeBSD) - серверные ОС
-> system V -> HPUX
(От BSD) -> SunOS -> SunSolaris / OpenSolaris (в настоящее время)
(От BSD) -> nextstep -> MacOS
(От BSD) -> AIX
GNU/Linux развивался отдельно
Достарыңызбен бөлісу: |