Классификация ОС Классификация ОС Выполнила : студентка 2 курса «ФИТ» Смирнова Е. Г.

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



Advertisements
Похожие презентации
Классификация ОС. Операционные системы могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами,
Advertisements

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

Классификация ОС Классификация ОС Выполнила : студентка 2 курса «ФИТ» Смирнова Е. Г.

Операционная система(ОС) ОС является программной надстройкой над архитектурой компьютера, которая обеспечивает удобный пользовательский интерфейс, берет на себя функции автоматического управления рядом его подсистем и предоставляет готовые процедуры управления внутренними и внешними ресурсами. То есть, ОС – это некая автоматизированная система управления работой и ресурсами компьютера, повышающая удобство и эффективность его использования. ОС является программной надстройкой над архитектурой компьютера, которая обеспечивает удобный пользовательский интерфейс, берет на себя функции автоматического управления рядом его подсистем и предоставляет готовые процедуры управления внутренними и внешними ресурсами. То есть, ОС – это некая автоматизированная система управления работой и ресурсами компьютера, повышающая удобство и эффективность его использования.

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

По особенностям алгоритмов управления ресурсами Локальные ОС управляют ресурсами отдельного компьютера. Локальные ОС управляют ресурсами отдельного компьютера. Сетевые ОС Сетевые ОС участвуют в управлении ресурсами сети. участвуют в управлении ресурсами сети.

По числу одновременно выполняемых задач Однозадачные ОС Однозадачные ОС выполняют функцию предоставления пользователю виртуальной вычислительной машины, обеспечивая его простым и удобным интерфейсом взаимодействия с компьютером, средствами управления периферийными устройствами и файлами. выполняют функцию предоставления пользователю виртуальной вычислительной машины, обеспечивая его простым и удобным интерфейсом взаимодействия с компьютером, средствами управления периферийными устройствами и файлами. Многозадачные ОС Многозадачные ОС кроме функций однозадачных задач, они так же управляют разделением совместно используемых ресурсов, таких как процессор, оперативная память, файлы и внешние устройства. кроме функций однозадачных задач, они так же управляют разделением совместно используемых ресурсов, таких как процессор, оперативная память, файлы и внешние устройства.

По числу одновременно работающих пользователей Однопользовательские ОС Однопользовательские ОС (MS-DOS, ранние версии OS/2); (MS-DOS, ранние версии OS/2); Многопользовательские ОС Многопользовательские ОС (UNIX, Windows NT). Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.

По возможности распараллеливания вычислений в рамках одной задачи Поддержка многонитевости. Поддержка многонитевости. Многонитевая ОС разделяет процессорное время не между задачами, а между их отдельными ветвями – нитями т.е. позволяет распараллеливать вычисления в рамках одной задачи и выполнять эту задачу сразу на нескольких компьютерах сети. Многонитевая ОС разделяет процессорное время не между задачами, а между их отдельными ветвями – нитями т.е. позволяет распараллеливать вычисления в рамках одной задачи и выполнять эту задачу сразу на нескольких компьютерах сети. Нить – совокупность набора исполняющих команд.

По способу распределения процессорного времени между несколькими одновременно существующими в системе процессами или нитями невытесняющая многозадачность невытесняющая многозадачность механизм планирования процессов целиком сосредоточен в операционной системе, активный процесс выполняется до тех пор, пока он сам по собственной инициативе не передаст управление операционной системе для выбора из очереди другого готового к выполнению процесса. механизм планирования процессов целиком сосредоточен в операционной системе, активный процесс выполняется до тех пор, пока он сам по собственной инициативе не передаст управление операционной системе для выбора из очереди другого готового к выполнению процесса. вытесняющая многозадачность вытесняющая многозадачность механизм планирования процессов распределен между системой и прикладными программами. Решение о переключении процессора с одного процесса на другой принимается операционной системой, а не самим активным процессом. механизм планирования процессов распределен между системой и прикладными программами. Решение о переключении процессора с одного процесса на другой принимается операционной системой, а не самим активным процессом.

