Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по информатике1.doc
Скачиваний:
39
Добавлен:
02.05.2014
Размер:
598.02 Кб
Скачать

3. Основными функциями системы прерываний являются:

- запоминание состояния прерываемой программы;

- осуществление перехода к прерывающей программе;

- восстановление состояния прерванной программы;

- возврат к прерванной программе.

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

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

Прерывающая программа, как правило, состоит из трех частей:

1. Подготовительной, обеспечивающей сохранение состояния прерванной программы.

2. Основной, выполняющей затребованную запросом работу.

3. Завершающей, обеспечивающей продолжение работы пре­рванной программы.

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

- определение момента времени для смены текущего активного потока;

- выбор для выполнения потока из очереди готовых потоков.

5. Get the number of Direct draw devices

int CDDEngine::GetNumDevices()

{

EnumDevInfo di;

di.iDeviceCount = 0;

di.iDevice = -1;

m_hr = ::DirectDrawEnumerate(EnumDevFn, &di);

ASSERT(SUCCEEDED(m_hr));

return di.iDeviceCount;

Билет №32

1. Можно определить объект-наследник существующего объекта. В этом случае тип определяется следующим образом:

Type

ИмяОбъектаНаследника = Object (Имя ОбъектаПрародителя)

Новые ПоляОбъектаНаследника;

НовыеМетодыОбъектаНаследника;

End;

Этот процесс, с помощью которого один тип наследует характеристики другого типа, называется наследованием. Наследник называется порожденным (дочерним) типом, а тип, наследующий свои характеристики, называется порождающим (родительским) типом. Тип “наследник” иногда называется производным типом.

Переменным типа объект можно присваивать не только значения этого же типа, но и любого производного от него. Пусть имеются экземпляр Person типа TPerson и экземпляр Student типа TStudent, тогда возможно следующее присваивание:

Person := Student;

Подобная операция заполнит поля данных Person значениями аналогичных полей, унаследованных Student. Методы таким образом не присваиваются. Поскольку производный тип всегда получается не меньшим, чем прародительс­кий, операция присваивания возможна именно таким путем:

Прародитель  Наследник.

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

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

3. В данных принтерах луч лазера создает изображение в по­ловину страницы или целую страницу в виде наэлектризо­ванных точек на специальном барабане (аналогично дей­ствию электронной пушки в ЭЛТ-дисплее). Эти точки притягивают красящий порошок, который потом перено­сится на бумагу при прокатывании барабана по листу. Затем лист нагревается, чтобы порошок въелся в бумагу, а бара­бан очищается для следующего листа.

Достоинства лазерных принтеров:

- высокая скорость печати;

- большой ресурс работы;

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

К недостаткам лазерных принтеров можно отнести:

- большой расход энергии (поэтому принтер нельзя пи­тать через источник бесперебойного питания в силу не­достаточной мощности последнего);

- дороговизну;

- громоздкость;

- большую электризацию воздуха.

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

- размещение данных в запоминающих устройствах разного типа, например часть кодов программы – в оперативной памяти, а часть – на диске;

- выбор образов процессов или их частей для перемещения из оперативной па­мяти на диск и обратно;

- перемещение по мере необходимости данных между памятью и диском;

- преобразование виртуальных адресов в физические.

Соседние файлы в предмете Информатика