Автор: Пользователь скрыл имя, 13 Февраля 2012 в 10:55, курсовая работа
Очевидно, что системы, ориентированные на диалог, должны иметь иные стратегию обслуживания и дисциплину диспетчеризации, чем системы пакетной обработки. Диалоговое взаимодействие предполагает реализацию развитой интерфейсной подсистемы, обеспечивающей взаимодействие пользователя с компьютером.
Это отличие сказывается и на особенностях построения систем. Очевидно, что для диалоговых операционных систем необходимо предусмотреть множество механизмов, которые позволят пользователям эффективно управлять своими вычислениями.
Введение ………………………………………………..……………………..........5
1. Основные принципы построения операционных систем……………………..6
1.1 Принцип модульности…………..………………………………………6
1.2 Принцип особого режима .......................................................................8
1.3 Принцип виртуализации………………………………………………..9
1.4 Принцип мобильности ………………………………………………….12
1.5 Принцип совместимости ……………………………………………….14
1.6 Принцип генерируемости ……………………………………………...15
1.7 Принцип открытости …………………………………………………..16
2. Архитектура оперрационной системы………………………………………...17
3. Супервизорный и пользовательский режимы работы процессора и их
отличие…………………………………………………………………………….22
Заключение………………………………………………………………………..28
Литература…….………………………………………………………………...……29
Рисунок 2.1. Нечеткость границы между ОС и приложениями
Вспомогательные модули ОС обычно подразделяются на следующие группы:
Как и обычные приложения, для выполнения своих задач утилиты, обрабатывающие программы и библиотеки ОС, обращаются к функциям ядра посредством системных вызовов (рис. 2.2).
Разделение операционной системы на ядро и модули-приложения обеспечивает легкую расширяемость ОС. Чтобы добавить новую высокоуровневую функцию, достаточно разработать новое приложение, и при этом не требуется модифицировать ответственные функции, образующие ядро системы. Однако внесение изменений в функции ядра может оказаться гораздо сложнее, и сложность эта зависит от структурной организации самого ядра. В некоторых случаях каждое исправление ядра может потребовать его полной перекомпиляции.
Рисунок 2.2. Взаимодействие между ядром и вспомогательными модулями ОС
Модули ОС, оформленные в виде утилит, системных обрабатывающих программ и библиотек, обычно загружаются в оперативную память только на время выполнения своих функций, то есть являются транзитными. Постоянно в оперативной памяти располагаются только самые необходимые коды ОС, составляющие ее ядро. Такая организация ОС экономит оперативную память компьютера. Важным свойством архитектуры ОС, основанной на ядре, является возможность защиты кодов и данных операционной системы за счет выполнения функций ядра в привилегированном режиме.
Ядро в привилегированном режиме.Для надежного управления ходом выполнения приложений операционная система должна иметь по отношению к приложениям определенные привилегии. Иначе некорректно работающее приложение может вмешаться в работу ОС и, например, разрушить часть ее кодов. Операционная система должна обладать исключительными полномочиями также для того, чтобы играть роль арбитра в споре приложений за ресурсы компьютера в мультипрограммном режиме. Ни одно приложение не должно иметь возможности без ведома ОС получать дополнительную область памяти, занимать процессор дольше разрешенного операционной системой периода времени, непосредственно управлять совместно используемыми внешними устройствами.
Обеспечить
привилегии операционной системе невозможно
без специальных средств
Так как ядро выполняет все основные функции ОС, то чаще всего именно ядро становится той частью ОС, которая работает в привилегированном режиме (рис. 3.1). Иногда это свойство — работа в привилегированном режиме — служит основным определением понятия «ядро».
Рисунок 3.1. Архитектура операционной системы с ядром в привилегированном режиме
Приложения
ставятся в подчиненное положение
за счет запрета выполнения в пользовательском
режиме некоторых критичных команд,
связанных с переключением
Аналогичным образом обеспечиваются привилегии ОС при доступе к памяти. Например, выполнение инструкции доступа к памяти для приложения разрешается, если инструкция обращается к области памяти, отведенной данному приложению операционной системой, и запрещается при обращении к областям памяти, занимаемым ОС или другими приложениями. Полный контроль ОС над доступом к памяти достигается за счет того, что инструкция или инструкции конфигурирования механизмов защиты памяти (например, изменения ключей защиты памяти в мэйнфреймах IBM или указателя таблицы дескрипторов памяти в процессорах Pentium) разрешается выполнять только в привилегированном режиме.
Очень важно, что механизмы защиты памяти используются операционной системой не только для защиты своих областей памяти от приложений, но и для защиты областей памяти, выделенных ОС какому-либо приложению, от остальных приложений. Говорят, что каждое приложение работает в своем адресном пространстве. Это свойство позволяет локализовать некорректно работающее приложение в собственной области памяти, так что его ошибки не оказывают влияния на остальные приложения и операционную систему.
Между
количеством уровней
С другой стороны, если аппаратура поддерживает хотя бы два уровня привилегий, то ОС может на этой основе создать программным способом сколь угодно развитую систему защиты.
Эта
система может, например, поддерживать
несколько уровней привилегий, образующих
иерархию. Наличие нескольких уровней
привилегий позволяет более тонко
распределять полномочия как между
модулями операционной системы, так
и между самими приложениями. Появление
внутри операционной системы более
привилегированных и менее
На
основе двух режимов привилегий процессора
ОС может построить сложную
Повышение
устойчивости операционной системы, обеспечиваемое
переходом ядра в привилегированный
режим, достигается за счет некоторого
замедления выполнения системных вызовов.
Системный вызов
Рисунок 3.2. Смена режимов при выполнении системного вызова к привилегированному ядру
Архитектура
ОС, основанная на привилегированном
ядре и приложениях
В некоторых случаях разработчики ОС отступают от этого классического варианта архитектуры, организуя работу ядра и приложений в одном и том же режиме. Так, известная специализированная операционная система NetWare компании Novell использует привилегированный режим процессоров Intel x86/ Pentium как для работы ядра, так и для работы своих специфических приложений — загружаемых модулей NLM (рис. 3.3). При таком построении ОС обращения приложений к ядру выполняются быстрее, так как нет переключения режимов, однако при этом отсутствует надежная аппаратная защита памяти, занимаемой модулями ОС, от некорректно работающего приложения. Разработчики NetWare пошли на такое потенциальное снижение надежности своей операционной системы, поскольку ограниченный набор ее специализированных приложений позволяет компенсировать этот архитектурный недостаток за счет тщательной отладки каждого приложения.
Рисунок 3.3. Упрощенная архитектура операционной системы NetWare
В одном
режиме работают также ядро и приложения
тех операционных систем, которые
разработаны для процессоров, вообще
не поддерживающих привилегированного
режима работы. Наиболее популярным процессором
такого типа был процессор Intel 8088/86,
послуживший основой для
ПРИМЕЧАНИЕ
Появление
в более поздних версиях
Заключение
При выполнении курсовой работы были получены теоретические сведения об архитектуре и основных принципах построения операционных систем. Были изучены основы несколько наиболее важных принципов построения операционных систем: принцип модульности, принцип виртуализации, принципы мобильности (переносимости) и совместимости, принцип открытости, принцип генерации операционной системы из программных компонентов.
В процессе изучения были выявленны как различия, так и взаимосвязь между принципами виртуализации и совместимости. Так же были описаны отличия супервизорного режима работы процессора от пользовательского.
Данная курсовая работа даёт полное представление о сложном конгломерате взаимосвязанных программных модулей и структур данных, которые должны обеспечивать надежное и эффективное выполнение вычислений. Позволят понять архитектуру системы — ее структуру и основные принципы построения.
1. Гордеев А. В. Системное программное обеспечение: Учебник для вузов, 2-ое издание —СПб.: Питер, 2004. 416 с.
2.Орловский
Г. В. Введение в архитектуру микропроцессора
8086. — СПб: Сеанс-Пресс Ltd; Инфокон, 1992. 240
с.
Информация о работе Супервизорный и пользовательский режимы работы процессора и их отличие