По отсутствию или наличию в ОС средств поддержки многопроцессорной обработки. Асимметричная ОС Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Симметричная ОС Симметричная ОС полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами Важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки – мультипроцессирование, которое приводит к усложнению всех алгоритмов управления ресурсами. Важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки – мультипроцессирование, которое приводит к усложнению всех алгоритмов управления ресурсами. Такие функции имеются в операционных системах Solaris фирмы Sun, Open Server компании Santa Crus Operations, OS/2 фирмы IBM, Windows NT фирмы Microsoft и NetWare 4.1 фирмы Novell. Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой

По особенностям методов построения По особенностям методов построения Способы построения ядра системы - монолитное ядро или микроядерный подход. Способы построения ядра системы - монолитное ядро или микроядерный подход. Монолитное ядро (используется большинством ОС). Монолитное ядро (используется большинством ОС). компонуется как одна программа, работающая в привилегированном режиме компонуется как одна программа, работающая в привилегированном режиме использует быстрые переходы с одной процедуры на другую использует быстрые переходы с одной процедуры на другую не требует переключения из привилегированного режима в пользовательский и наоборот. не требует переключения из привилегированного режима в пользовательский и наоборот. Микроядерный подход (альтернативная ОС). Микроядерный подход (альтернативная ОС). работает в привилегированном режиме и выполняет только минимум функций по управлению аппаратурой работает в привилегированном режиме и выполняет только минимум функций по управлению аппаратурой функции ОС более высокого уровня выполняют специализированные компоненты ОС - серверы, работающие в пользовательском режиме функции ОС более высокого уровня выполняют специализированные компоненты ОС - серверы, работающие в пользовательском режиме При микроядерном построении ОС работает более медленно, так как часто выполняются переходы между привилегированным режимом и пользовательским, зато система получается более гибкой - ее функции можно наращивать, модифицировать или сужать. Кроме того, серверы хорошо защищены друг от друга, как и любые пользовательские процессы. При микроядерном построении ОС работает более медленно, так как часто выполняются переходы между привилегированным режимом и пользовательским, зато система получается более гибкой - ее функции можно наращивать, модифицировать или сужать. Кроме того, серверы хорошо защищены друг от друга, как и любые пользовательские процессы.

Построение ОС на базе объектно-ориентированного подхода Построение ОС на базе объектно-ориентированного подхода аккумуляция удачных решений в форме стандартных объектов аккумуляция удачных решений в форме стандартных объектов возможность создания новых объектов на базе имеющихся с помощью механизма наследования возможность создания новых объектов на базе имеющихся с помощью механизма наследования хорошая защита данных за счет их инкапсуляции во внутренние структуры объекта, что делает данные недоступными для несанкционированного использования извне хорошая защита данных за счет их инкапсуляции во внутренние структуры объекта, что делает данные недоступными для несанкционированного использования извне структурированность системы, состоящей из набора хорошо определенных объектов. структурированность системы, состоящей из набора хорошо определенных объектов. Наличие нескольких прикладных сред Наличие нескольких прикладных сред Есть возможность в рамках одной ОС одновременно выполнять приложения, разработанные для нескольких ОС. Есть возможность в рамках одной ОС одновременно выполнять приложения, разработанные для нескольких ОС. Многие современные ОС поддерживают одновременно прикладные среды MS-DOS, Windows, UNIX (POSIX), OS/2 или хотя бы некоторые из них. Концепция множественных прикладных сред наиболее просто реализуется в ОС на базе микроядра, над которым работают различные серверы, часть которых реализуют прикладную среду той или иной операционной системы. Многие современные ОС поддерживают одновременно прикладные среды MS-DOS, Windows, UNIX (POSIX), OS/2 или хотя бы некоторые из них. Концепция множественных прикладных сред наиболее просто реализуется в ОС на базе микроядра, над которым работают различные серверы, часть которых реализуют прикладную среду той или иной операционной системы. Распределенная организация операционной системы Распределенная организация операционной системы позволяет упростить работу пользователей и программистов в сетевых средах давая возможность пользователю представлять и воспринимать сеть в виде традиционного однопроцессорного РС. позволяет упростить работу пользователей и программистов в сетевых средах давая возможность пользователю представлять и воспринимать сеть в виде традиционного однопроцессорного РС. Характерные признаки: Характерные признаки: наличие единой справочной службы разделяемых ресурсов наличие единой справочной службы разделяемых ресурсов единой службы времени единой службы времени использование механизма вызова удаленных процедур (RPC) использование механизма вызова удаленных процедур (RPC) многонитевой обработки. многонитевой обработки.

По особенности аппаратных платформ По типу аппаратуры различают ОС: По типу аппаратуры различают ОС: Среди перечисленных типов компьютеров могут встречаться как однопроцессорные варианты, так и многопроцессорные. Например РС, Мини-компьютеры, Мейнфреймы, Среди перечисленных типов компьютеров могут встречаться как однопроцессорные варианты, так и многопроцессорные. Например РС, Мини-компьютеры, Мейнфреймы,Кластеры Кластер - слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений, и представляющихся пользователю единой системой. Для функционирования кластерных систем необходима программная поддержка со стороны ОС, которая сводится в основном к синхронизации доступа к разделяемым ресурсам, обнаружению отказов и динамической реконфигурации системы. Кластер - слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений, и представляющихся пользователю единой системой. Для функционирования кластерных систем необходима программная поддержка со стороны ОС, которая сводится в основном к синхронизации доступа к разделяемым ресурсам, обнаружению отказов и динамической реконфигурации системы. Сетевые ЭВМ Сетевая ОС имеет в своем составе средства передачи сообщений между компьютерами по линиям связи. На основе этих сообщений сетевая ОС поддерживает разделение ресурсов компьютера между удаленными пользователями, подключенными к сети. Для поддержания функций передачи сообщений сетевые ОС содержат специальные программные компоненты, реализующие популярные коммуникационные протоколы, такие как IP, IPX, Ethernet. Сетевая ОС имеет в своем составе средства передачи сообщений между компьютерами по линиям связи. На основе этих сообщений сетевая ОС поддерживает разделение ресурсов компьютера между удаленными пользователями, подключенными к сети. Для поддержания функций передачи сообщений сетевые ОС содержат специальные программные компоненты, реализующие популярные коммуникационные протоколы, такие как IP, IPX, Ethernet. Проблемой для разработчиков многопроцессорных систем является то, что в этом случае сложно обеспечить согласованный доступ отдельных процессов к общим системным таблицам. Проблемой для разработчиков многопроцессорных систем является то, что в этом случае сложно обеспечить согласованный доступ отдельных процессов к общим системным таблицам. Существуют операционные системы, специально разработанные таким образом, чтобы они могли быть легко перенесены с компьютера одного типа на компьютер другого типа, так называемые мобильные ОС ( UNIX). В этих системах аппаратно-зависимые места тщательно локализованы, так что при переносе системы на новую платформу переписываются только они. Средством, облегчающем перенос остальной части ОС, является написание ее на машинно-независимом языке, например, на С, который и был разработан для программирования операционных систем. Существуют операционные системы, специально разработанные таким образом, чтобы они могли быть легко перенесены с компьютера одного типа на компьютер другого типа, так называемые мобильные ОС ( UNIX). В этих системах аппаратно-зависимые места тщательно локализованы, так что при переносе системы на новую платформу переписываются только они. Средством, облегчающем перенос остальной части ОС, является написание ее на машинно-независимом языке, например, на С, который и был разработан для программирования операционных систем.

По особенности областей использования Многозадачные ОС подразделяются на три типа в соответствии с использованными при их разработке критериями эффективности: Многозадачные ОС подразделяются на три типа в соответствии с использованными при их разработке критериями эффективности: Система пакетной обработки (например, OC EC) Система пакетной обработки (например, OC EC) - предназначена для решения задач в основном вычислительного характера, не требующая быстрого получения результата. - предназначена для решения задач в основном вычислительного характера, не требующая быстрого получения результата. Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способность (т.е решение максимального числа задач в единицу времени). Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способность (т.е решение максимального числа задач в единицу времени). Схема функционирования: Схема функционирования: - в начале работы формируется пакет заданий, каждое задание содержит требование к системным ресурсам. - в начале работы формируется пакет заданий, каждое задание содержит требование к системным ресурсам. - из этого пакета заданий формируется мультипрограммная смесь (т.е множество одновременно выполняемых задач). - из этого пакета заданий формируется мультипрограммная смесь (т.е множество одновременно выполняемых задач). - для одновременного выполнения выбираются задачи, предъявляющие отличающиеся требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной машины. - для одновременного выполнения выбираются задачи, предъявляющие отличающиеся требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной машины. Таким образом, выбор нового задания из пакета заданий зависит от внутренней ситуации, складывающейся в системе, то есть выбирается "выгодное" задание. Таким образом, выбор нового задания из пакета заданий зависит от внутренней ситуации, складывающейся в системе, то есть выбирается "выгодное" задание. Недостатки: Недостатки: - в таких ОС невозможно гарантировать выполнение того или иного задания в течение определенного периода времени. - в таких ОС невозможно гарантировать выполнение того или иного задания в течение определенного периода времени. - переключение процессора с выполнения одной задачи на выполнение другой происходит только в случае, если активная задача сама отказывается от процессора. - переключение процессора с выполнения одной задачи на выполнение другой происходит только в случае, если активная задача сама отказывается от процессора. ( например, из-за необходимости выполнить операцию ввода-вывода.) ( например, из-за необходимости выполнить операцию ввода-вывода.) Поэтому одна задача может надолго занять процессор, что делает невозможным выполнение интерактивных задач. Поэтому одна задача может надолго занять процессор, что делает невозможным выполнение интерактивных задач.

