Автор работы: Пользователь скрыл имя, 23 Октября 2014 в 20:06, курсовая работа
Компьютерный мир за последние десятилетия достиг ошеломляющих результатов. Не одна отрасль не достигла таких результатов в техническом прогрессе, как компьютерная. Изменения, которые за 15 лет привели к появлению такого компьютерного продукта, как Windows, поистине впечатляют.
• Введение ……………………………………………………2
• Глава 1. Понятие операционной системы………………4
• 1.1. Функции операционной системы……………………6
• 1.2. Требования предъявляемые к ОС………………….11
• 1.3. Виды современных ОС……………………………..12
• Глава 2 Основные концепции ОС. Назначение ОС…..18.
• 2.1. ОС как виртуальная машина………………………18
• 2.2. ОС как менеджер ресурсов…………………………19
• Глава 3. Архитектура Операционной системы……….20
• 3.1.Структурирование ОС………………………………21
• 3.2. Пост UNIX архитектуры……………………………22
• Заключение……………………………………………….24
• Список литературы………………………………………
- системы разделения времени,
обеспечивающие одновременный
- системы реального времени,
которые должны обеспечивать
гарантированное время ответа
на внешние события. Такие ОС
служат для управления
По четвертому признаку ОС делятся на однопроцессорные, многопроцессорные, сетевые и распределенные.
ОС не могут, как правило, предоставить пользователям возможности, которыми не обладает компьютер. Они в состоянии только эффективно использовать аппаратные средства компьютера. Поэтому мы сначала перечислим возможные режимы работы ПЭВМ., чтобы понять, какими типами ОС они могут комплектоваться.
В настоящее время ПЭВМ поддерживают спектр режимов работы, среди которых:
- однопрограммный режим;
- однопользовательский
- многопользовательский многопрограммный, или просто многопрограммный режим;
- система виртуальных
машин (дальнейшее развитие
С точки зрения работы микропроцессора режимы 2 и 3 близки друг другу, но для обеспечения последнего необходимо наличие нескольких терминалов (дисплеев и клавиатур). Многопрограммные режимы могут реализовываться как на одно-, так и на многопроцессорных ПЭВМ.
Для поддержки перечисленных режимов работы ПЭВМ существуют следующие типы ОС:
- однопользовательские
- однопользовательские
- многопользовательские многозадачные, или просто многопользовательские.
Для обеспечения работы ПЭВМ в режиме системы виртуальных машин необходим монитор виртуальных машин.
При рассмотрении режимов работы ПЭВМ и ОС не случайно использовались различные термины - соответственно "программа" и "задача". Без дополнительных пояснений здесь не обойтись, что мы сейчас и сделаем.
На аппаратном уровне случаи одновременного выполнения последовательностей команд нескольких программ или одной программы неразличимы. Понятие же "задача" вообще не вводится, а посему можно использовать лишь термин "программа", понимая под многопрограммностью способность одновременного (при наличии одного процессора - только попеременного) выполнения нескольких последовательностей команд.
На уровне же ОС дело обстоит несколько иначе: считается, что система организует выполнение задачи, формируемой из самой программы или из логически законченного фрагмента программы. Поэтому в данном случае правомерно говорить об одно- или многозадачности. Однако следует иметь в виду, что многозадачность бывает разная. Простейшим случаем многозадачности является поддержка одновременного нескольких программ без возможности разбиения программы на несколько задач. "Чистая" же многозадачность предполагает обеспечение такой возможности. Это дополнительно требует наличия в составе ОС средств для взаимодействия и синхронизации процессов. В связи с различными видами многозадачности применительно к ОС иногда употребляют термины многопрограммность для обозначения простейшего случая многозадачности и собственно "многопрограммность" для обозначения полностью реализованного многозадачного режима. Мы же будем употреблять только термин "многозадачность", понимая его в широком смысле. В целях конкретизации при этом будет использоваться понятие " гранула параллелизма", которой может являться программа целиком, процесс (задача) как часть программы или даже цепочка команд в рамках процесса.
Дополнительно заметим, что многопользовательская ОС должна быть многозадачной (иначе нельзя будет обслуживать нескольких пользователей одновременно), хотя последняя возможность в отдельности каждому пользователю может и не предоставляться.
Для многопользовательских и многозадачных ОС важным показателем является дисциплина обслуживания. В соответствие с этим различают вытесняющий и согласующий режимы многозадачной работы.
При вытесняющей организации выделением задачам процессорного времени занимается исключительно ОС. Примерами такого режима являются квантование, когда каждой задаче процессор выделяется по очереди, причем на фиксированный промежуток времени, и приоритетное обслуживание. Вытеснение поддерживают ОС OS/2 и UNIX, а также интерфейсная система DESQview.
В случае согласующейся организации каждая задача, получившая управление, сама определяет, когда ей отдать процессор другой системе. Иначе говоря, здесь инициатива исходит не от ОС, а главным образом от самой задачи. Согласование применяется в сетевой ОС фирмы Novell, а также в интерфейсной системе MS Windows.
В общем случае согласование эффективнее и надежнее вытеснения, так как позволяет самой программе выбирать удобный и безопасный метод своего прерывания. Однако при этом ни одна из программ не должна узурпировать процессор, добровольно отказываясь от монопольного его использования.
Очевидно, однозадачная ОС может быть поставлена на поддерживающую любой режим работы ПЭВМ, что и делается многими пользователями. Однако, на что уже обращалось внимание читателя, современные мощные ПЭВМ имеют такие ресурсы, которые не могут быть эффективно использованы одним пользователем даже в многопрограммном режиме. На таких машинах целесообразнее применять многопользовательские ОС.
Для IBM - совместимых ПЭВМ разработаны и используются следующие классы ОС:
- ОС семейства DOS;
- ОС семейства MS WINDOWS (WINDOWS 95 и WINDOWS 98);
- ОС семейства NT;
- ОС семейства OS/2;
- ОС семейства UNIX.
Наибольшее распространение в настоящее время имеют представители семейства интерфейсных многооконных операционных систем MS WINDOWS (WINDOWS 95 и WINDOWS 98). Применяются операционные системы семейства DOS. Многие пользователи применяют операционные системы семейства UNIX и сетевые операционные системы Windows NT. Операционная система OS/2 не получила широкого распространения. Данное соотношение в ближайшие годы сохранится. Сделаем относительно нее следующие замечания:
некоторые UNIX - подобные системы являются менее требовательными к ресурсам ПЭВМ и способны функционировать на ПЭВМ менее мощных классов;
можно использовать и меньший, чем указано, объем ОЗУ, однако при этом некоторые программы могут оказаться неработоспособными, а эффективность ОС снизится.
Глава 2 .Основные концепции операционных систем. Назначение операционной системы
Операционная система — это комплекс взаимосвязанных программ, который действует как интерфейс между приложениями и пользователями с одной стороны и аппаратурой компьютера с другой стороны. В соответствии с этим определением операционная система выполняет две основные функции:
Для того чтобы успешно решать свои задачи, в настоящее время пользователь или программист может обойтись без досконального знания аппаратного устройства компьютера и может даже не знать системы команд процессора (для программистов существует множество библитек и высокоуровневых фукций).
Программное и аппаратное обеспечение можно выстроить в виде иерархии, каждый уровень которой представляет собой виртуальную машину со своим интерфейсом, за которым скрываются детали нижележащего уровня.
Операционная система избавляет программистов от необходимости напрямую работать с аппаратурой, предоставляя им простой интерефейс (файловый, сетевой и т. п.), а также берёт на себя все рутинные операции по управлению аппаратными устройствами компьютера: физической памятью, таймерами, устройствами ввода и т. п.
В результате реальная машина, способная выполнять элементарные действия, определенные её набором команд, превращается в виртуальную машину, выполняющую набор более высокоуровневых функций. Виртуальная машина также управляется командами, но более высокого уровня: создание и удаление файлов, установка сетевых соединений и т. п. В свою очередь, эти команды также могут быть объединены в виртуальную машину с более высоким уровнем абстракции, например графический пользовательский интерфейс, который оперирует объектами.
Операционная система не только позволяет запускать прикладные программы, но и является механизмом, распределяющим ресурсы компьютера в ходе работы этих программ.
В разделе «Обзор компьютерных систем» уже рассматривались основные ресурсы компьютера: процессорное время, основная память, всевозможные внешние устройства; также к ресурсам можно отнести таймеры и некоторые процедуры операционной системы. Ресурсы эти распределяются между процессами. Процесс предсталяет собой базовое понятие большинства операционных систем, и чаще всего определяется как программа, находящаяся в стадии выполнения.
Управление ресурсами вычислительной системы с целью наиболее эффективного их использования — назначение операционной системы. Многозадачная операционная система занимается переключением процессора с одного процесса на другой, максимизируя его загрузку, а также отслеживает конфликты при обращении к общим ресурсам.
Критерий эффективности, в соответствии с которым операционная система организует управление ресурсами компьютера, может быть различным и зависит от назначения информационно-вычислительной системы, частью которой она является. Например, в одних системах важен такой критерий, как пропускная способность — число задач, выполненных за единицу времени, а в других — время реакции (время, прошедшее с момента ввода команды до получения отклика системы).
Операционная система выполняет множество функций, которые обычно группируются в соответствии с видом ресурса, которым управляет операционная система, либо со специфической задачей, применимой ко всем видам ресурсов. Можно выделить следующие функции современной многозадачной многопользовательской операционнной системы: управление процессами, управление памятью, управление файлами и внешними устройствами, защита данных и администрирование, интерфейс прикладного программирования, пользовательский интерфейс.
Наиболее общим подходом к структуризации операционной системы является её разделение всех её модулей на две группы:
Для надежного управления ходом выполнения программ операционная система должна иметь по отношению к пользовательским процессам оперделённые привилегии — иначе некорректно работающее приложение сможет вмешаться в работу операционной системы. Например, взаимодействие с аппаратурой возможно только на самом высоком уровне привилегий, который не дается обычным программам. Чаще всего именно ядро является той частью операционной системы, которая работает в привилегированном режиме.
Большинство современных операционных систем представляет собой хорошо структурированные модульные системы, способные к развитию, расширению и переносу на новые платформы. Существует ряд универсальных подходов к стуктурированию операционных систем, среди которых можно выделить монолитную и микроядерную архитектуры.
3.1.. Структурирование операционных систем
Монолитная операционная система
Большинство операционных систем использует монолитное ядро, которое компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую, не требующие переключения из привилегированного режима в пользовательский и наоборот (хоть этот процесс и происходит с аппаратной поддержкой, он занимает значительное время). Такое ядро делится на основные компоненты и модули, реализующие дополнительную функциональность, — например, работу со специфическими внешними устройствами и файловыми системами. Переход из пользовательского режима в режим ядра осуществляется через системные вызовы — интерфейс ядра операционной системы.
Альтернативой является построение операционной системы на базе микроядра, работающего также в привилегированном режиме и выполняющего только минимум функций по управлению аппаратурой. В этом случае более высокоуровневые функции операционной системы выполняются специализированными компонентами — серверами, работающими в пользовательском режиме. Управление и обмен данными при этом осуществляется через передачу сообщений, доставка которых является одной из основных функций микроядра.
При таком построении операционная система работает значительно более медленно, так как часто выполняются переходы между привилегированным и пользовательским режимом, зато система получается более гибкой — её функции можно наращивать или модифицировать, добавляя, изменяя или исключая серверы пользовательского режима. Кроме того, серверы хорошо защищены друг от друга, как и любые пользовательские процессы.
Коллектив, создавший UNIX, развил концепцию унификации объектов операционной системы, включив в исходную концепцию UNIX «устройство - это тоже файл» также и процессы, и любые другие системные, сетевые и прикладные сервисы, создав новую концепцию: «что угодно - это файл». Эта концепция стала одним из основных принципов системы Plan 9 (название было позаимствовано из фантастического триллера «План 9 из открытого космоса» Эдварда Вуда-младшего), призванной преодолеть принципиальные недостатки дизайна UNIX и сменившей «рабочую лошадку» UNIX System V на компьютерах сети Bell Labs в 1992 году.