Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
full.doc
Скачиваний:
30
Добавлен:
30.04.2013
Размер:
3.66 Mб
Скачать

2. Общая структура системы прерывания.

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

1. Установление факта прерывания (прием и идентификация сигнала на прер-е)

2. Запоминание состояния прерванного процесса (состояние процесса определяется значением счетчика команд, содержимым регистра процессора, спецификацией режима:пользовательский или привилегированный)

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

4. Сохранение информации прерванной программе, которую не удалось спасти с помощью действий аппаратуры.

5. Обработка прерывания. Работа может быть выполнена той же подпрограммой, которой было передано управление на 3-ем шаге, но в ОС чаще всего эта обработка реализуется путем вызова соотв. подпрограммы.

6. восстановление информации относящейся к прерванному процессу.

7. Возврат в прерванную программу.

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

программно.

14) 1. Функции операционной системы при управлении языковым процессором.

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

Основные функции ОС:

1) Управление процессором путем передачи управления программам.

2) Обработка прерываний, синхронизация доступа к ресурсам.

3) Управление памятью.

4) Управление устройствами ввода-вывода.

5) Управление инициализацией программ, межпрограммные связи.

6) Управление данными на долговременных носителях путем поддержки файловой системы.

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

2. Функц-е сп:

Появление условия прерывания и формирование сигналов прерывания. 1)Прерывание текущей программы. 2)Сохранение состояния основных регистров компа для прерванной проги. 3)Опознавание условия прерывания. Выделения одного условия из множества для дальнейшей обработки. 4)Выполнение программной реакции на опознанные условия прерывания. 5)Гашение разряда программного прерывания. 6)Переход на прерванную программу.

15) 1.Проги и подпроги

Обычно при программировании используется 3 вида библиотек подпрограмм:

1)Библиотека, создаваемая самим программистом при написании программы.

2)Библиотека ОС.

3)Библиотека, созданная в результате накопленного опыта программирования тем или иным коллективом программистов.

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

Подпрограмма ОС характеризуется 3-я свойствами:

1)Подпрограмма является:

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

б) Подпрограммой-оператором – не выдаёт явного результата и обычно вызывается с помощью специального оператора соответствующего языка (оператор CALL).

2)Она либо открыта, либо замкнута.

3)Либо внешняя, либо внутренняя.

Замкнутая:

В любой программе существует только одна копия замкнутой подпрограммы…

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

О подпрограммах, кот. компилир. независимо от…

Внешняя подпрограмма имеет свой внешний модуль, как замкнутая подпрограмма.

Некоторые языки программирования позволяют компилировать замкнутую подпрограмму как часть вызыв. программы, поэтому создаётся один модуль. О подпрограмме этого типа говорят как о внутренней подпрограмме – она определяется только для объектного модуля, в который она включена.

Соседние файлы в предмете Системное программное обеспечение