Содержание
- 2. Список литературы Э.Таненбаум Современные операционные системы Питер, СПб., 3-изд., 2010 Д. В. Иртегов Введение в операционные
- 3. Список литературы А. А. Стахнов Linux СПб.: БХВ-Петербург, 2-е изд., 2007 Т. Л. Партыка Операционные системы,
- 4. Компьютеры повсюду в вашем кармане в вашей микроволновой печи в космосе У нас есть оборудование и
- 5. Цели Фундаментальное понимание об оборудовании ПК и ОС с момента загрузки … до управления устройствами и
- 7. Предмет изучения Основные точки зрения: ОС, как виртуальная машина С помощью простых и ясных абстракций от
- 8. Предмет изучения Основные точки зрения: ОС, как защитник пользователей и программ Обеспечивает сохранность данных каждого пользователя
- 9. Предмет изучения Операционная система: (Operating System) – ПО, управляющее ресурсами аппаратного обеспечения вычислительного устройства и предоставляющее
- 10. Основные компоненты ОС: Ядро (kernel) – предоставляет базовый уровень управления аппаратными ресурсами (при помощи ПО прошивки
- 11. Функции/компоненты ядра поддержка исполнения программ; прерывания; режимы исполнения (защищённый.супервизора); управление памятью виртуальная память многозадачность драйверы устройств
- 12. История операционных систем
- 13. История операционных систем Hardware и software эволюционируют совместно, влияя друг на друга. Критерии естественного отбора в
- 14. История операционных систем 1-й период (1945-1955): Электронные лампы и коммутационные панели
- 15. 1-й период (1945-1955) ОС отсутствуют Июнь 1945 – принципы Джона фон Неймана Программирование только на машинном
- 16. 1-й период (1945-1955) ОС отсутствуют организация вычислительного процесса выполнялась программистом с пульта управления за пультом –
- 17. 1-й период (1945-1955) ОС отсутствуют Одновременно выполняется только одна операция 1-е системное ПО: 1951-52 гг. –
- 18. История операционных систем 2-й период (1955-1965): Транзисторы и системы пакетной обработки
- 19. 2-й период (1955-1965) Новая элементная база – транзисторы: Повышение надежности ВТ Снижение энергопотребления Упрощение систем охлаждения
- 20. 2-й период (1955-1965) Бурное развитие алгоритмических языков (Algol-58, Lisp, Cobol, Algol-60, PL-1,…), настоящие инструментальные системы Разделение
- 21. 2-й период (1955-1965) Вычислительным процессом управляют системы пакетной обработки, имеющие формализованный язык управления заданиями. Первая система
- 22. 2-й период (1955-1965): Транзисторы и системы пакетной обработки
- 23. История операционных систем 3-й период (1965-1980): Компьютеры на основе интегральных микросхем (ИМС)
- 24. 3-й период (1965-1980) Переход от транзисторов к ИМС: ВТ становится надежной и дешевой Решаются многочисленные и
- 25. 3-й период (1965-1980) «Бутылочное горлышко» – низкая скорость УВВ: решение ⇒ буферизация Режим off-line – операции
- 26. 3-й период (1965-1980) Реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование; поддержка многотерминального многопользовательского режима;
- 27. 3-й период (1965-1980) Мультипрограммирование (многозадачность) Пока одна программа выполняет операцию ввода-вывода, процессор выполняет другую программу
- 28. 3-й период (1965-1980) Мультипрограммирование Аппаратная поддержка: Защитные механизмы: (привилегированные и непривилегированные команды) Прерывания Внешние – (асинхронное
- 29. 3-й период (1965-1980) Мультипрограммирование Для реализации потребовалось создание системы распределения памяти, когда каждая задача загружается в
- 30. 3-й период (1965-1980) Мультипрограммирование привело к изменению ОС: Системные вызовы, как интерфейс между ОС и прикладными
- 31. 3-й период (1965-1980) Мультипрограммирование привело к изменению ОС: Стратегии управления памятью Средства коммуникации и синхронизации между
- 32. 3-й период (1965-1980) Мультипрограммирование привело к появлению систем разделения времени (time-sharing –системы), Процессор переключается между задачами
- 33. 3-й период (1965-1980) Системы разделения времени Многопользовательский режим Механизм виртуальной памяти Развитые файловые системы Одна из
- 34. 3-й период (1965-1980) Множество разновидностей несовместимых UNIX, основные: System V корпорации AT&T; BSD (Berkeley Software Distribution)
- 35. 3-й период (1965-1980) Стандарт POSIX переделяет минимальный интерфейс системного вызова, который должны поддерживать совместимые системы UNIX.
- 36. История операционных систем 4-й период (1980-настоящее время): Персональные компьютеры. Классические, сетевые и распределенные системы)
- 37. 4-й период (1980 по настоящее время) БИС (большая интегральная система) Возрастание степени интеграции Очередное удешевление Персональные
- 38. 4-й период (1980 по настоящее время) MS DOS (начало 80-х гг.) – основная ОС для микрокомпьютеров
- 39. 4-й период (1980 по настоящее время) Сетевая операционная система – не имеет отличий от ОС однопроцессорного
- 40. 4-й период (1980 по настоящее время) Распределенная ОС – представляется пользователям традиционной однопроцессорной системой, хотя она
- 41. 4-й период (1980 по настоящее время) WINDOWS NT (New Technology – 1993 г.) WINDOWS 95 WINDOWS
- 42. История развития ОС – выводы Основные функции классических ОС Планирование заданий Средства коммуникации и синхронизации программ
- 43. Основные понятия и концепции ОС
- 44. Основные понятия и концепции ОС Системные вызовы (обеспечивают взаимодействие ОС с прикладной программой) Прерывания – обработка
- 45. Основные понятия и концепции ОС Системные вызовы
- 46. Системные вызовы System calls – интерфейс между ОС и прикладной программой Создают, используют и удаляют различные
- 47. Системные вызовы - POSIX В POSIX более 100 системных вызовов fork (exit)- создание/завершение процесса open (close)-
- 48. Системные вызовы - POSIX В POSIX существует более 100 системных вызовов: mkdir (rmdir) – создает (удаляет)
- 49. Системные вызовы Системные вызовы в Windows – интерфейс прикладного программирования Win 32/Win64 API: Win API отделен
- 50. Системные вызовы - Win API CreateProcess (fork) - создание нового процесса ExitProcess (exit) - завершение процесса
- 51. Системные вызовы - Win API WriteFile (write) - пишет данные из буфера в файл CreateDirectory (mkdir)
- 52. Основные понятия и концепции ОС Прерывания
- 53. Прерывания Hardware interrupt – событие, генерируемое внешним (по отношению к процессору) устройством Например, нажатие клавиши клавиатуры;
- 54. Прерывания Hardware interrupt – событие, генерируемое внешним устройством: Прерывания таймера Планирование процессов Асинхронное событие – возникает
- 55. Основные понятия и концепции ОС Исключительные ситуации
- 56. Исключительные ситуации Exception – возникает в результате выполнения программой недопустимой операции, например: доступ к ресурсу при
- 57. Исключительные ситуации Exception – в отличие от прерываний – это синхронные события, возникающие в контексте текущей
- 58. Основные понятия и концепции ОС Файлы
- 59. Файлы Файл (file) – часть пространства на носителе информации, имеющая имя Файловая система (file system) –
- 60. Файлы Файловая система (file system) – включает: Системные вызовы для работы с файлами Понятия каталога, пути,
- 61. Основные понятия и концепции ОС Процессы и нити
- 62. Процессы и нити Процесс – наиболее фундаментальная концепция в ОС Основная задача ОС – распределение ресурсов
- 63. Процессы и нити Нити (потоки, threads) Поток (нить) – последовательность команд, выполняемых ЦП. Процесс может иметь
- 64. Архитектура операционных систем
- 65. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей ОС
- 66. Типы архитектур Монолитная архитектура Многослойная архитектура Микроядерная архитектура и др.
- 67. Монолитная архитектура Нет разделения на отдельные модули Модули ОС сильно связаны Затруднены обновление, разработка и отладка
- 68. Монолитная архитектура Каждая процедура может вызывать любую другую Все процедуры работают в привилегированном режиме Ядро совпадает
- 69. Монолитная архитектура ОС = ядро точки входа в ядро – системные вызовы Привилегированный режим Программа пользователя
- 70. Монолитная архитектура Структура системы:
- 71. Монолитная архитектура Структура системы: Главная программа, которая вызывает требуемые сервисные процедуры. Набор сервисных процедур, реализующих системные
- 72. ОС с ядром Выделяется специальный модуль – ядро Для выполнения дополнительных задач используются вспомогательные модули Ядро
- 73. Функции ядра Внутрисистемные задачи организации вычислительного процесса Создание прикладной программной среды (предоставление API-функций приложениям пользователя и
- 74. Особенности реализации ядра Ядро реализует только основные функции ОС При реализации ядра важна скорость выполнения его
- 75. Виды вспомогательных модулей Утилиты ОС Системные обрабатывающие программы (СОП) Программы предоставления пользователю дополнительных услуг Библиотеки процедур
- 76. Особенности реализации вспомогательных модулей Реализуются в виде дополнительных программ или библиотек Загружаются в ОЗУ только на
- 77. Достоинства ОС с ядром Легкая расширяемость Возможность обеспечения защиты системного программного кода и данных ОС
- 78. Ядро в привилегированном режиме Повышение привилегий основной части ОС по сравнению со вспомогательными модулями и приложениями
- 79. Привилегированный режим Содержит модули, выполняющие критические функции (ядро) Содержит модули, реализующие прямые обращения к аппаратной части
- 80. Пользовательский режим Для выполнения вспомогательных модулей ОС Для выполнения приложений пользователя Обеспечивает защиту областей памяти приложений
- 81. Особенности выполнения приложений в пользовательском режиме Работа приложения Системный вызов Работа ядра Время переключения режимов Работа
- 82. Многослойная структура ОС Ядро модули Вспомогательные
- 83. Многослойная структура ОС Развитие архитектуры ОС с ядром в привилегированном режиме Повышение уровня: защищенности отдельных модулей
- 84. Схема функционирования ОС с многослойной архитектурой Слой k Слой k+1 Межслойный интерфейс К слою k-1 К
- 85. Многослойная структура ОС Уровни (слои) образуются группами функций ОС. Каждый слой может взаимодействовать только со своими
- 86. Типовой состав слоев ОС Средства аппаратной поддержки ОС Машинно-зависимые компоненты Базовые механизмы ядра Менеджеры ресурсов Интерфейс
- 87. 1. Средства аппаратной поддержки ОС Часть функций ОС может быть реализована аппаратно Система прерываний Средства поддержки
- 88. 2. Машинно-зависимые компоненты Напрямую взаимодействуют с аппаратной частью ВС В идеале полностью изолируют аппаратуру от модулей
- 89. 3. Базовые механизмы ядра Наиболее примитивные функции и объекты ядра Переключение контекстов Диспетчеризация процессов Перемещение страниц
- 90. 4. Менеджеры ресурсов Мощные функциональные модули, осуществляющие управление основными ресурсами системы Менеджеры процессов, ввода/вывода, файловой системы,
- 91. 5. Интерфейс системных вызовов Верхний слой ядра, взаимодействующий с системными утилитами и приложениями пользователя Образуют прикладной
- 92. Многослойная структура ОС Преимущества: Высокая производительность Недостатки: Большой код ядра, и как следствие большое содержание ошибок
- 93. Микроядерная (клиент-серверная) архитектура Облегчение ядра Перемещение всех дополнительных модулей и части модулей ядра на уровень пользователя
- 94. Особенности выполнения приложений в ОС с микроядерной архитектурой Микроядро Приложения пользователей Сервер Сервер Сервер Утилиты Привилегированный
- 95. Микроядерная (клиент-серверная) архитектура Преимущества: Малый код ядра и отдельных подсистем, и как следствие меньшее содержание ошибок.
- 96. Структура операционных систем Монолитное ядро – необходимость перекомпиляции при каждом изменении, сложность отладки, высокая скорость работы.
- 97. Структура операционных систем Многоуровневые системы – необходимость перекомпиляции при изменениях, отлаживается только измененный уровень, меньшая скорость
- 98. Структура операционных систем Микроядро – простота отладки, возможность замены компонент без перекомпиляции и остановки системы, очень
- 99. Структура операционных систем Linux – монолитная с элементами микроядерной архитектуры (подгружаемые модули). 4.4 BSD – запуск
- 100. Структура операционных систем Каждому пользователю – своя копия виртуального hardware Виртуальные машины Реальное hardware Реальная операционная
- 102. Скачать презентацию