Поделитесь своими знаниями, ответьте на вопрос:
с тестом Тестовая работа по теме «Процесс. Планирование процессов. Понятие прерывания. Обработка прерываний» 1. Что такое процесс? a) приложение, выполняемое пользователем; b) программа пользователя при ее выполнении; c) системная программа. 2. Системная структура данных, используемая ОС для управления процессом: a) блок управления процессом; b) счётчик команд; c) регистр данных. 3. Укажите активное состояние процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором: a) ожидание; b) выполнение; c) готовность. 4. Укажите пассивное состояние процесса, в котором он заблокирован и не может выполняться по своим внутренним причинам, ожидая осуществления некоторого события: a) ожидание; b) выполнение; c) готовность. 5. Укажите пассивное состояние процесса, в котором он имеет все требуемые ресурсы, готов выполняться, однако процессор занят выполнением другого процесса. a) ожидание; b) выполнение; c) готовность. 6. Сколько процессов может находиться в состоянии выполнение в однопроцессорной системе: a) только один процесс; b) несколько процессов; c) в зависимости от количества процессов в очереди. 7. С какого состояния начинается жизненный цикл процесса? a) ожидание; b) выполнение; c) готовность. 8. Какая информация не входит в контекст процесса? a) режим работы процессора; b) коды ошибок приложений; c) коды ошибок выполняемых данным процессом системных вызовов. 9. Какая задача планирования процессов решается аппаратно? a) определение момента времени для смены выполняемого процесса; b) выбор процесса на выполнение из очереди готовых процессов; c) переключение контекстов "старого" и "нового" процессов. 10. Укажите особенности алгоритмов планирования процесса, использующие понятие приоритета? a) чем выше привилегии процесса, тем меньше времени он будет проводить в очередях; b) "первый пришел - первый обслужился" (FIFO); c) "последний пришел - первый обслужился" (LIFO планирования процессов, при котором активный процесс выполняется до тех пор, пока он сам не отдаст управление планировщику ОС для того, чтобы тот выбрал из очереди другой, готовый к выполнению процесс: a) невытесняющая многозадачность; b) вытесняющая многозадачность; c) алгоритмы, основанные на квантовании. 12. Как называется ситуация, которая возникает в результате воздействия какого-то независимого события, приводящего к временному прекращению выполнения последовательности команд одной программы с целью выполнения последовательности команд другой программы? a) прерывание; b) процесс; c) ожидание. 13. Какого действия не происходит в случае прерывания первого рода? a) возникает потребность получить некоторый ресурс, отказаться от него либо выполнить над ресурсом какие-либо действия; b) процесс выполняет какие-либо действия в отношении другого процесса, например, порождает или уничтожает его; c) процесс переходит в состояние выполнение и находится в нем до тех пор, пока либо он сам освободит процессор, перейдя в состояние ожидания какого-нибудь события, либо будет насильно "вытеснен" из процессора. 14. Какие этапы последовательности действий при обработке прерывания реализуются ОС? a) обработка прерывания; b) восстановление нормальной работы; c) восприятие запроса на прерывание. 15. Как называется электронный компонент внешнего устройства? a) драйвер; b) контроллер устройства или адаптер; c) регистр. 16. Из какого состояния процесс может перейти в состояние «выполнение»? a) ожидание; b) выполнение; c) готовность. 17. Укажите устройство, которое относится к блок-ориентированным: a) жёсткий диск; b) монитор; c) сетевой адаптер. планирования процессов, при котором решение о переключении выполнения одного процесса на выполнение другого процесса принимается планировщиком операционной системы, а не самой активной задачей: a) невытесняющая многозадачность; b) вытесняющая многозадачность; c) алгоритмы, основанные на квантовании. 19. Какой набор операций над процессами является одноразовым? a) приостановка процесса (перевод из состояния исполнение в состояние готовность) – запуск процесса (перевод из состояния готовность в состояние исполнение); b) создание процесса – завершение процесса; c) блокирование процесса (перевод из состояния исполнение в состояние ожидание) – разблокирование процесса. 20. Как называется процесс определения момента времени для смены текущего потока, а также выбор нового потока для выполнения? a) диспетчеризация; b) управление; c) планирование.
// Внимание! Если программа не работает, обновите версию!
1. Решение без проверки вводимых данных
begin
var a,b:integer;
Read(a,b);
var P:=ArrFill(30,0);
for var i:=a-1 to b-1 do P[i]:=2;
P.Println
end.
Пример
2 10
0 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2. Решение с контролем ввода
begin
var a:=ReadInteger('Введите a от 1 до 30:');
if a<1 then begin Writeln('Неверно'); Exit end;
var b:=ReadInteger('Введите b от '+a.ToString+' до 30:');
if (b<a) or (b>30) then begin Writeln('Неверно'); Exit end;
var P:=ArrFill(30,0);
for var i:=a-1 to b-1 do P[i]:=2;
P.Println
end.
Пример
Введите a от 1 до 30: 2
Введите b от 2 до 30: 10
0 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0