Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory / shpory_OS_2012.docx
Скачиваний:
28
Добавлен:
11.06.2015
Размер:
350.42 Кб
Скачать

14. Блок тсв: определение, назначение и функции.

Блок управления задачей (Task Control Block, TCB)– это область памяти, содержащая управляющую информацию для данной задачи. Обычно, каждая задача в системе имеет приоритет, предписанный пользователем, системой или совместно ими обоими, и состояние готовности, ожидания или активное. Блоки управления задачей в соответствии с приоритетом образуют очередь задач. Очередь задач реализуется как связанный список. Когда супервизор выделяет задачу центральному процессору, из очереди задач выбирается первый TCB, который находится в состоянии готовности. Обычно в системе для каждого задания существует, по крайней мере, одна задача, соответствующая активному шагу задания, т.е. если на некоторой стадии выполнения существуют N заданий, то в системе находится по крайней мере N задач.Однако задачи в системе могут появляться и по двум другим причинам:

1) подпрограммы управляющей программы, которые выполняются в состоянии "задача" для программ супервизора функционируют в системе как задача;

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

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

Большинство системных задач выполняют функции управления заданиями.

15. Метод логических устройств, система назначений.

В основе метода логических устройств лежит система символических имен. Имеет своей целью отторжение пользователя от конкретной конфигурации физических устройств внешнего уровня. Сущность метода состоит в том, что пользователь имеет дело с некими логическими понятиями, не ориентируясь на конкретные физические устройства. В ОС входят соответствующие компоненты, которые определяют соответствие между логическими компонентами и физическими устройствами. Были приняты символические имена для обозначения любого логического устройства. Символическое имя, принятое для обозначения логических устройств, в стандарте принято шести знаковым SYSxxx, где первые 3 знака обозначают принадлежность к системе, а ххх могут быть буквы или числа от 000 до максимально возможного количества логических устройств, обслуживаемых системой. Количество логических устройств, обслуживаемых системой, может не совпадать с количеством логических устройств подключенных к системе. Устройства с зарезервированными именами называются системными.

К ним обыч­но относятся:

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

- SYSRDR - системный ввод

- SYSIPT - системный ввод

- SYSLIST - системная печать

- SYSPCH - системный вывод

- SYSLOG - устройство связи с пользователем

- SYS000 – SYSnnn - логические устройства программиста

- SYSLINK - редактор связи

16. Структура программ, реализуемые ос.

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

  1. Простая структура

  2. Структура с запланированным перекрытием (оверлей)

  3. Динамическая последовательная структура

  4. Динамическая параллельная структура

Программы с простой структурой

Программа с простой структурой загружается в ОЗУ и выполняется как отдельный объект, т.е. сегмент программы загружается в ОЗУ, содержа всю программу целиком. Конкретные команды, выполняемые в этом модуле загрузки не важны ОС даже, если модуль потребует услуги ОС.

Программы с оверлейной структурой

Программы с оверлейной структурой создаются редактором связи как отдельный модуль загрузки, но в нем определены сегменты программы, которые не должны быть одновременно в ОЗУ. Так что одна и та же область ОЗУ может быть повторно использована на основе иерархического построения программы. Этот метод известен как оверлейный и требует минимальной помощи от управляющей программы.

Программы с простой и оверлейной структурой загрузки используют один модуль загрузки.

Программы с динамической последовательной и параллельной структурами

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

Макрокоманда LINK обеспечивает размещение модуля загрузки в ОЗУ и последующее его выполнение. Управление вызывающей программы выполняет команда RETURN, которая освобождает область памяти занятую модулем, но не распределяет ее. В дальнейшем если вновь потребуется тот же самый модуль и этот модуль имеет все необходимые атрибуты, а его копия до сих пор находится в основной памяти и не повреждена, то он повторно используется без обращения к операции выборка. Макрокоманда LINK и возвращающая форма RETURN требуют для своего управления участие программы, т.к. их расширения завершаются макрокомандой супервизору CALL.

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

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

Соседние файлы в папке shpory