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

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

Способы реализации мультипрограммирования

Способы реализации мультипрограммирования - раздел Образование, Материалы к аттестации по операционным системам Понятие Прерывания [1 C. 28 – 29; 2 Разд. 3.3] ...

Понятие прерывания [1 c. 28 – 29; 2 разд. 3.3]

 

Прерывание (interrupt – прерывать) – аппаратный сигнал, заставляющий ЭВМ изменить обычный порядок исполнения команд в ответ на некоторое событие, например, завершение операции ввода-вывода, нажатие или отпускание клавиши клавиатуры или кнопки мыши, истечение заданного интервала времени, попытка деления на ноль или выполнение программой особой команды для обращения на себя внимания операционной системы: INT в компьютере IBM PC, SVCвызов супервизора (supervisor call) в других компьютерах. У каждого типа ЭВМ – свой набор возможных причин прерываний.

Прерывания разделяются на внешние, внутренние, программные.

Внешние прерывания происходят при возникновении событий вне процесса:

- от таймера, истекло время;

- завершение операции ввода/вывода

- от внешнего устройства: нажата клавиша, кнопка мыши и т.д.

- от нарушения питания и т.п.

Внутренние прерывания связаны с работой процессора при выполнении операций процесса:

- деление на 0

- нарушение адресации

- переполнение и т.п.

Программные прерывания происходят при выполнении особой команды прерывания, например INT для ввода/вывода в IBM PC .

Появление в компьютерах системы прерываний обеспечило:

1) возможность одновременной работы устройств компьютера (уменьшить простои оборудования), и в начале 1960-х годов появились мультипрограммные (многозадачные) ОС;

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

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

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

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

При обработке прерывания могут возникать другие – вложенные прерывания. Программа обработки прерывания может временно запретить – маскировать другие прерывания, если они нарушают ее работу. Эти прерывания откладываются либо теряются. Длительно это делать нежелательно, особенно в системе реального времени, которая может пропустить важные события.

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

Если на IBM PC программе требуется, например, ввести символ с клавиатуры, то можно выполнить команды (на языке ассемблера):

MOV AH,1 ; Засылка в регистр AH номера требуемой функции

INT 21h ; Инициация прерывания с номером 21h

Программа обработки прерывания с номером 21h выполняет много функций. Номер функции указывается ей в регистре AH. Функция номер 1 в приведенном примере вводит символ с клавиатуры с эхо-отображением его на экране и пересылкой кода символа в регистр AX. Функция номер 8 вводит символ без его появления на экране.

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

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

Материалы к аттестации по операционным системам

дополнение к пособиям осень... Требования ГОС к обязательному минимуму содержания...

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

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

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

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

ОПД Ф.09 Операционные системы: 140 час.
  Назначение и функции операционных систем (ОС). Мультипрограммирование. Режим реального времени. Многопользовательский режим работы. Режим работы и ОС реального времени. Универсальны

Краткий конспект содержания дисциплины
  Назначение и функции операционных систем (ОС) [1 c. 21 – 26; 2 разд. 3.1]   Операционная система – комплекс программ, управляющий

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

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

Идентификатор и дескриптор процесса
  Для каждого процесса создается дескриптор процесса (блок управления процессом – PCB) – структура данных с необходимой для ОС информацией о проц

Иерархия процессов
  При порождении процессов создается иерархическая (древовидная) структура процессов, в которой родительский процесс может порождать несколько («дочерних») процессов-потомков, но у ка

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

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

Стратегия подкачки страниц
  Операционная система управляет реальной (физической) и виртуальной памятью. Реальная память имеет иерархическую структуру, распадаясь на несколько уровней. Це

Файловая система
Термин файловая система – это принципы доступа к данным, организованным в файлы, а система управления файлами – это специальное ПО, отвечающее за реализацию операций над файлом и его

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

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

Словарь
Адресное пространство – диапазон адресов, доступный программе (процессу или потоку). Аутентификация – процедура проверки имени пользователя и его

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