Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемАлександр Шустенков
1 1 Операционные системы и оболочки Одинцов Игорь Олегович ст. преподаватель кафедры информатики весна 2006
2 2 Лекция 2 Классификации операционных систем
3 3 План лекции Приложения будущего и роль операционных систем в поддержке параллелизма Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы
4 4 Фрагмент марсианской литературы Для человека естественно линейное и последовательное построение предложений языка. Однако существуют и более сложные способы построения предложений. Например, марсианская грамматика ( имеет свои правила и использует Северный голос для эмоций, Южный голос для действия, Восточный голос для речи и Западный голос для обстоятельств. ЭмоцияДействиеРечьОбстоятель ства СердитыйПодкрадывае тся Ужасный марсианин Холодно, мрачно НепреклонноБитьУмри! Умри! Умри! Пещера старого марсианина СтыдноУкрасть мышь Мертвый марсианин
5 5 Параллелизм в архитектурных платформах Speculative, OOO Эра распарал- леливания на уровне команд Super Scalar Эра конвейерной архитектуры Multi Threaded Эра распарал- леливания на уровне потоков и кристалла процессора Специальные аппаратные компоненты Multi-Threaded, Multi-Core, Tera-Scale Computing
6 6 Мотивация пользователя – примеры «из будущего» Мотивация пользователя Категории данных ПоискРазвлеченияРасчетыОбучение Системные - Установление необходимых соединений --- Как модернизировать оборудование и ПО, чтобы достичь нужной производительности? - Помогите избавиться от спама. - Научите меня эффективно работать с электронными таблицами Числовые - Дата последнего заморозка на моей даче - Список команд чемпионов страны по футболу - График давления после занятий спортом, прослушивания музыки, встречи с начальником - Прогнозы на этот и следующие годы по уплате налогов - Какие симптомы могут повлиять на здоровье? - Подберите мне диету, исходя из данных о моем здоровье Изображения - Фото моей собаки в отпускной период - Вымершие животные Австралии - Редактирование и сборка видеофильма о командах- чемпионах Языковые - Российские лауреаты Нобелевской Премии в годы «холодной войны» - Игра в «Что? Где? Когда?» - Анализ влияния симптомов на здоровье - Анализ генеалогии моего отца Ввод новичка в сложившуюся группу Комбиниро- ванные - Составные отчеты – текст, данные, изображения. - Выбор марки при покупке дорогой техники Научите меня...
7 7 Recognition – распознавание данных Mining – извлечение данных Synthesis – синтез данных Будущие приложения: концепция RMS
8 8 А вот и некоторые проблемы: Распараллеливание программ Языки: Распараллеливание вручную – сложно выполнить во многих случаях и требует много времени Системы программирования: Автоматическое распараллеливание компилятором – слишком консервативное Многих зависимостей в действительности нет Многие зависимости проявляются лишь время от времени Параллелизм на уровне команд (ILP) имеет ограниченную эффективность в некоторых приложениях Компилятор как часть ОС?
9 9 Основная задача профессионального программирования Основная задача профессионального программирования – создание высококачественного программного обеспечения. Образно говоря, стержневой подзадачей является осуществление последовательной трансформации моделей при движении от периферии к ядру. Начинаем мы с первой модели общей постановки задачи в предметной области и более конкретных моделей спецификаций и заканчиваем алгоритмической моделью и моделью на языке машинных команд. Заметим, что целью программирования является получение результатов работы программы, а не создание красивых моделей или кодирование алгоритмов. Знай, читатель, что мудрость уменьшает жалобы, а не страдания! Козьма Прутков Инструмент: операционная система!
10 10 План лекции Приложения будущего и роль операционных систем в поддержке параллелизма Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы
11 11 Классификация по типу централизации Эта классификация принимает во внимание особенности аппаратных платформ, для которых операционные системы создаются
12 12 Обоснование классификации
13 13 Классификация по особенностям алгоритмов управления ресурсами поддержка многозадачности поддержка многопользовательского режима поддержка многопоточности поддержка многопроцессорной обработки
14 14 Аппаратные платформы: есть ли особенности в ОС для них? массивно-параллельные системы кластерные архитектуры суперкомпьютеры мэйнфреймы мини-компьютеры рабочие станции терминалы персональные компьютеры переносимые компьютеры карманные компьютеры встроенные компьютеры …
15 15 Классификация по особенностям аппаратных платформ операционные системы для мощных серверов операционные системы для рабочих станций и персональных компьютеров операционные системы для карманных компьютеров
16 16 Классификация по особенностям областей использования операционные системы пакетной обработки Они работают с пакетами задач, причем переключение процессора с одной задачи на другую происходит лишь в том случае, если активная задача сама отказывается от процессора; операционные системы разделения времени Такие системы предоставляют каждой из задач некоторый квант процессорного времени. При этом время ответа программы обычно оказывается достаточно приемлемым, что позволяет использовать эти ОС в качестве диалоговых; операционные системы реального времени Они применяются для управления некоторыми технологическими объектами и процессами. В них существует предельно допустимое время, в течение которого программа должна ответить. Операционные системы реального времени характеризуются тем, что в ответ на события они должны гарантированно реагировать до определенного времени. Проще говоря, когда дается ответ так же важно, как и какой.
17 17 План лекции Приложения будущего и роль операционных систем в поддержке параллелизма Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы
18 18 Классификация по типу архитектуры ядра системы монолитное ядро слоистое ядро экзоядро микроядро
19 19 Монолитное ядро Такое ядро компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую
20 20 Слоистое ядро В этом случае компоненты операционной системы образуют уровни с хорошо продуманной функциональностью и интерфейсом
21 21 Экзоядро Принцип экзоядра: все отдать пользовательским программам
22 22 Микроядро Микроядро выполняет минимум функций по управлению аппаратурой. Обычно в него включаются машинно-зависимые программы, некоторые функции управления процессами и обработка прерываний. Функции более высокого уровня выполняют специализированные компоненты операционной системы: сервер процессора, файловый сервер и т.п.
23 23 Сравнение ядер
24 24 Спасибо! Вопросы?
25 25 P.S. Экзаменационные вопросы: Классификации ОС по типу централизации, особенностям алгоритмов управления ресурсами, особенностям аппаратных платформ, особенностям областей использования Классификация ОС по типу архитектуры ядра системы
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.