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

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

Принципы построения интерфейсов ОС. Понятие операционная среда.

Принципы построения интерфейсов ОС. Понятие операционная среда. - раздел Философия, Общие сведения об операционных системах и средах. Назначение и основные функции Ответ: Под Интерфейсом Ос Понимаются Спец. Интерфей...

Ответ:

Под интерфейсом ОС понимаются спец. интерфейсы системного и прикладного программирования.

Интерфейсы выполняют следующие функции:

1)управление процессами;

2)управление памятью;

3)организация ввода/вывода.

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

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

Операционная среда – это системное программное окружение в котором могут выполняться программы создания по правилам этой среды.

  • Прикладная программная среда — совокупность средств ОС, предназначен­ная для организации выполнения приложений, использующих определенную систему машинных команд, определенный тип АРI и определенный формат исполняемой программы. Каждая ОС создает как минимум одну прикладную программную среду. Проблема состоит в обеспечении совместимости несколь­ких программных сред в рамках одной ОС. При построении множественных прикладных сред используются различные архитектурные решения, концеп­ции эмуляции двоичного кода, трансляции АРI.

 

13. Задачи супервизора ввода/вывода в ОС.

Ответ:

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

Самым главным является следующий принцип: любые операции по управлению вводом-выводом объявляются привилегированными и могут выполняться только кодом самой операционной системы. Для обеспечения этого принципа в большинстве процессоров даже вводятся режимы пользователя и супервизора. Последний еще называют привилегированным режимом, или режимом ядра. Как правило, в режиме супервизора выполнение команд ввода-вывода разрешено, а в пользовательском режиме — запрещено. Обращение к командам ввода-вывода в пользовательском режиме вызывает исключение1, и управление через механизм прерываний передается коду операционной системы. Хотя возможны и более сложные схемы, в которых в ряде случаев пользовательским программам может быть разрешено непосредственное выполнение команд ввода-вывода.

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

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

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

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

Супервизор ввода-вывода - компонент операционной системы, который осуществляет управление вводом-выводом. Перечислим основные задачи, возлагаемые на супервизор:

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

2. Супервизор ввода-вывода получает запросы на ввод-вывод от супервизора задач или от программных модулей самой операционной системы.

3. Супервизор ввода-вывода вызывает соответствующие распределители каналов и контроллеров, планирует ввод-вывод (определяет очередность предоставления устройств ввода-вывода задачам, затребовавшим эти устройства). Запрос на ввод-вывод либо тут же выполняется, либо ставится в очередь на выполнение.

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

5. При получении сигналов прерываний от устройств ввода-вывода супервизор идентифицирует эти сигналы (см. раздел «Прерывания» в главе 1) и передает управление соответствующим программам обработки прерываний.

6. Супервизор ввода-вывода осуществляет передачу сообщений об ошибках, если таковые происходят в процессе управления операциями ввода-вывода.

7. Супервизор ввода-вывода посылает сообщения о завершении операции ввода-вывода запросившей эту операцию задаче и снимает ее с состояния ожидания ввода-вывода, если задача ожидала завершения операции.

Имеется два основных режима ввода-вывода: режим обмена с опросом готовности устройства ввода-вывода и режим обмена с прерываниями.

Центральный процессор посылает команду устройству управления, требующую, чтобы устройство ввода-вывода выполнило некоторое действие. Например, если мы управляем дисководом, то это может быть команда на включение двигателя или команда, связанная с позиционированием магнитных головок. Устройство управления исполняет команду, транслируя сигналы, понятные ему и центральному устройству, в сигналы, понятные устройству ввода-вывода. После выполнения команды устройство ввода-вывода (или его устройство управления) выдает сигнал готовности, который сообщает процессору о том, что можно выдать новую команду для продолжения обмена данными. Однако поскольку быстродействие устройства ввода-вывода намного меньше быстродействия центрального процессора (порой на несколько порядков), то сигнал готовности приходится очень долго ожидать, постоянно опрашивая соответствующую линию интерфейса на наличие или отсутствие нужного сигнала. Посылать новую команду, не дождавшись сигнала готовности, сообщающего об исполнении предыдущей команды, бессмысленно. В режиме опроса готовности драйвер, управляющий процессом обмена данными с внешним устройством, как раз и выполняет в цикле команду «проверить наличие сигнала готовности». До тех пор пока сигнал готовности не появится, драйвер ничего другого не делает. При этом, естественно, нерационально используется время центрального процессора. Гораздо выгоднее, выдав команду ввода-вывода, на время забыть об устройстве ввода-вывода и перейти на выполнение другой программы. А появление сигнала готовности трактовать как запрос на прерывание от устройства ввода-вывода. Именно эти сигналы готовности и являются сигналами запроса на прерывание.

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

 

14. Архитектура Windows – NT, XP. Организация операционной системы.

Ответ:

 

 

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

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

Общие сведения об операционных системах и средах. Назначение и основные функции

Ответ... ОС комплекс управляющих и обрабатывающих программ которые с одной стороны... ОС позволяет Управление ресурсами согласовывает работу всех аппаратных средств...

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

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

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

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

Понятие вычислительного процесса и ресурса.
Процесс – это минимальный п

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

Супервизор ввода-вывода.
Управление вводом-выводом осуществляется компонентом ОС, который часто называют супервизором ввода-вывода. Основные задачи, возлагаемые на супервизор: 1) Модуль супервизора ОС, иногда назы

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

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

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

Супервизор диспетчера задач.
Один из основных модулей супервизора операционной системы — диспетчер задач — переводит процессы в одно из состояний в зависимости от того, доступен тот или иной ресурс или не доступен

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

Работа супервизора прерываний в ОС.
• При появлении запроса на прерывание система прерываний идентифицирует сигнал и, если прерывания разрешены, управление передается па соответствующую подпрограмму обработки. • В подпрограм

Функции ОС по управление памятью.
Ответ: Под памятью (memory) здесь подразумевается оперативная память компьюте­ра. В отличие от памяти жесткого диска, которую называют внешней памятью (storage),

Свопинг и виртуальная память в ОС
  Ответ: Управление памятью включает распределение имеющейся физической памяти между всеми существующими в системе в данный момент процессами, загрузку кодов

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

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

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

Архитектура Windows
– уровень аппаратных абстракций HAL (Hardware Abstraction Layer); – ядро (Kernel); – исполняющая система (Executive); – защищенные подсистемы (protected sybsystems);

Файловые системы ОС и иерархия данных.
Ответ: В широком смысле понятие "файловая система" включает: à совокупность всех файлов на диске, à наборы служебн

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

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

Описание структуры каталогов
l Файловая система Linux, подобно DOS, Microsoft Windows и UNIX, имеет древо­видную структуру. l Основой операционной системы является корневой ка

Обзор программ командного интерпретатора
l В Linux программа командного интерпретатора — это пользовательский интерфейс к компьютерной системе. l Этот интерфейс принимает команды от пользователя и переводи

Организация операционной системы
В операционной системе W2K трудно однозначно выделить микроядро. Вместо этого W2K имеет структуру, которую фирма Microsoft называет модифицированной архитектурой микроядра.

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

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

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

Функциональные компоненты сетевой ОС
На рис. 2.1 показаны основные функциональные компоненты сетевой ОС: · средства управления локальными ресурсами компьютера реализуют все функ­ции ОС автономного компьютера (распредел

Модели сетевых служб и распределенных приложений
  Значительная часть приложений, работающих в компьютерах сети, являются сете­выми, но, конечно, не все. Действительно, ничто не мешает пользователю запус­тить на своем компьютере пол

Двухзвенные схемы
  Распределение приложения между большим числом компьютеров может повы­сить качество его выполнения (скорость, количество одновременно обслуживае­мых пользователей и т. д.), но при эт

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

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

Windows
Операционная среда Windows разработана фирмой Microsoft для IBM-с

ReactOS
ReactOS — свободная и бесплатная операционная система с открытым

NetWare
NetWare — это сетевая операционная система и набор сетевых проток

Miraculix
Miraculix — это русская 32-х битная операционная система. Первая

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