1 Операционные системы и оболочки Одинцов Игорь Олегович ст. преподаватель кафедры информатики igor_odintsov@mail.ru весна 2006.

Презентация:



Advertisements
Похожие презентации
1 Операционные системы и оболочки Одинцов Игорь Олегович весна 2007.
Advertisements

Системное программное обеспечение. Вычислительная система 2.
Операционная система. Базовые понятия Операционная система – это комплекс программ, обеспечивающий контроль за существованием, распределением и использованием.
Архитектура операционных систем. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей.
Архитектура операционных систем Семестр 2, Лекция 1.
Операционные системы Введение (часть 4) 4.Основы архитектуры операционных систем 4.1.Базовые понятия 4.2.Свойства ОС 4.3.Структура ОС 4.4.Логические функции.
1 Операционные системы и оболочки Одинцов Игорь Олегович ст. преподаватель кафедры информатики весна 2007.
Демидов А.В г.1 Операционные системы Лекция 1 Определение, история, классификация ОС, Архитектура ЭВМ.
Учебный курс Основы операционных систем Лекция 1 кандидат физико-математических наук, доцент Карпов Владимир Ефимович.
Программное обеспечение персонального компьютера.
Понятие об операционной системе (ОС). Что происходит сразу после включения питания ПК? При включении питания процессор обращается в микросхему ПЗУ (постоянное.
Операционные системы. Представление ОС как менеджера ресурсов Управление файлами Управление процессами Управление памятью Управление устройствам ПроцессорыПамятьУстройства.
Архитектура ЭВМ Дмитриев Андрей Владиславович
Основы операционных систем. Литература к курсу (основная) В.Е.Карпов, К.А.Коньков Основы операционных систем.
НАЧАТЬ ТЕСТ по КИТ2 Разработчики: Оскерко В.С., доцент, к.э.н. Панько Н.Г., студентка ДФФ-1, 2-й курс 2011 г.
Лекция 6 Понятие операционных систем Учебные вопросы: 1. Характеристики ОС 2. Свободные и проприетарные ОС.
1 Диаграммы реализации (implementation diagrams).
Классификация ОС. Операционные системы могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами,
Архитектура операционной системы. Ядро и вспомогательные модули операционной системы При функциональной декомпозиции ОС модули разделяются на две группы:
Это комплекс взаимосвязанных системных программ, назначение которого организовать взаимодействие пользователя с компьютером и выполнение всех других программ.
Транксрипт:

1 Операционные системы и оболочки Одинцов Игорь Олегович ст. преподаватель кафедры информатики весна 2006

2 Лекция 2 Классификации операционных систем

3 План лекции Приложения будущего и роль операционных систем в поддержке параллелизма Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы

4 Фрагмент марсианской литературы Для человека естественно линейное и последовательное построение предложений языка. Однако существуют и более сложные способы построения предложений. Например, марсианская грамматика ( имеет свои правила и использует Северный голос для эмоций, Южный голос для действия, Восточный голос для речи и Западный голос для обстоятельств. ЭмоцияДействиеРечьОбстоятель ства СердитыйПодкрадывае тся Ужасный марсианин Холодно, мрачно НепреклонноБитьУмри! Умри! Умри! Пещера старого марсианина СтыдноУкрасть мышь Мертвый марсианин

5 Параллелизм в архитектурных платформах Speculative, OOO Эра распарал- леливания на уровне команд Super Scalar Эра конвейерной архитектуры Multi Threaded Эра распарал- леливания на уровне потоков и кристалла процессора Специальные аппаратные компоненты Multi-Threaded, Multi-Core, Tera-Scale Computing

6 Мотивация пользователя – примеры «из будущего» Мотивация пользователя Категории данных ПоискРазвлеченияРасчетыОбучение Системные - Установление необходимых соединений --- Как модернизировать оборудование и ПО, чтобы достичь нужной производительности? - Помогите избавиться от спама. - Научите меня эффективно работать с электронными таблицами Числовые - Дата последнего заморозка на моей даче - Список команд чемпионов страны по футболу - График давления после занятий спортом, прослушивания музыки, встречи с начальником - Прогнозы на этот и следующие годы по уплате налогов - Какие симптомы могут повлиять на здоровье? - Подберите мне диету, исходя из данных о моем здоровье Изображения - Фото моей собаки в отпускной период - Вымершие животные Австралии - Редактирование и сборка видеофильма о командах- чемпионах Языковые - Российские лауреаты Нобелевской Премии в годы «холодной войны» - Игра в «Что? Где? Когда?» - Анализ влияния симптомов на здоровье - Анализ генеалогии моего отца Ввод новичка в сложившуюся группу Комбиниро- ванные - Составные отчеты – текст, данные, изображения. - Выбор марки при покупке дорогой техники Научите меня...

7 Recognition – распознавание данных Mining – извлечение данных Synthesis – синтез данных Будущие приложения: концепция RMS

8 А вот и некоторые проблемы: Распараллеливание программ Языки: Распараллеливание вручную – сложно выполнить во многих случаях и требует много времени Системы программирования: Автоматическое распараллеливание компилятором – слишком консервативное Многих зависимостей в действительности нет Многие зависимости проявляются лишь время от времени Параллелизм на уровне команд (ILP) имеет ограниченную эффективность в некоторых приложениях Компилятор как часть ОС?

9 Основная задача профессионального программирования Основная задача профессионального программирования – создание высококачественного программного обеспечения. Образно говоря, стержневой подзадачей является осуществление последовательной трансформации моделей при движении от периферии к ядру. Начинаем мы с первой модели общей постановки задачи в предметной области и более конкретных моделей спецификаций и заканчиваем алгоритмической моделью и моделью на языке машинных команд. Заметим, что целью программирования является получение результатов работы программы, а не создание красивых моделей или кодирование алгоритмов. Знай, читатель, что мудрость уменьшает жалобы, а не страдания! Козьма Прутков Инструмент: операционная система!

10 План лекции Приложения будущего и роль операционных систем в поддержке параллелизма Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы

11 Классификация по типу централизации Эта классификация принимает во внимание особенности аппаратных платформ, для которых операционные системы создаются

12 Обоснование классификации

13 Классификация по особенностям алгоритмов управления ресурсами поддержка многозадачности поддержка многопользовательского режима поддержка многопоточности поддержка многопроцессорной обработки

14 Аппаратные платформы: есть ли особенности в ОС для них? массивно-параллельные системы кластерные архитектуры суперкомпьютеры мэйнфреймы мини-компьютеры рабочие станции терминалы персональные компьютеры переносимые компьютеры карманные компьютеры встроенные компьютеры …

15 Классификация по особенностям аппаратных платформ операционные системы для мощных серверов операционные системы для рабочих станций и персональных компьютеров операционные системы для карманных компьютеров

16 Классификация по особенностям областей использования операционные системы пакетной обработки Они работают с пакетами задач, причем переключение процессора с одной задачи на другую происходит лишь в том случае, если активная задача сама отказывается от процессора; операционные системы разделения времени Такие системы предоставляют каждой из задач некоторый квант процессорного времени. При этом время ответа программы обычно оказывается достаточно приемлемым, что позволяет использовать эти ОС в качестве диалоговых; операционные системы реального времени Они применяются для управления некоторыми технологическими объектами и процессами. В них существует предельно допустимое время, в течение которого программа должна ответить. Операционные системы реального времени характеризуются тем, что в ответ на события они должны гарантированно реагировать до определенного времени. Проще говоря, когда дается ответ так же важно, как и какой.

17 План лекции Приложения будущего и роль операционных систем в поддержке параллелизма Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы

18 Классификация по типу архитектуры ядра системы монолитное ядро слоистое ядро экзоядро микроядро

19 Монолитное ядро Такое ядро компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую

20 Слоистое ядро В этом случае компоненты операционной системы образуют уровни с хорошо продуманной функциональностью и интерфейсом

21 Экзоядро Принцип экзоядра: все отдать пользовательским программам

22 Микроядро Микроядро выполняет минимум функций по управлению аппаратурой. Обычно в него включаются машинно-зависимые программы, некоторые функции управления процессами и обработка прерываний. Функции более высокого уровня выполняют специализированные компоненты операционной системы: сервер процессора, файловый сервер и т.п.

23 Сравнение ядер

24 Спасибо! Вопросы?

25 P.S. Экзаменационные вопросы: Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы