Содержание
- 2. Учебная литература по курсу Основная: 1. С.В. Назаров. Операционные среды, системы и оболочки. Основы структурной и
- 3. Учебная литература по курсу Основная: 4. В.Г. Олифер, Н.А. Олифер. Сетевые операционные системы: Учебник для вузов.
- 4. Учебная литература по курсу Дополнительная: 6. Х.М. Дейтел, П.Дж. Дейтел, Д.Р. Чофнес. Операционные системы. Основы и
- 5. Учебная литература по курсу Дополнительная: 8. Э. Таненбаум. Современные операционные системы. 2-е изд. – СПб.: Питер,
- 6. Учебная литература по курсу Дополнительная: 10. Джеффри Рихтер. Windows для профессионалов (программирование в Win32 API для
- 7. Учебная литература по курсу Дополнительная: 12. Стахнов А.А. Linux. – 2-е изд., перераб. и доп. –
- 8. Учебная литература по курсу Дополнительная: 14. Джеффри Р. Шапиро, Джим Бойс, Марсин Полихт, Брайан Паттерсон, Скотт
- 9. Учебные темы курса Тема 1. Определение, назначение и структурно-функциональная организация операционных систем Тема 2. Организация вычислительного
- 10. Тема 1. Определение, назначение и структурно-функциональная организация операционных систем 1.1. Определение операционной системы (ОС). Место ОС
- 11. 1.1. Определение операционной системы (ОС). Место ОС в программном обеспечении вычислительных систем 1946 г. – ENIAC
- 12. 1.1. Определение операционной системы (ОС). Место ОС в программном обеспечении вычислительных систем Начало 50-х г. –
- 13. 1.1. Определение операционной системы (ОС). Место ОС в программном обеспечении вычислительных систем Конец 50-х годов: пакетная
- 14. 1963 г. – ОС MCP (Главная управляющая программа) для компьютеров B5000 фирмы Burroughs: мультипрограммирование, мультипроцессорная обработка,
- 15. Физические устройства (контроллеры, шины, монитор и т. д.) Микроархитектура (регистры ЦП, АЛУ) Утилиты Компиляторы Редакторы Интерпретаторы
- 16. Уровень - физические устройства Самый нижний уровень содержит различные устройства компьютера, состоящие из микросхем, проводников, источников
- 17. 2-й снизу уровень - микроархитектура На микроархитектурном уровне находятся внутренние регистры центрального процессора (их может быть
- 18. 3-й снизу уровень – операционная система – и выше Операционная система: скрывает от конечного пользователя устройство
- 19. ОПЕРАЦИОННАЯ СИСТЕМА - это комплекс программ, контролирующих работу прикладных программ и системных приложений и исполняющих роль
- 20. ОПЕРАЦИОННАЯ СИСТЕМА В соответствии с определением ОС выполняет две группы функций: Предоставление пользователю и программисту вместо
- 21. Операционная среда Операционная среда может включать несколько интерфейсов прикладного программирования. Кроме основной операционной среды, называемой естественной
- 22. 1.2. Эволюция операционных систем Многопрог- 1970 Динамическое распределение основной памяти второе раммные Разделение времени, многотерминальные системы
- 23. 1.2. Эволюция операционных систем Базовое системное программное обеспечение: библиотеки подпрограмм; загрузчики и редакторы связей; диагностические программы
- 24. 1.2. Эволюция операционных систем Мониторы: ОС ранней пакетной обработки – вся ОЗУ предоставлялась текущей задаче, ОС
- 25. 1.2. Эволюция операционных систем Аппаратные разработки - система прерываний, таймеры, каналы. Исполнительные системы, реализующие однопрограммную пакетную
- 26. 1.2. Эволюция операционных систем Эти системы предоставляли пользователю контрольные точки, логические таймеры, возможность построения программ оверлейной
- 27. 1.2. Эволюция операционных систем Дальнейшее развитие - мультипрограммирование - способ организации вычислительного процесса, при котором в
- 28. 1.2. Эволюция операционных систем Появление различных форм мультипрограммных режимов работы, в том числе разделение времени -
- 29. 1.2. Эволюция операционных систем Операционная система становится «неотъемлемой частью ЭВМ», как бы продолжением аппаратуры. В процессорах
- 30. распре- 2003 Windows 2003 делен- .NET Framework, MAC OS X ные 2000 Windows 2000 ОС Windows
- 31. 1.2. Эволюция операционных систем В начале 70-х годов появились первые сетевые ОС, которые позволили не только
- 32. 1.2. Эволюция операционных систем Дальнейшее развитие сетевых систем связано со стеком протоколов TCP/IP. В 1983 году
- 33. 1.2. Эволюция операционных систем Появление в начале 80-х годов персональных компьютеров. Они послужили мощным толчком для
- 34. 1.2. Эволюция операционных систем Многие функции, обеспечивающие удобство работы пользователю, в этой ОС предоставлялись дополнительными программами
- 35. 1.2. Эволюция операционных систем Дальнейшее развитие приводит к созданию ОС со встроенными в ядро сетевыми функциями.
- 36. 1.2. Эволюция операционных систем Появление и развитие корпоративных сетевых операционных систем. Корпоративные ОС должны хорошо и
- 37. 1.2. Эволюция операционных систем Корпоративная ОС должна беспроблемно взаимодействовать с ОС разного типа и работать на
- 38. Операционные системы IBM 1. BPS/360 (Базовая программная поддержка) 2. BOS/360 (Базовая операционная система) 3. TOS/360 (Ленточная
- 39. 1.3. Назначение, состав и функции ОС Назначение 1. Обеспечение удобного интерфейса [приложения, пользователь] компьютера за счет
- 40. 1.3. Назначение, состав и функции ОС Назначение Реальная машина, способная выполнить только небольшой набор элементарных действий
- 41. 1.3. Назначение, состав и функции ОС Назначение Таким образом, назначение ОС состоит в предоставлении пользователю (программисту)
- 42. 1.3. Назначение, состав и функции ОС Назначение 2. Организация эффективного использования ресурсов ЭВМ 2.1. Планирование использования
- 43. 1.3. Назначение, состав и функции ОС Назначение ОС является своеобразным диспетчером ресурсов компьютера. К числу основных
- 44. 1.3. Назначение, состав и функции ОС Назначение В отличие от программы, которая является статическим объектом, выполняемая
- 45. Назначение 3. Облегчение процессов эксплуатации аппаратных и программных средств вычислительной системы 3.1. Широкий набор служебных программ
- 46. Назначение 4. Возможность развития 4.1. Обновление и возникновение новых видов аппаратного обеспечения 4.2. Новые сервисы (включение
- 47. Состав компонентов и функции операционной системы: 1. Управление процессами 2. Управление памятью 3. Управление файлами 4.
- 48. Для каждой выполняемой программы ОС организует один или более процессов. Каждый такой процесс представляется в ОС
- 49. Кроме того, в этой информационной структуре хранятся данные, характеризующие историю пребывания процесса в системе: текущее состояние
- 50. В современных мультипрограммных ОС может существовать одновременно несколько процессов, порожденных по инициативе пользователей и их приложений,
- 51. Поскольку процессы могут одновременно претендовать на одни и те же ресурсы, подсистема управления процессами планирует очередность
- 52. Подсистема управления памятью производит распределение физической памяти между всеми существующими в системе процессами, загрузку и удаление
- 53. Стратегия управления памятью складывается из стратегий выборки, размещения и замещения блока программы или данных в основной
- 54. Одним из наиболее популярных способов управления памятью в современных ОС является виртуальная память. Реализация механизма виртуальной
- 55. Важная функция управления памятью - защита памяти. Нарушение в защите памяти связано с обращениями процессов к
- 56. Функции управления файлами сосредоточены в файловой системе ОС. Операционная система виртуализирует отдельный набор данных, хранящихся на
- 57. Файловая система преобразует символьные имена файлов, с которыми работает пользователь или программист, в физические адреса данных
- 58. Функции управления внешними устройствами возлагаются на подсистему управления внешними устройствами, называемую также подсистемой ввода-вывода. Она является
- 59. Программа, управляющая конкретной моделью внешнего устройства и учитывающая все его особенности, называется драйвером. ОС должна поддерживать
- 60. Поддержание высокоуровневого унифицированного интерфейса прикладного программирования к разнообразным устройствам ввода-вывода является одной из наиболее важных задач
- 61. Безопасность данных вычислительной системы обеспечивается средствами отказоустойчивости ОС, направленными на защиту от сбоев и отказов аппаратуры
- 62. Для каждого пользователя системы обязательна процедура логического входа, в процессе которой ОС убеждается, что в систему
- 63. Важным средством защиты являются функции аудита ОС, заключающегося в фиксации всех событий, от которых зависит безопасность
- 64. Поддержка отказоустойчивости вычислительной системы реализуется на основе резервирования (дисковые RAID-массивы, резервные принтеры и другие устройства, иногда
- 65. Прикладные программисты используют в своих приложениях обращения к операционной системе, когда для выполнения тех или иных
- 66. Возможности операционной системы доступны программисту в виде набора функций, который называется интерфейсом прикладного программирования (Application Programming
- 67. Способ реализации системных вызовов зависит от структурной организации ОС, особенностей аппаратной платформы и языка программирования. В
- 68. В ранних ОС пользовательский интерфейс сводился к языку управления заданиями и не требовал терминала. Команды языка
- 69. Современные ОС поддерживают развитые функции пользовательского интерфейса для интерактивной работы за терминалами двух типов: алфавитно-цифровыми и
- 70. Обычно командный язык ОС позволяет запускать и останавливать приложения, выполнять различные операции с каталогами и файлами,
- 71. Программный модуль ОС, ответственный за чтение отдельных команд или же последовательности команд из командного файла, иногда
- 72. Она собственно не входит в состав ОС, но пользуется многими функциями операционной системы. Когда какой-либо пользователь
- 73. Если теперь пользователь напечатает какую-либо команду, оболочка создает системный вызов и ОС выполнит эту команду. После
- 74. Ввод команд может быть упрощен, если операционная система поддерживает графический пользовательский интерфейс. В этом случае пользователь
- 75. 1.4. Архитектуры операционных систем Под архитектурной операционной системы понимают структурную и функциональную организацию ОС на основе
- 76. 1.4. Архитектуры операционных систем На архитектуру ранних операционных систем обращалось мало внимания: во-первых, ни у кого
- 77. 1.4. Архитектуры операционных систем ОСНОВНЫЕ ПРИНЦИПЫ РАЗРАБОТКИ АРХИТЕКТУРЫ ОПЕРАЦИОННЫХ СИСТЕМ: 1. Концепция многоуровневой иерархической вычислительной системы
- 78. 1.4. Архитектуры операционных систем 4. Реализация двух режимов работы вычислительной системы: привилегированного режима (режима ядра –
- 79. 6. Модульное строение (однократно используемые – при загрузке ОС и повторно используемые) (привилегированные – не допускают
- 80. 11. Мобильность – возможность переноса на различные аппаратные платформы. 12. Совместимость – возможность выполнения приложений, рассчитанных
- 81. Модульно – интерфейсный подход (структурный подход) 1. Декомпозиция системы на модули по структурному или функциональному признаку.
- 82. Монолитная архитектура операционной системы От приложений системный интерфейс А п п а р а т у
- 83. Монолитная архитектура операционной системы Для построения монолитной системы необходимо скомпилировать все отдельные процедуры, а затем связать
- 84. Монолитная архитектура операционной системы При обращении к системным вызовам, поддерживаемым ОС, параметры помещаются в строго определенные
- 85. Монолитная архитектура операционной системы Такая организация ОС предполагает следующую структуру: главная программа, которая вызывает требуемые сервисные
- 87. Классическая архитектура ОС Классической считается архитектура ОС, основанная на концепции иерархической многоуровневой машины, привилегированном ядре и
- 88. Классическая архитектура ОС Особый класс функций ядра служит для поддержки приложений, создавая для них так называемою
- 89. Классическая архитектура ОС Для обеспечения высокой скорости работы ОС модули ядра (по крайней мере большая их
- 90. Классическая архитектура ОС Остальные модули ОС выполняют не столь важные, как ядро, функции и являются транзитными.
- 91. Классическая архитектура ОС системные обрабатывающие программы - текстовые и графические редакторы (Paint, Imaging в Windows 2000),
- 92. Классическая архитектура ОС Эти модули ОС оформляются как обычные приложения, обращаются к функциям ядра посредством системных
- 93. Классическая архитектура ОС
- 94. Многослойная (иерархическая) структура операционной системы и метод проектирования «сверху вниз» и «снизу вверх» Операционная система представляется
- 95. АРХИТЕКТУРА МНОГОУРОВНЕВОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ При такой организации каждый слой обслуживает вышележащий слой, выполняя для него некоторый
- 96. Аппаратура Средства апп. поддержки ОС Машинно-зависимые модули ядра ОС Базовые механизмы ядра Менеджеры ресурсов Файловая сис.,
- 97. Средства аппаратной поддержки ОС Значительная часть функций ОС может выполняться аппаратными средствами. Чисто программные ОС сейчас
- 98. Машинно-зависимые модули ОС Этот слой образует модули, в которых отражается специфика аппаратной платформы компьютера. Назначение этого
- 99. Базовые механизмы ядра Этот слой модулей выполняет наиболее примитивные операции ядра: программное переключение контекстов процессов, диспетчерскую
- 100. Менеджеры ресурсов Модули этого слоя выполняют стратегические задачи по управлению ресурсами вычислительной системы. Это менеджеры (диспетчеры)
- 101. Интерфейс системных вызовов Это верхний слой ядра ОС, взаимодействующий с приложениями и системными утилитами, он образует
- 102. Смена режимов при выполнении вызова функции ядра Работа приложения Системный вызов Пользовательский режим Привилегированный режим Работаядра
- 103. Микроядерная архитектура ОС Аппаратура Средства аппаратной поддержки ОС Средства аппаратной поддержки ОС Аппаратура МИКРОЯДРО (режим ядра)
- 104. Микроядерная архитектура ОС В привилегированном режиме остается работать только очень небольшая часть ОС, называемая микроядром. Микроядро
- 105. Микроядерная архитектура ОС Так менеджеры ресурсов, являющиеся неотъемлемой частью обычного ядра, становятся «периферийными» модулями, работающими в
- 106. Микроядерная архитектура ОС Поскольку назначением этих компонентов ОС является обслуживание запросов приложений пользователей, утилит и системных
- 107. Структура ОС клиент-сервер Приложение А П П А Р А Т У Р А МИКРОЯДРО Сервер
- 108. Смена режимов при выполнении вызова функции микроядра Приложение Системный вызов МИКРОЯДРО МИКРОЯДРО СЕРВЕР ОС Приложение t
- 109. Классификация ядер операционных систем 1. Наноядро (НЯ) – крайне упрощённое и минимальное ядро, выполняет лишь одну
- 110. 4. Монолитное ядро (МЯ) предоставляет широкий набор абстракций оборудования. Все части ядра работают в одном адресном
- 111. 6. Гибридное ядро (ГЯ) – модифицированные микроядра, позволяющие для ускорения работы запускать «несущественные» части в пространстве
- 112. Средства аппаратной поддержки ОС 1. Средства поддержки привилегированного режима: системные регистры процессора, слово состояния процессора, привилегированные
- 113. 1.5. Классификация операционных систем 1. Назначение (универсальные, специализированные – управление производством, обучение) 2. Способ загрузки (загружаемые,
- 114. 1.5. Классификация операционных систем 3.2. Многопользовательский режим: отсутствие (MS DOS, Windows 3.x), имеется (Windows NT, OS/2,
- 115. 1.5. Классификация операционных систем 4. По базовой технологии (Юникс-подобные или подобные Windows) 5. По типу лицензии
- 116. 8. Аппаратная платформа 8.1. ОС для смарт-карт (с интерпретатором виртуальной Java-машины) 8.2. Встроенные ОС (Palm OS,
- 117. 1.6. Эффективность и требования, предъявляемые к операционным системам 1. Эффективность – степень соответствия своему назначению, техническое
- 118. 1.6. Эффективность и требования, предъявляемые к операционным системам 6. Переносимость – способность переноса кода ОС с
- 119. 1.7. Множественные прикладные среды. Совместимость Совместимость – возможность операционной системы выполнять приложения , разработанные для других
- 120. Обычное приложение OS1 Приложение OS2 API OS2 Транслятор системных вызовов Приложение OS3 API OS3 Транслятор системных
- 121. API OS1 API OS3 Приложение OS1 Приложение OS2 Приложение OS3 Пользовательский режим Привилегированный режим
- 122. МИКРОЯДРО Приложения Серверы ОС Приложение OS1 Приложение OS2 Приложение OS3 Привилегированный режим Прикладная программная среда OS3
- 123. Подсистемы среды Windows 2000 Приложения Win32 Приложения POSIX Приложения OS/2 Подсистема Win32 Подсистема POSIX Подсистема OS2
- 124. Монитор виртуальных машин» (МВМ) - программный уровень абстракции, разделявший аппаратную платформу на несколько виртуальных машин. Виртуализация
- 125. Монитор виртуальных машин отделяет программное обеспечение от оборудования и формирует промежуточный уровень между ПО, выполняемым виртуальными
- 126. МВМ создает унифицированное представление базовых аппаратных средств, благодаря чему физические машины различных поставщиков с разными подсистемами
- 127. МВМ играет роль посредника во всех взаимодействиях между ВМ и базовым оборудованием, поддерживая выполнение множества виртуальных
- 128. Виртуализация приложений 1.8 Виртуальные машины
- 129. Виртуализация
- 131. Виртуализация от Microsoft
- 132. Архитектура. Virtual Machine Monitor (VMM) ЦП вынужден переключаться между процессами базовой ОС и гостевой ОС VMM
- 133. Виртуализация ЦП. Проблемы При прямом доступе гостевая ОС будет работать быстро! (99%) Когда требуется выполнить привилегированную
- 134. Решения 1. Преобразование двоичного кода Трансляция инструкций гостевой операционной системы в инструкции базовой ОС. Всегда возможна,
- 136. Версии VM Additions
- 137. Linux VM Additions Добавляется поддержка: Синхронизации времени «Пульса» Завершения работы SCSI-дисков Драйвер мыши и видео Поддержки
- 138. Win2003 или WinXP Ядро VMM.sys Кольцо 0 Оборудование Базовая ОС Гостевая система (VM) Кольцо 1 Кольцо
- 139. Виртуализация с аппаратной поддержкой (Intel VT или AMD Virtualization) Поддерживается в: Virtual PC 2007 Virtual Server
- 140. Спецификации Virtual Server 2005 R2 Базовая система: VS2005 Standard Edition: до 4 ЦП (1- или 2-ядерные),
- 141. Virtual PC / Virtual Server 2005 R2 Win2003 или WinXP Ядро VMM.sys Кольцо 0 Оборудование Базовая
- 142. Windows Virtualization Поддержка виртуализации для Windows Server Windows Hypervisor (Гипервизор), кодовое имя - "Viridian“: «Тонкий» (~160
- 143. Windows Virtualization Windows (Core) Ядро Windows Hypervisor Кольцо 0 Оборудование Родительский раздел Дочерний раздел Кольцо 3
- 144. Версии продуктов * Жизненный цикл этих продуктов близок к завершению ** На http://vpc.visualwin.com находится список из
- 145. Основные области применения: Тестирование программного обеспечения и средств разработки ( тестирование создаваемых приложений, тестирование конфигураций и
- 146. Запуск VMM Подготовка гостевой ОС к запуску VMPTRLD VMLAUNCH Работа гостевой ОС VMON Обработка возникшего в
- 148. Скачать презентацию