рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Типовые средства аппаратной поддержки ОС.

Типовые средства аппаратной поддержки ОС. - раздел Образование, Ответы на вопросы к экзамену по ОС   Четкой Границы Между Программной И Аппаратной Реализацией Фун...

 

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

средства поддержки привилегированного режима;

средства трансляции адресов;

средства переключения процессов;

система прерываний;

системный таймер;

средства защиты областей памяти.

Средства поддержки привилегированного режима обычно основаны на системном регистре процессора, часто называемом «словом состояния» машины или процессора. Этот регистр содержит некоторые признаки, определяющие режимы работы процессора, в том числе и признак текущего режима привилегий. Смена режима привилегий выполняется за счет изменения слова состояния машины в результате прерывания или выполнения привилегированной команды. Число градаций привилегированности может быть разным у разных типов процессоров, наиболее часто используются два уровня (ядро-пользователь) или четыре (например, ядро- супервизор- выполнение- пользователь у платформы VAX или 0-1-2-3 у процессоров Intel x86/Pentium). В обязанности средств поддержки привилегированного режима входит выполнение проверки допустимости выполнения активной программой инструкций процессора при текущем уровне привилегированности.

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

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

Переключение контекста выполняется по определенным командам процессора, например по команде перехода на новую задачу. Такая команда вызывает автоматическую загрузку данных из сохраненного контекста в регистры процессора, после чего процесс продолжается с прерванного ранее места.

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

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

Системный таймер, часто реализуемый в виде быстродействующего регистра-счетчика, необходим операционной системе для выдержки интервалов времени. Для этого в регистр таймера программно загружается значение требуемого интервала в условных единицах, из которого затем автоматически с определенной частотой начинает вычитаться по единице. Частота «тиков» таймера, как правило, тесно связана с частотой тактового генератора процессора. (Не следует путать таймер ни с тактовым генератором, который вырабатывает сигналы, синхронизирующие все операции в компьютере, ни с системными часами — работающей на батареях электронной схеме, — которые ведут независимый отсчет времени и календарной даты.) При достижении нулевого значения счетчика таймер инициирует прерывание, которое обрабатывается процедурой операционной системы. Прерывания от системного таймера используются ОС в первую очередь для слежения за тем, как отдельные процессы расходуют время процессора. Например, в системе разделения времени при обработке очередного прерывания от таймера планировщик процессов может принудительно передать управление другому процессу, если данный процесс исчерпал выделенный ему квант времени.

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

15 Переносимость ОС и средства ее достижения. Совместимость приложений: двоичная совместимость и совместимость на уровне исходных текстов. Примеры использования средств обеспечения совместимости.

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

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

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

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

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

– Конец работы –

Эта тема принадлежит разделу:

Ответы на вопросы к экзамену по ОС

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Типовые средства аппаратной поддержки ОС.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

Многоуровневая организация ОС. Виды и назначение интерфейсов. Состав ОС.
В состав ОС входят: Ядро – модули, выполняющие основные функции ОС Модули, выполняющие вспомогательные функции ОС Типы модулей (в ОС MS-

ОС семейства Microsoft Windows 1 и 2 поколений. Достоинства, недостатки. Области применения.
Этап 1- многозадачные однопользовательские ОС 1986 – 1992 MS Windows 3.0, 3.1 – 3.11 • корпоративная (невытесняющая) многозадачность • графический

MS Windows 95
• вытесняющая многозадачность (квантование времени) • графический интерфейс пользователя 1024*840 пик • 32 - разрядный код ОС • файловые системы FAT12, FAT16 и FAT32

MS Windows 98
• вытесняющая многозадачность (квантование времени) • графический интерфейс пользователя 1024*840 пик • 32 - разрядный код ОС • файловые системы FAT12, FAT16 и FAT32

MS Windows me
• вытесняющая многозадачность (квантование времени) • графический интерфейс пользователя 1200*1024 пик • 32 - разрядный код ОС • файловые системы FAT12, FAT16 и FAT32

MS Windows NT4
• вытесняющая многозадачность (квантование времени) • графический интерфейс пользователя 1024*840 пикcел • 32 - разрядный код ОС • файловые системы FAT12, FAT16 и NTFS4

MS Windows 2000
• вытесняющая многозадачность (квантование времени) • графический интерфейс пользователя 1024*840 пикcел • 32 - разрядный код и частично 64- разрядный код ОС • файловые с

MS Windows XP
• вытесняющая многозадачность (квантование времени) • графический интерфейс пользователя 1024*840 пикcел • 32 - разрядный код и частично 64- разрядный код ОС • файловые с

MS Windows Vista
• улучшенная вытесняющая многозадачность • 32 - разрядный код и 64- разрядный код ОС • файловые системы FAT16, FAT32, NTFS5, extFAT • необходимый объем ОП 1 Гб – 2 Гб

MS Windows 7
• улучшенная вытесняющая многозадачность • 32 - х и 64 – х разрядный код ОС • файловые системы FAT16, FAT32, NTFS5 и extFAT • необходимый объем ОП 1 Гб – 2 Гб •

MS Windows 8 и Windows RT
• новый плиточный интерфейс пользователя • ориентация на мобильные платформы • новая энергосберегающая организация управления ресурсами • 32 - х и 64 – х разрядный код ОС

Возможности командного процессора ОС MS Windows (cmd). Типы и виды команд. Формат команды. Ключи и параметры команд. Объединение команд. Конвейер.
В ОС Windows, как и в других ОС, интерактивные (набираемые с клавиатуры и сразу же выполняемые) команды выполняются с помощью так называемого командного интерпретатора, иначе называемого командным

Ядро и вспомогательные модули ОС.
  Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы: ядро — модули, выполняющие основные функции ОС; мо

Архитектура ОС с ядром в привилегированном режиме.
  Для надежного управления ходом выполнения приложений операционная система должна иметь по отношению к приложениям определенные привилегии. Иначе некорректно работающее приложение мо

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

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

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

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

Закон Амдала. Трудоемкость алгоритма и ее оценка. Оценка трудоемкости алгоритмов матричных операций.
  Закон Амдала — иллюстрирует ограничение роста производительности вычислительной системы с увеличением количества вычислителей. Джин Амдал сформулировал закон в 1967 году, обнаружив

Создание процессов (действия, выполняемые ОС).
• Создание виртуального адресного пространства процесса (ВАП) • Загрузка образа процесса в ВАП • Загрузка (части) модулей, используемых процессом, в ВАП • Добавление инфо

Вытесняющие и невытесняющие алгоритмы планирования
  невытесняющая многозадачность - это способ планирования процессов, при котором активный процесс выполняется до тех пор, пока он сам, по собственной инициативе, не отдаст управление

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

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

Иерархия ресурсов
Другое простое решение достигается путём присвоения частичного порядка ресурсам (в данном случае вилкам) и установления соглашения, что ресурсы запрашиваются в указанном порядке, а возвращаются в о

Решение на основе монитора
Этот раздел не завершён. Вы поможете проекту, исправив

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

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

Сегментное - страничное распределение
Данный метод представляет собой комбинацию страничного и сегментного механизмов управления памятью и направлен на реализацию достоинств обоих подходов. Виртуальная память делится на се

Виртуальная память
Виртуальная память (virtual memory) организуется операционной системой за счет использования дополнительно к оперативной памяти некоторого количества памяти на внешнем запомина

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги