admin / 11.03.2019

Макс irq в секунду

Понятия IRQ и DMA

Прерывание IRQ(Interrupt ReQuest — запрос прерывания) – это сигнал, по которому процессор узнает о совершении некоторого события, на которое необходимо “обратить” внимание. Пусть, к примеру, микропроцессор выполняет некоторую программу, и пусть в это время в каком-то внешнем устройстве произошло событие, на которое нужно обратить внимание, (например, на клавиатуре нажата клавиша). Естественно, ждать пока закончится выполнение текущей программы нельзя, она может работать еще долго и за это время может быть нажато много других клавиш, так что информация о первой из нажатых клавиш будет потеряна. Надо сразу, оперативно прореагировать на это событие.

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

Все прерывания делятся на три группы:

· аппаратные прерывания;

· логические прерывания;

· программные прерывания.

Аппаратные прерывания связаны с запросами от внутренних или периферийных устройств. Логические возникают при работе самого микропроцессора. Программные инициируются выполняемой программой.

Для IBM PC AT на базе процессоров Pentium предусмотрено было 16 линий IRQ, часть которых заняты внут­рен­ними устройствами, а осталь­ные используется внешними или не используются. В настоящее время число прерываний составляет несколько десятков.

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

DMA (Direct Memory Access) – это режим прямого доступа к памяти, когда периферийное устройство связано с оперативной памятью компьютера непосредственно, минуя микропроцессор. Этот режим наиболее эффективен, когда требуется высокая скорость обмена при передаче большого количества информации.

На IBM PC AT есть 8не­зависимых каналов DMA. Каналы DMA распределены следующим образом:

0 — микропроцессор;

1 — не используется;

2 — контроллер флоппи-диска;

3 — не используется;

4 — не используется;

5 — не используется;

6 — не используется;

7 — не используется.

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

Приоритеты прерываний

Передача данных

Операции чтение/записи выполняются асинхронно и без мультиплексирования. Определено пять диапазонов адресов — короткий (16 бит), стандартный (24 бит), расширенный (32 бит), А40 (40 бит) и А64 (64 бит). Шина поддерживает слова данных длиной 8, 16, 24, 32 и 64 бит; длина слова является динамической, что означает, что она может произвольно изменяться.

Передача данных в системе VMEbus ориентирована на поддержку многопроцессорной среды. Эта шина включает шесть линий модификации адреса (от АМО до АМ5), которые выполнены параллельно адресной шине. Шина использует эти линии, чтобы указать, происходит ли передача данных в супервизорном (привилегирован­ном) или непривилегированном режиме, относится ли адрес к данным или к программе, а также разрядность адреса. Эти указания могут быть использованы операционной системой и прикладными программами как дополнительное средство защиты, например, для предотвращения несанкционированного доступа к данным на шине. Некоторые команды модификации адреса зарезервированы для пользователя.

Шина VMEbus поддерживает режим передачи данных блоками размерностью до 256 циклов (блочная или пакетная передача). При блочной передаче ведущее и ведомое устройства автоматически увеличивают адреса и передают новое слово данных; помещенный на шину адрес не изменяется в течение всей операции. Блочная передача не может быть прервана. Любое устройство, претендующее на управление шиной, дол­жно ждать окончания блочной операции. В одной из модификаций блочной передачи адресные линии используются для увеличения разрядности слова данных до 64 бит.

На шине VMEbus определен цикл read-modify-write (чтение-модификация-запись), для того чтобы предотвратить перезапись данных другим устройством. Цикл read-modify-write аналогичен инструкции test_and_set, которая предотвращает из­менение данных, использующихся несколькими программами в многозадачной среде. В цикле read-modify-write операции чтения и записи, выполняемые ведущим устройством, производятся непосредственно друг за другом, и никакое другое устройство не имеет доступа к данным до завершения обработки.

Шина VMEbus поддерживает семь линий запроса прерывания. Каждая линия — типа «распределенного ИЛИ» и, следовательно, может использоваться несколькими устройствами параллельно. Прерывания имеют разные уровни приоритета. Протокол шины VMEbus не определяет, как должно обслуживаться прерывание устрой­ством, которому оно предназначено.

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

— Да вы, молодёжь, небось, IRQ от IDDQD не отличаете!

— Обижаете! Мы еще и IDKFA помним.

(по мотивам bash.org.ru)

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