Система разделения времени Система разделения времени -призваны исправить основной недостаток систем пакетной обработки - изоляцию пользователя-программиста от процесса выполнения его задач. -призваны исправить основной недостаток систем пакетной обработки - изоляцию пользователя-программиста от процесса выполнения его задач. Схема функционирования: - каждому пользователю системы разделения времени предоставляется терминал, с которого он может вести диалог со своей программой - каждому пользователю системы разделения времени предоставляется терминал, с которого он может вести диалог со своей программой - каждой задаче выделяется только квант процессорного времени, ни одна задача не занимает процессор надолго, и время ответа оказывается приемлемым. - каждой задаче выделяется только квант процессорного времени, ни одна задача не занимает процессор надолго, и время ответа оказывается приемлемым. Если квант выбран достаточно небольшим, то у всех пользователей, одновременно работающих на одной и той же машине, складывается впечатление, что каждый из них единолично использует машину. Если квант выбран достаточно небольшим, то у всех пользователей, одновременно работающих на одной и той же машине, складывается впечатление, что каждый из них единолично использует машину.Недостатки: - системы разделения времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая "выгодна" системе - системы разделения времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая "выгодна" системе - имеются накладные расходы вычислительной мощности на более частое переключение процессора с задачи на задачу. - имеются накладные расходы вычислительной мощности на более частое переключение процессора с задачи на задачу. Критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя.

Системы реального времени Системы реального времени -применяются для управления различными техническими объектами -применяются для управления различными техническими объектами ( станок, спутник, научная экспериментальная установка или технологическими процессами, такими, как гальваническая линия). ( станок, спутник, научная экспериментальная установка или технологическими процессами, такими, как гальваническая линия). Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная программа, управляющая объектом, в противном случае может произойти авария. Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная программа, управляющая объектом, в противном случае может произойти авария. Критерием эффективности является: Критерием эффективности является: -способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия). -способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия). Это время называется временем реакции системы, а соответствующее свойство системы - реактивностью. Это время называется временем реакции системы, а соответствующее свойство системы - реактивностью. Для этих систем мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется исходя из текущего состояния объекта или в соответствии с расписанием плановых работ. Для этих систем мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется исходя из текущего состояния объекта или в соответствии с расписанием плановых работ. Некоторые операционные системы могут совмещать в себе свойства систем разных типов, например, часть задач может выполняться в режиме пакетной обработки, а часть - в режиме реального времени или в режиме разделения времени. В таких случаях режим пакетной обработки часто называют фоновым режимом.

Вопросы Что такое инкапсуляция? Что такое инкапсуляция? Что такое инкапсуляция? Что такое инкапсуляция? В чем заключается поддержка многонитевости? В чем заключается поддержка многонитевости? В чем заключается поддержка многонитевости? В чем заключается поддержка многонитевости?

Инкапсуляция – механизм который связывает код вместе с обрабатываемым им данными и сохраняет их в безопасном как от внешнего влияния так и от ошибочного использования. Инкапсуляция – механизм который связывает код вместе с обрабатываемым им данными и сохраняет их в безопасном как от внешнего влияния так и от ошибочного использования.

Список литературы В.А Катаев – «Операционные системы» В.А Катаев – «Операционные системы» Internet Internet