IRQ расшифровывается как «interrupt request», что по-русски звучит как «запрос на прерывание». Так принято называть специальный сигнал, который сообщает процессору о необходимости прервать выполнение текущей программы, сохранить её состояние в стеке, и перейти к заранее заданному адресу памяти. Сам этот процесс называется прерыванием, и нередко саму аббревиатуру IRQ для краткости расшифровывают просто как «прерывание». Поддержка прерывания обеспечивается специальным контроллером прерываний, давно уже ставшим частью чипсета. В настоящее время, конечно, информация о том, что такое прерывания, имеет даже для ИТ-специалистов больше познавательный, нежели практический характер, однако некоторое время назад всё было совершенно иначе.

Нужно отметить, что выделяют два принципиально различных типа прерываний: аппаратные и программные. Аппаратные прерывания вызываются, как несложно догадаться по их названию, различными устройствами и связаны с событиями, которые произошли с этими самыми устройствами. Это, например, прерывания, вызванные нажатиями клавиш на клавиатуре, — такие прерывания называются внешними. Внутренние прерывания вызваны действиями самого центрального процессора (скажем, делением на ноль). Программные прерывания, напротив, связаны не с какими-то событиями в аппаратной части компьютера, а вызываются явно специальными инструкциями в программном обеспечении.

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

Прерывания, ко всему прочему, делятся ещё на маскируемые и немаскируемые. Что это значит? Маскируемые прерывания — это такие, которые можно запретить (с помощью установки специально определённых для этого случая битов в маске прерывания — отсюда и их название), немаскируемые же обрабатываются в любом случае.

Вадим СТАНКЕВИЧ

Страдания по IRQ

Статьи по компьютерам
Разное » 2 » 3 » 4 » 5

Начнем с понятия «прерывание».
Прерывание — это событие, которое говорит системе, что что-то произошло, и требует вмешательства.
Такими событиями могут быть: нажатая клавиша на клавиатуре, сигнал от модема, всевозможные ошибки (вроде деления на нуль) и тому подобное.

Как вы наверняка уже слышали, существуют аппаратные и программные прерывания.
Аппаратные (IRQ — Interrupt ReQuest) — те, которые инициируются железом, а программные — софтом, причем механизмы вызова аппаратного или программного прерывания немного различаются, хотя для процессора это в принципе одно и то же.

С программными прерываниями (INT — Interrupt) просто — программа вызывает запрос на прерывание (на языке ассемблера это INT xx, где xx — номер прерывания), после чего процессор сохраняет адрес возврата в программу и флаги состояния процессора, и переходит к обработчику прерывания.
Найти адрес программы-обработчика процессору очень просто (даже думать не приходится) — первый килобайт оперативной памяти содержит адреса этих программ.

Адрес обработчика нулевого прерывания (прерывания нумеруются с нуля) расположен в самом начале, сразу за ним — адрес обработчика первого прерывания, и так далее до 255-го прерывания.
Выход из обработчика прерывания производится программой-обработчиком, причем управление передается команде, следующей за процедурой вызова прерывания.

Аппаратные прерывания организуются немного сложнее — у каждой шины (PCI, ISA и т. д.) существуют определенные линии (читай — контакты), которые отвечают за прерывания, вызываемые устройствами.
Номера аппаратных прерываний не прямо соответствуют адресам программных, то есть аппаратному IRQ 0 соответствует INT 8, и так далее по таблице.

Зачем, спрашивается, нужны эти IRQ?
Во-первых — постоянно опрашивать все устройства на предмет «а не желаете ли Вы нам что-нибудь этакое передать?» просто непозволительно с точки зрения производительности.

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

То есть программа даже не замечает, что, пока она работала, произошло 843 IRQ от жестких дисков, клавиатуры, таймера и прочего неотъемлемого барахла из мира внутренностей компьютера.
К тому же, очень важен тот факт, что устройство теоретически может быть обслужено именно в тот момент, когда оно готово что-то сделать или что-то сообщить системе.

Представьте себе, что на двух разных прерываниях «висят» два устройства — радар слежения за ракетами дальнего действия и чайник.
И вдруг они одновременно вызывают свои прерывания.
Что важнее для вас — чайник или сноп ракет, который может через минуту опуститься вам на голову?
То-то же!

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

Вот список аппаратных прерываний, которые обычно используются в системе, которая не настроена каким-то особым образом:

• 0 (INT 08h) — системный таймер
• 1 (INT 09h) — контроллер клавиатуры
• 2 (INT 0Ah) — сопряжен с видеокартой на XT; на AT и выше используется для каскадирования второй микросхемы контроллера прерываний
• 3 (INT 0Bh) — стандартный для COM2/COM4
• 4 (INT 0Ch) — стандартный для COM1/COM3
• 5 (INT 0Dh) — обычно свободен, но на XT на этом IRQ находился контроллер жесткого диска
• 6 (INT 0Eh) — контроллер FDD
• 7 (INT 0Fh) — прерывание параллельного порта (LPT), однако многими LPT-контроллерами не используется
• 8 (INT 70h) — часы реального времени (RTC — Real Time Clock), прерывание вызывается 18,2 раза в секунду
• 9 (INT 71h) — эмуляция IRQ2 (для совместимости)
• 10 (INT 72h) — свободен
• 11 (INT 73h) — свободен
• 12 (INT 74h) — контроллер PS/2 мыши
• 13 (INT 75h) — математический сопроцессор
• 14 (INT 76h) — первый канал контроллера IDE HDD
• 15 (INT 77h) — второй канал контроллера IDE HDD

Что же это за звери — IRQ2 и IRQ9, которые связаны каким-то непонятным образом?
Дело в том, что на компьютерах XT (помните еще такие?) была всего одна микросхема, отвечающая за обработку аппаратных прерываний.
Возможности этой микросхемы были, мягко скажем, скудны — она могла обслуживать только аппаратные прерывания.

Но в нее был заложен потенциал — при каскадировании одного из прерываний на другую микросхему можно было подключить еще несколько таких наборов логики, и на компьютерах IBM AT таких микросхем было уже две, а аппаратных прерываний — 16.
Так как доступ ко второй микросхеме на аппаратном уровне осуществлялся через IRQ 2 первой (мост IRQ2-IRQ9), то использование в своих нуждах IRQ 2 или IRQ9 имело ряд особенностей.

Когда устройство, работающее на IRQ2, вызывало прерывание, новая логика AT аппаратно отправляла его на IRQ9, после чего BIOS, в свою очередь, перенаправлял сигнал на IRQ2 — чтобы программное обеспечение, рассчитанное на работу с IRQ2, имело возможность нормально работать с девайсом.

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

Ну, хорошо, получили мы сигнал о том, что устройство нам что-то желает поведать, а дальше-то что?
Ведь нужно данные получить и как-то обработать.
Для этого организуется участок оперативной памяти, в котором устройство располагает данные для обработки, а драйвер, соответственно, ими оперирует.

Обычно эту область памяти называют адресами ввода-вывода.
Для того, чтобы не загружать каждый раз процессор передачей данных от устройства к памяти, используется DMA (Direct Memory Access — прямой доступ к памяти).

Передача данных ведется по так называемым каналам, которых всего семь:

• 0 — используется для регенерации памяти в некоторых системах
• 1 — свободен
• 2 — обслуживает контроллер FDD
• 3 — свободен (на XT — контроллер жесткого диска)
• 5 — свободен
• 6 — свободен
• 7 — свободен

Следует учитывать, что каналы 0-3 — восьмиразрядные, а каналы 5-7 — шестнадцатиразрядные.
Именно поэтому старый добрый SB 16 требовал два канала DMA — один (обычно первый) восьмибитный, а второй — шестнадцатибитный.

Классификация прерываний

Прерывания и исключительные ситуации

· Классификация прерываний

· Сохранение состояния при прерывании

· Приоритет исключений

· Обработка прерывания

· Внешние прерывания

Классификация прерываний

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

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

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

По месту обслуживания прерывания делятся на две группы. Прерывания первой группы зависят от конкретной реализации процессора и/или платформы. Это RESET (сброс питания), CHECK (тест процессора/памяти), POWER (снижение нагрузки), HALT (стоп). Способ обслуживания таких прерываний неизвестен операционной системе. Код обработки хранится в PAL-ROM. Продолжение прерванного контекста исполнения под вопросом – его либо ещё нет, или он не восстанавливается.

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

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

Синхронные прерывания вызваны непосредственно выполнением или попыткой выполнения команды. Синхронные прерывания обрабатываются строго в программном порядке, а при наличии нескольких прерываний для одной команды – в порядке приоритетности прерываний. Синхронные прерывания делятся на два класса: ошибки(faults) и ловушки (traps).

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

Ловушка (trap) – это прерывание, происходящие после завершения выполнения команды. Выполненная команда требует системного вмешательства. Ловушки синхронны относительно потока команды. Команда-ловушка и все предыдущие команды завершены. Последующие команды не имеют никакого эффекта на машинное состояние. Команда, породившая ловушку, не отменяется и не перезапускается заново. Синхронные прерывания-ловушки точно указывают адрес следующей команды за командой, вызвавшей исключение, которое генерировало прерывание.

Когда выполнение команды вызывает ловушку или попытка выполнения команды вызывает ошибку, следующие условия обязательно существуют в точке прерывания:

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

Команда, породившая исключение, или не начинала выполнение (если бы не порождение исключения), или, завершила, в зависимости от типа прерывания. Регистр SRRA содержит адрес команды, породившей исключение-ошибку или команду немедленно после команды, породившей исключение-ловушку. Поскольку команда, породившая ошибку, будет запущена повторно, регистр SRRA всегда содержит адрес возврата из прерывания. По типу прерывания и битам состояния можно определить, какая это команда — прерванная или следующая.

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

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

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

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

 Машинные Проверки (MCA)

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

Процессор Сброс (RESET): процессор был включен или запрос сброса был послан. PALE_RESET точка входа, чтобы процессор выполнил системную самопроверку и инициализацию.

 Прерывания

Внешний или независимый объект (например устройство ввода-вывода, таймер, или другой процессор) требует внимания. Прерывания асинхронные относительно потока команды. Все Предыдущие команды завершаются. Текущие и последующие команды не имеют никакого эффекта на машинное состояние. Прерывания разделены на Инициализацию, прерывает, Управление Платформы прерывает, и внешние прерывания. Инициализация и прерывания Управления Платформы – PAL-прерывания; внешние прерывания – IVA-прерывания.

 Прерывания Инициализации (INIT) Процессор получил запрос инициализации. Точка входа PALE_INIT введена, и процессор помещен в известное состояние. Запрос управления платформой, чтобы исполнить функции типа обработки ошибок платформы, очищения памяти, или управления питанием был получен процессором. Точка входа PALE_PMI введена, чтобы обслужить запрос. Выполнение программы может быть продолжено в точке прерывания. Прерывания управления платформы отличаются уникальными векторными числами. Векторы 0 до 3 доступны для программируемого оборудования платформы, используют и присутствуют на каждой модели процессора. Векторы 4 и выше сохранены для использования программируемого оборудования процессора. Размер векторного пространства определен моделью.

 Внешние Прерывания (INT) Процессор получил запрос, чтобы исполнить обслуживание от имени операционной системы. Типично эти запросы исходят из устройств ввода-вывода, хотя запросы могли исходить из любого процессора в системе включая самого себя. Внешний вектор Прерывания введен, чтобы обработать запрос. Внешние Прерывания различ уникальными векторными числами в диапазоне 0, 2, и 16 до 255. Эти векторные числа используются, чтобы расположить по приоритетам внешние прерывания. Два специальных случая Внешних Прерываний — Немаскируемые Прерывания и Внешние Прерывания Контроллера.

 Немаскируемые Прерывания (NMI) Немаскируемые Прерывания используются, чтобы запросить критические услуги операционной системы. NMIs назначены внешний номер 2 вектора прерывания.

 Внешний Контроллер Прерывает (ExtINT)

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

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

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

OS

Тест по дисциплине «ОПЕРАЦИОННЫЕ СИСТЕМЫ, СРЕДЫ И ОБОЛОЧКИ»

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

  1. пропускная способность;

  2. занятость оперативной памяти;

  3. загруженность центрального процессора;

  1. Системы пакетной обработки предназначены для решения задач:

  1. вычислительного характера

  2. требующих постоянного диалога с пользователем

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

  1. В каких системах гарантируется выполнение задания за определенный промежуток времени:

  1. пакетной обработки

  2. разделения времени

  3. системах реального времени

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

  1. равно сумме времен выполнения всех задач смеси

  2. меньше или равно суммы времен выполнения всех задач смеси

  3. больше или равно суммы времен выполнения всех задач смеси

  1. В системах реального времени

  1. набор задач неизвестен заранее

  2. набор задач известен заранее

  3. известен или нет набор задач зависит от характера системы

  1. Самое неэффективное использование ресурсов вычислительной системы:

  1. в системах пакетной обработки

  2. в системах разделения времени

  3. в системах реального времени

  1. В многопоточных системах поток есть –

  1. заявка на ресурсы

  2. заявка на ресурс ЦП

  3. заявка на ресурс ОП

  1. Потоки создаются с целью:

  1. ускорения работы процесса

  2. защиты областей памяти

  3. улучшения межпроцессного взаимодействия

  1. Как с точки зрения экономии ресурсов лучше распараллелить работу:

  1. создать несколько процессов

  2. создать несколько потоков

  3. случаи a) и b) равнозначны, можно выбирать любой из них

  1. Планирование потоков игнорирует:

  1. приоритет потока

  2. время ожидания в очереди

  3. принадлежность некоторому процессу

  1. В каких системах тип планирования статический

  1. реального времени

  2. разделения времени

  3. пакетной обработки

  1. Состояние, которое не определено для потока в системе:

  1. выполнение

  2. синхронизация

  3. ожидание

  4. готовность

  1. Каких смен состояний не существует в системе:

  1. выполнение → готовность

  2. ожидание →выполнение

  3. ожидание → готовность

  4. готовность → ожидание

  1. Какой из алгоритмов планирования является централизованным:

  1. вытесняющий

  2. невытесняющий

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

  1. при маленьком кванте времени

  2. при длительном кванте времени

  3. при любом кванте времени

  1. Приоритет процесса не зависит от:

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

  2. статуса пользователя

  3. требуемых процессом ресурсов

  1. В каких пределах может изменяться приоритет потока в системе Windows NT:

  1. от базового приоритета процесса до нижней границы диапазона приоритета потоков реального времени

  2. от нуля до базового приоритета процесса

  3. базовый приоритет процесса ± 2

  1. Каких классов прерываний нет?

  1. аппаратных

  2. асинхронных

  3. внутренних

  4. программных

  1. Какие из прерываний можно считать синхронными?

  1. внешние

  2. внутренние

  3. программные

  4. динамические

  1. Память с самой высокой стоимостью единицы хранения:

  1. дисковая память

  2. оперативная память

  3. регистры процессора

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

  1. выделение памяти по запросу

  2. освобождение памяти по завершению процесса

  3. защита памяти

  1. Какая стратегия управления памятью определяет, какие конкретно данные необходимо загружать в память:

  1. выборки

  2. размещения

  3. замещения

  4. загрузки

  1. Виртуальные адреса являются результатом работы:

  1. пользователя

  2. транслятора

  3. компоновщика

  4. ассемблера

  1. Какого типа адреса могут быть одинаковыми в разных процессах:

  1. виртуальные

  2. физические

  3. реальные

  4. сегментные

  1. Недостатки распределения памяти фиксированными разделами:

  1. сложность реализации

  2. сложность защиты

  3. ограничение на число одновременно выполняющихся процессов

  4. фрагментация памяти

  1. Какой процесс обязательно должен выполняться в системе памяти с перемещаемыми разделами:

  1. сжатие

  2. перемещение

  3. свопинг

  1. Что из ниже перечисленного верно для свопинга:

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

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

  3. на диск выгружается не активный процесс

  1. Таблица страниц используется для:

  1. преобразования виртуального адреса в физический

  2. для ускорения работы процесса

  3. для реализации свопинга

  1. Объем страницы:

  1. выбирается по возможности максимальный

  2. выбирается минимальным

  3. для процессоров х86 стандартно равен 4 кбайта

  1. Кэширование – это:

  1. способ функционирования дисковых устройств

  2. способ работы с ОП

  3. способ взаимного функционирования двух типов запоминающих устройств

  1. Что может выступать в качестве кэша для ОП:

  1. дисковые устройства

  2. быстродействующая статическая память

  3. виртуальная память

  1. Атаки класса «отказ в обслуживании» направлены на:

  1. полный или частичный вывод ОС из строя

  2. вывод из строя аппаратуры ПК

  3. полное или частичное удаление установленного ПО

  1. Какой вид многозадачности не существует?

  1. Вытесняющая многозадачность.

  2. Кооперативная (не вытесняющая) многозадачность.

  3. Симметричная многозадачность.

  1. Существуют ли классификация ядер ОС по особенностям выполнения ядра в многопроцессорных системах? (учитывая, что такие системы ядром поддерживаются)

  1. Да

  2. Нет

  1. Где должен располагаться код для обнаружения оборудования? (учитывая современные устройства)

  1. В ядре (или обязательных модулях, серверах для немонолитных архитектур).

  2. Вне ядра, в драйверах.

  1. Какое ядро современных ОС поддерживает Multiboot Specification?

  1. SunOS 82

  2. Все ядра BSD

  1. Что означает аббревиатура PIC в контексте ОС?

  1. Programmable Interrupt Controller

  2. Past Implemented Code

  3. Position Independent Code

  4. Portable Incompatible Code

  1. Какие основные преимущества микроядерной архитектуры?

  1. Упрощение переносимости

  2. Улучшение безопасности

  3. Повышенные отказоустойчивость и степень структурированности

  4. Все выше перечисленное

  1. Предшественником какого современного семейства ОС была ОС Minix Эндрю Таненбаума?

  1. Нашли ли экзоядерные ОС широкое применение в современной вычислительной технике?

  1. Да

  2. Нет

  1. В какой из ОС впервые был реализован стек протоколов TCP/IP?

  1. Выберите не подходящее утверждение об отношении DOS к первым версиям Windows?

  1. В Windows можно было запускать приложения DOS

  2. Многие функции Windows делегировались соответствующим функциям DOS (то есть для этого производилось переключение режимов работы ЦПУ)

  3. Поддержка приложений DOS была ограниченной и неполной (при эмуляции на VDM, в рамках режима V86)

  1. В какой ОС поддержка графического интерфейса пользователя (GUI) интегрирована непосредственно в ядро?

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

  1. Синхронные и асинхронные.

  2. Только синхронные.

  3. Только асинхронные.

  1. В чём главный недостаток монолитных ядер?

  1. Их нельзя модифицировать во время работы

  2. Со временем они настолько разрастаются, что резко усложняется внесение каких-либо изменений

  3. Они занимают слишком много оперативной памяти

  1. Укажите основное средство межпроцессного взаимодействия в микроядерных архитектурах.

  1. Потоки

  2. Удалённые вызовы процедур (RPC, Remote Procedure Call)

  3. Сообщения

  1. Какая нотация вызовов функций принята в системных вызовах Windows?

  1. Смесь нотаций языков C и Pascal (обратный порядок аргументов, очистка стека функцией)

  2. Нотация языка Pascal (прямой порядок аргументов, очистка стека функцией)

  3. Нотация языка C (обратный порядок аргументов, очистка стека вызывающим кодом)

  1. Достаточно ли установки антивирусного пакета для того, чтобы считать ОС защищенной:

  1. да

  2. нет

  3. зависит от конкретных условий работы

  1. Для обеспечения безопасности системы должны использоваться средства, которые при отказе переходят в состояние:

  1. максимальной защиты

  2. минимальной защиты

  1. При организации защиты в системе необходимо руководствоваться принципом:

  1. максимальной защиты

  2. минимальной защиты

  3. баланса возможного ущерба от угрозы и затрат на ее предотвращение

  1. Слабости парольной защиты:

  1. трудность распознавания

  2. возможность раскрытия пароля путем подбора

  3. возможность обхода парольной защиты

  1. Процесс авторизации – это процесс

  1. ввода пользователем учетной информации

  2. доказательства того, что пользователь тот, за кого себя выдает

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

  1. В асимметричных системах шифрования:

  1. ключ шифрования совпадает с ключом расшифрования

  2. ключ шифрования отличается от ключа расшифрования

  3. ключи генерируются случайным образом

  1. Правила разграничения доступа не должны позволять:

  1. присутствия ничейных объектов в системе

  2. присутствия объектов, недоступных для администраторов системы

  3. присутствия всем доступных объектов

  1. Файловая система является частью:

  1. дисковых систем

  2. драйверов дисков

  3. ОС

  4. пользовательских программ

  1. Какую структуру образуют файлы в ФС (файловой системе) FAT?

  1. древовидную

  2. сетевую

  3. реляционную

  4. плоскую

  1. Определите, какое это имя файла: USER\DO\FEDYA.DOC:

  1. полное

  2. простое

  3. относительное

  1. Одна ФС в системах Windows занимает, как правило:

  1. 1 физический диск

  2. 1 логический диск

  3. 1 раздел диска

  1. В ФС FAT атрибуты файлов хранятся

  1. вместе с файлом

  2. в каталогах

  3. в индексных дескрипторах

  4. в таблицах FAT

  1. Диски – это память:

  1. с последовательным доступом

  2. с индексно-последовательным доступом

  3. с прямым доступом

  1. Какой разметки нет на диске?

  1. дорожек

  2. кластеров

  3. цилиндров

  4. секторов

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

  1. байт

  2. сектор

  3. дорожка

  4. цилиндр

  1. Размер логического диска:

  1. меньше или равен размеру раздела

  2. равен размеру раздела

  3. больше или равен размеру раздела

  1. ОС Windows поддерживают следующие типы разделов:

  1. основной

  2. базовый

  3. подкачки

  4. дополнительный

  1. Раздел, с которого загружается ОС при запуске компьютера называется:

  1. загрузочным

  2. основным

  3. активным

  1. Минимальный фактический размер файла на диске равен:

  1. 1 биту

  2. 1 байту

  3. 1 сектору

  4. 1 кластеру

  1. На диске не может быть кластера размером:

  1. 512 байт

  2. 1024 байта

  3. 1536 байт

  4. 2048 байт

  1. Числовое значение –12, 16, 32 – в ФС FAT отражает:

  1. размер кластера на диске

  2. разрядность элемента в таблице FAT

  3. допустимое количество символов в имени файла

  1. Максимальный размер диска, поддерживаемого FAT16:

  1. практически неограничен

  2. 512 Мбайт

  3. 2 Гбайта

  1. Недостатки ФС FAT:

  1. сложность реализации

  2. не поддерживают разграничения доступа к файлам и каталогам

  3. не поддерживают длинных имен файлов

  4. не содержат средств поддержки отказоустойчивости

  1. Какие функции выполняет операционная система?

  1. обеспечение организации и хранения файлов

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

  3. все выше перечисленные

  1. Где находится BIOS?

  1. в оперативно-запоминающем устройстве (ОЗУ)

  2. на винчестере

  3. на CD-ROM

  4. в постоянно-запоминающем устройстве (ПЗУ)

  1. Папка, в которую временно попадают удалённые объекты, называется …

  1. Корзина

  2. Оперативная

  3. Портфель

  4. Блокнот

  1. Текущий диск — это …

  1. диск, с которым пользователь работает в данный момент времени

  2. жесткий диск

  3. диск, в котором хранится операционная система

  1. ОС Windows поддерживает длинные имена файлов. Длинным именем файла считается …

  1. любое имя файла без ограничения на количество символов в имени файла

  2. любое имя файла латинскими буквами, не превыщающее 255 символов

  3. любое имя файла, не превышающее 255 символов

  1. Внутренние команды — это …

  1. команды, предназначенные для создания файлов и каталогов

  2. команды, встроенные в DOS

  3. команды, которые имеют расширения .sys, .exe, .com

  1. Загрузчик операционной системы MS DOS служит для …

  1. загрузки программ в оперативную память ЭВМ

  2. обработки команд, введенных пользователем

  3. считывания в память модулей операционной системы io.sys и msdos.sys

  4. подключения устройств ввода-вывода

  1. Какие команды DOS называются внешними?

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

  2. команды, хранящиеся на диске в виде отдельных программа и вызываемые по мере необходимости

  3. все команды, которые можно реализовать с помощью DOS

  1. BIOS — это …

  1. игровая программа

  2. диалоговая оболочка

  3. базовая система ввода-вывода

  4. командный язык операционной системы

  1. Операционная система сети включает в себя управляющие и обслуживающие программы. К управляющим относятся

  1. Межпрограммный доступ

  2. Доступ отдельных прикладных программ к ресурсам сети

  3. Синхронизация работы прикладных программных средств

  4. Обмен информации между программами и др.

  5. Все выше перечисленные

  1. Какой вид многозадачности не существует?

  1. Вытесняющая многозадачность.

  2. Кооперативная (не вытесняющая) многозадачность.

  3. Симметричная многозадачность.

  1. Существуют ли классификация ядер ОС по особенностям выполнения ядра в многопроцессорных системах? (учитывая, что такие системы ядром поддерживаются)

  1. Да

  2. Нет

  1. Где должен располагаться код для обнаружения оборудования? (учитывая современные устройства)

  1. В ядре (или обязательных модулях, серверах для немонолитных архитектур).

  2. Вне ядра, в драйверах.

  1. Какое ядро современных ОС поддерживает Multiboot Specification?

  1. SunOS 82

  2. Все ядра BSD

  1. Что означает аббревиатура PIC в контексте ОС?

  1. Programmable Interrupt Controller

  2. Past Implemented Code

  3. Position Independent Code

  4. Portable Incompatible Code

  1. Какие основные преимущества микроядерной архитектуры?

  1. Упрощение переносимости

  2. Улучшение безопасности

  3. Повышенные отказоустойчивость и степень структурированности

  4. Все выше перечисленное

  1. Предшественником какого современного семейства ОС была ОС Minix Эндрю Таненбаума?

  1. Нашли ли экзоядерные ОС широкое применение в современной вычислительной технике?

  1. Да

  2. Нет

  1. В какой из ОС впервые был реализован стек протоколов TCP/IP?

  1. Выберите не подходящее утверждение об отношении DOS к первым версиям Windows?

  1. В Windows можно было запускать приложения DOS

  2. Многие функции Windows делегировались соответствующим функциям DOS (то есть для этого производилось переключение режимов работы ЦПУ)

  3. Поддержка приложений DOS была ограниченной и неполной (при эмуляции на VDM, в рамках режима V86)

  1. В какой ОС поддержка графического интерфейса пользователя (GUI) интегрирована непосредственно в ядро?

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

  1. Синхронные и асинхронные.

  2. Только синхронные.

  3. Только асинхронные.

  1. В чём главный недостаток монолитных ядер?

  1. Их нельзя модифицировать во время работы

  2. Со временем они настолько разрастаются, что резко усложняется внесение каких-либо изменений

  3. Они занимают слишком много оперативной памяти

  1. Укажите основное средство межпроцессного взаимодействия в микроядерных архитектурах.

  1. Потоки

  2. Удалённые вызовы процедур (RPC, Remote Procedure Call)

  3. Сообщения

  1. Какая нотация вызовов функций принята в системных вызовах Windows?

  1. Смесь нотаций языков C и Pascal (обратный порядок аргументов, очистка стека функцией)

  2. Нотация языка Pascal (прямой порядок аргументов, очистка стека функцией)

  3. Нотация языка C (обратный порядок аргументов, очистка стека вызывающим кодом)

  1. Для выполнения каких операций оптимизирована серверная операционная система Novell NetWare?

  1. доступ к файлам

  2. доступ к файлам и печать

  3. почтовая служба

  1. Какие из этих ОС могут использоваться для построения одноранговых сетей?

  1. Windows 95/98

  1. Какие задачи не выполняет ОС при обмене с периферийным устройством?

  1. решает, может ли быть выполнена требуемая операция обмена

  2. передает запрос драйверу ПУ

  3. принимает информацию из сети от устройства управления ПУ

  1. Сколько выделенных серверов может одновременно работать в сети?

  1. нет специальных ограничений

  2. только один

  3. по числу требуемых в сети служб — для каждой сетевой службы отдельный выделенный сервер

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

  1. сеть с выделенным сервером

  2. одноранговая сеть

  3. гибридная сеть

Правильные ответы

№ вопроса

№ правильного ответа

Список литературы

  1. Бэкон Джин, Харрис Тим. Операционные системы. Параллельные и распределенные системы. – СПб: Питер, 2004. – 800 с.

  2. Ватаманюк А. Установка и настройка Windows: Windows XP, Windows 98. – М.: Питер, 2004. – 204 с.

  3. Вдовикина Н. В., Казунин А. В., Машечкин И. В., Терехин А.Н. Системное программное обеспечение: взаимодействие процессов: Учеб.- метод. пособие. – М.: МАКС Пресс, 2002. – 183 с.

  4. Карпов В.Е., Коньков К.А.. Основы операционных систем: Курс лекций. – М.: Интернет – Ун-т информ. технологий, 2004. – 628 с.

  5. Косцов А., Косцов В.. Windows: практ. рук. – М.: Мартин, 2004. – 333 с.

  6. Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. – СПб: Питер, 2002. – 738 с.

  7. Иртегов Д. Введение в операционные системы. Учебное пособие. – СПб: БХВ-Петербург, 2002. – 618 с.

  8. Олифер В.Г., Олифер Н.А. Сетевые операционные системы. – СПб: Питер, 2001. – 544 с.

FILED UNDER : Железо

Submit a Comment

Must be required * marked fields.

:*
:*