Какие ос называют мультипрограммными – Тест с ответами по дисциплине Операционные системы
Какие особенности характерны для современных универсальных операционных систем?
+ 1. поддержка многозадачности
+ 2. поддержка сетевых функций
+ 3. обеспечение безопасности и защиты данных
4. предоставление большого набора системных функций разработчикам приложений
Какие утверждения относительно понятия «API-функция» являются правильными?
+ 1. API-функции определяют прикладной программный интерфейс
+ 2. API-функции используются при разработке приложений для доступа к ресурсам компьютера
3. API-функции реализуют самый нижний уровень ядра системы
4. API-функции — это набор аппаратно реализованных функций системы
Какие особенности характерны для ОС Unix
+ 1. открытость и доступность исходного кода
2. ориентация на использование оконного графического интерфейса
+ 3. использование языка высокого уровня С
+ 4. возможность достаточно легкого перехода на другие аппаратные платформы
Какие типы операционных систем используются наиболее часто в настоящее время?
+ 1. системы семейства Windows
+ 2. системы семейства Unix/Linux
3. системы семейства MS DOS
4. системы семейства IBM OS 360/370
Какие задачи необходимо решать при создании мультипрограммны х ОС
+ 1. защита кода и данных разных приложений, размещенных вместе в основной памяти
+ 2. централизованное управление ресурсами со стороны ОС
+ 3. переключение процессора с одного приложения на другое
4. необходимость размещения в основной памяти кода и данных сразу многих приложений
Какое соотношение между используемыми на СЕРВЕРАХ операционными системами сложилось в настоящее время?
+ 1. примерно поровну используются системы семейств Windows и Unix/Linux
2. около 10 % — системы семейства Windows, около 90 % — системы смейства Unix/Linux
3. около 90 % — системы семейства Windows, около 10 % — системы семейства Unix/Linux
4. около 30 % — системы семейства Windows, около 30 % — системы семейства Unix/Linux, около 40 % — другие системы
Какие утверждения относительно понятия «Ядро операционной системы» являются правильными?
+ 1. ядро реализует наиболее важные функции ОС
+ 2. подпрограммы ядра выполняются в привилегированно м режиме работы процессора
3. ядро в сложных ОС может строиться по многоуровневому принципу
4. ядро всегда реализуется на аппаратном уровне
Какие сообщения возникают при нажатии на клавиатуре алфавитно-цифров ой клавиши?
Какие шаги в алгоритме взаимодействия приложения с системой выполняются операционной системой
1. формирование сообщения и помещение его в системную очередь
+ 2. распределение сообщений по очередям приложений
+ 3. вызов оконной функции для обработки сообщения
4. извлечение сообщения из очереди приложения
Что представляет собой понятие “сообщение” (message)?
1. небольшую структуру данных, содержащую информацию о некотором событии
2. специальную API-функцию, вызываемую системой при возникновении события
3. однобайтовое поле с кодом происшедшего события
+ 4. небольшое окно, выводящее пользователю информацию о возникшем событии
Какие утверждения относительно иерархии окон являются справедливыми
+ 1. главное окно может содержать любое число подчиненных окон
+ 2. любое подчиненное окно может содержать свои подчиненные окна
3. подчиненные окна могут быть двух типов – дочерние и всплывающие
+ 4. приложение может иметь несколько главных окон
Как можно узнать координаты текущего положения мыши при нажатии левой кнопки
+ 1. с помощью события WM_LbuttonDown и его поля LPARAM
2. с помощью события WM_LbuttonDown и его поля WPARAM
3. с помощью события WM_LbuttonDown и его полей WPARAM и LPARAM
4. с помощью события WM_LbuttonCoordi nates
Какие функции можно использовать для получения контекста устройства?
Какая инструкция (оператор) является основной при написании оконной функции?
+ 1. инструкция множественного выбора типа Case — Of
2. условная инструкция if – then
3. инструкция цикла с известным числом повторений
4. инструкция цикла с неизвестным числом повторений
Какой вызов позволяет добавить строку в элемент-список?
+ 1. SendMessage (MyEdit, lb_AddString, 0, строка)
2. SendMessage (“Edit”, lb_AddString, 0, строка)
3. SendMessage (MyEdit, AddString, 0, строка)
4. SendMessage (MyEdit, строка, lb_AddString, 0)
Какие утверждения относительно оконной функции являются правильными
+ 1. оконная функция принимает 4 входных параметра
+ 3. оконная функция обязательно должна обрабатывать сообщение wm_Destroy
+ 4. оконная функция явно вызывается из основной функции приложения
Какие сообщения возникают при нажатии на клавиатуре функциональной клавиши?
Что может быть причиной появления внутреннего прерывания
+ 1. попытка деления на ноль
2. попытка выполнения запрещенной команды
+ 3. попытка обращения по несуществующему адресу
4. щелчок кнопкой мыши
Какие операции определяют взаимодействие драйвера с контроллером
+ 1. проверка состояния устройства
+ 2. запись данных в регистры контроллера
+ 3. чтение данных из регистров контроллера
4. обработка прерываний от устройства
Какие операции включает в себя вызов обработчика нового прерывания
+ 1. обращение к таблице векторов прерываний для определения адреса первой команды вызываемого обработчика
2. сохранение контекста для прерываемого программного кода
+ 3. занесение в счетчик команд начального адреса вызываемого обработчика
+ 4. внесение необходимых изменений в таблицу векторов прерываний
Что входит в программный уровень подсистемы ввода/вывода
2. диспетчер ввода/вывода
+ 3. системные вызовы
Что определяет понятие “порт ввода/вывода”
+ 1. порядковый номер или адрес регистра контроллера
2. машинную команду ввода/вывода
3. устройство ввода/вывода
4. контроллер устройства ввода/вывода
Какие существуют типы прерываний
+ 1. внешние или аппаратные прерывания
+ 2. внутренние прерывания или исключения
+ 3. программные псевдопрерывания
Какие утверждения относительно понятия прерывания являются правильными
+ 1. прерывания — это механизм реагирования вычислительной системы на происходящие в ней события
2. прерывания используются для синхронизации работы основных устройств вычислительной системы
+ 3. прерывания возникают в непредсказуемые моменты времени
4. прерывания — это основной механизм планирования потоков
Какую информацию могут содержать регистры контроллеров устройства
+ 1. текущее состояние устройства
+ 2. текущую выполняемую устройством команду
3. данные, передаваемые от устройства системе
4. данные, передаваемые системой устройству
Как выстраиваются аппаратные прерывания в зависимости от их приоритета
1. сбой аппаратуры > таймер > дисковые устройства > сетевые устройства > клавиатура и мышь
2. сбой аппаратуры > таймер > дисковые устройства > клавиатура и мышь > сетевые устройства
+ 3. таймер > сбой аппаратуры > дисковые устройства > сетевые устройства > клавиатура и мышь
4. сбой аппаратуры > дисковые устройства > таймер > сетевые устройства > клавиатура и мышь
Что может быть причиной появления внешнего прерывания
+ 1. нажатие клавиши на клавиатуре
+ 2. завершение дисковой операции
3. обращение выполняемой процессором команды по несуществующему адресу
4. попытка выполнения запрещенной команды
1.2. Появление мультипрограммных операционных систем
Следующий важный период развития ОС — это 1965-1975 годы.
В технической базе ЭВМ был переход к интегральным микросхемам и, фактически, к новому поколению. Большие функциональные возможности интегральных схем сделали возможным реализацию на практике сложных компьютерных архитектур, как, например, IBM/360.
Тогда были реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование, мультипроцессирование, поддержка многотерминального многопользовательского режима, виртуальная память, файловые системы, разграничение доступа и сетевая работа. Начинается расцвет системного программирования. Из области прикладной математики (для узкого круга специалистов) системное программирование превращается в отрасль индустрии, оказывающую непосредственное влияние на практическую деятельность миллионов людей.
Революционным событием стала промышленная реализация мультипрограммирования. Мультипрограммирование — способ организации вычислительного процесса, при котором в памяти компьютера находилось одновременно несколько программ, попеременно выполняющихся на одном процессоре . Это значительно улучшило эффективность ЭВМ. Она теперь могла использоваться почти постоянно, а не менее половины рабочего времени, как это было раньше.
Мультипрограммирование было реализовано в двух вариантах — в системах пакетной обработки и разделения времени.
Мультипрограммные системы пакетной обработки так же, как и их однопрограммные предшественники, имели своей целью обеспечение максимальной загрузки аппаратуры компьютера, но решали эту задачу более эффективно. В мультипрограммном пакетном режиме процессор не простаивал, пока одна программа выполняла операцию ввода-вывода (как это происходило при последовательном выполнении программ в системах ранней пакетной обработки), а переключался на другую готовую к выполнению программу. Этим достигалась сбалансированная загрузка всех устройств компьютера, а, следовательно, увеличивалось число задач, решаемых в единицу времени.
Но и здесь пользователь по-прежнему был лишен возможности интерактивно взаимодействовать со своими программами. Для того чтобы хотя бы частично вернуть пользователям ощущение непосредственного взаимодействия с компьютером, был разработан другой вариант мультипрограммных систем — системы разделения времени. Этот вариант рассчитан на многотерминальные системы, когда каждый пользователь работает за своим терминалом. В числе первых ОС разделения времени, разработанных в середине 60-х годов, были TSS/360 (компания IBM), CTSS и MULTICS (Массачусетский технологический институт совместно с Bell Labs и компанией General Electric). Вариант мультипрограммирования, применяемый в системах разделения времени, был нацелен на создание для каждого отдельного пользователя иллюзии единоличного владения вычислительной машиной за счет периодического выделения каждой программе своей доли процессорного времени. В системах разделения времени эффективность использования оборудования ниже, чем в системах пакетной обработки, что явилось платой за удобства работы пользователя.
Многотерминальный режим использовался не только в системах разделения времени, но и в системах пакетной обработки. Теперь и оператор, и все пользователи получали возможность формировать свои задания и управлять их выполнением со своего терминала. Такие ОС получили название систем удаленного ввода заданий. Терминальные комплексы могли располагаться на большом расстоянии от процессорных стоек, соединяясь с ними с помощью различных глобальных связей — модемных соединений телефонных сетей или выделенных каналов.
К этому времени можно констатировать существенное изменение в распределении функций между аппаратными и программными средствами компьютера. ОС становились неотъемлемыми элементами компьютеров, играя роль «продолжения» аппаратуры. В первых вычислительных машинах программист, напрямую взаимодействуя с аппаратурой, мог выполнить загрузку программных кодов, используя пультовые переключатели и лампочки индикаторов, а затем вручную запустить программу на выполнение, нажав кнопку «пуск». В компьютерах 60-х годов большую часть действий по организации вычислительного процесса взяла на себя ОС. (В большинстве современных компьютеров не предусмотрено даже теоретической возможности выполнения какой-либо вычислительной работы без участия ОС. После включения питания автоматически происходит поиск, загрузка и запуск ОС, а в случае ее отсутствия компьютер просто останавливается.)
Важной тенденцией этого периода является создание семейств программно-совместимых машин и ОС для них. Программная совместимость требовала и совместимости ОС. Однако такая совместимость подразумевает возможность работы на больших и малых вычислительных системах, с большим и с малым количеством разнообразной периферии, в коммерческой области и в области научных исследований. ОС, построенные с намерением удовлетворить всем этим противоречивым требованиям, оказались чрезвычайно сложными. Они состояли из многих миллионов ассемблерных строк, написанных тысячами программистов, и содержали тысячи ошибок, вызывающих нескончаемый поток исправлений. ОС этого поколения были очень дорогими. Так, разработка OS/360, объем кода для которой составил 8 Мбайт, стоила компании IBM 80 миллионов долларов.
2. Мультипрограммные ос
Мультипрограммирование— способ организации выполнения нескольких программ на одном компьютере. Разделяют мультипрограммирование в пакетных системах, системах реального времени и в системах разделения времени.
Пакетная обработкаиспользуется для достижения максимальной эффективности использования ресурсов вычислительной машины при выполнении вычислительных задач путём сбалансированной загрузки её компонентов, как например, АЛУ и УВВ. Задачи, планируемые к выполнению, называются пакетом. Переключение между задачами в пакетном режиме инициируется выполняющейся в данный момент задачей, поэтому промежутки времени выполнения той или иной задачи неопределены.
Системы разделения временииспользуются для «одновременного» выполнения нескольких программ в интерактивном режиме. В отличие от пакетного режима, все программы получают определённые временные промежутки времени для выполнения, затем система инициирует переключение. Выделяемые временные интервалы могут быть равными для всех задач, а могут определяться их приоритетами . Системы реального времени отличаются от систем с разделением времени (англ. time-sharing system) тем, что они должны быть предсказуемы в следующих ситуациях:
— высокая степень планируемости, временные ограничения должны выполняться и при высокой степени использования ресурсов;
— время отклика должно быть в пределах допустимого даже в наихудшем случае;
— стабильность при вре́менной нагрузке: в случае перегрузки система должна успевать выполнять наиболее важные задачи в срок, жертвуя менее важными.
Кроме того, система реального времени может тратить больше ресурсов (быть менее эффективной или иметь меньшую пропускную способность) из-за более высоких требований к планированию задач, а также недоиспользовать ресурсы в моменты средней загруженности.
3. Диспетчеризация процессов.
В системе разделения времени ядро предоставляет процессу ресурсы центрального процессора (ЦП) на интервал времени, называемый квантом, по истечении которого выгружает этот процесс и запускает другой, периодически переупорядочивая очередь процессов. Алгоритм планирования процессов в системе UNIX использует время выполнения в качестве параметра. Каждый активный процесс имеет приоритет планирования; ядро переключает контекст на процесс с наивысшим приоритетом. При переходе выполняющегося процесса из режима ядра в режим задачи ядро пересчитывает его приоритет, периодически и в режиме задачи переустанавливая приоритет каждого процесса, готового к выполнению.
3.1 Алгоритм
Сразу после переключения контекста ядро запускает алгоритм планирования выполнения процессов , выбирая на выполнение процесс с наивысшим приоритетом среди процессов, находящихся в состояниях «резервирования» и «готовности к выполнению, будучи загруженным в память». Рассматривать процессы, не загруженные в память, не имеет смысла, поскольку не будучи загружен, процесс не может выполняться. Если наивысший приоритет имеют сразу несколько процессов, ядро, используя принцип кольцевого списка (карусели), выбирает среди них тот процесс, который находится в состоянии «готовности к выполнению» дольше остальных. Если ни один из процессов не может быть выбран для выполнения, ЦП простаивает до момента получения следующего прерывания, которое произойдет не позже чем через один таймерный тик; после обработки этого прерывания ядро снова запустит алгоритм планирования.
Появление мультипрограммных операционных систем
Следующий важный период развития ОС — это 1965-1975 годы.
В технической базе ЭВМ был переход к интегральным микросхемам и, фактически, к новому поколению. Большие функциональные возможности интегральных схем сделали возможным реализацию на практике сложных компьютерных архитектур, как, например, IBM/360.
Тогда были реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование, мультипроцессирование, поддержка многотерминального многопользовательского режима, виртуальная память, файловые системы, разграничение доступа и сетевая работа. Начинается расцвет системного программирования. Из области прикладной математики (для узкого круга специалистов) системное программирование превращается в отрасль индустрии, оказывающую непосредственное влияние на практическую деятельность миллионов людей.
Революционным событием стала промышленная реализация мультипрограммирования. Мультипрограммирование — способ организации вычислительного процесса, при котором в памяти компьютера находилось одновременно несколько программ, попеременно выполняющихся на одном процессоре. Это значительно улучшило эффективность ЭВМ. Она теперь могла использоваться почти постоянно, а не менее половины рабочего времени, как это было раньше.
Мультипрограммирование было реализовано в двух вариантах — в системах пакетной обработки и разделения времени.
Мультипрограммные системы пакетной обработки так же, как и их однопрограммные предшественники, имели своей целью обеспечение максимальной загрузки аппаратуры компьютера, но решали эту задачу более эффективно. В мультипрограммном пакетном режиме процессор не простаивал, пока одна программа выполняла операцию ввода-вывода (как это происходило при последовательном выполнении программ в системах ранней пакетной обработки), а переключался на другую готовую к выполнению программу. Этим достигалась сбалансированная загрузка всех устройств компьютера, а, следовательно, увеличивалось число задач, решаемых в единицу времени.
Но и здесь пользователь по-прежнему был лишен возможности интерактивно взаимодействовать со своими программами. Для того чтобы хотя бы частично вернуть пользователям ощущение непосредственного взаимодействия с компьютером, был разработан другой вариант мультипрограммных систем — системы разделения времени. Этот вариант рассчитан на многотерминальные системы, когда каждый пользователь работает за своим терминалом. В числе первых ОС разделения времени, разработанных в середине 60-х годов, были TSS/360 (компания IBM), CTSS и MULTICS (Массачусетский технологический институт совместно с Bell Labs и компанией General Electric). Вариант мультипрограммирования, применяемый в системах разделения времени, был нацелен на создание для каждого отдельного пользователя иллюзии единоличного владения вычислительной машиной за счет периодического выделения каждой программе своей доли процессорного времени. В системах разделения времени эффективность использования оборудования ниже, чем в системах пакетной обработки, что явилось платой за удобства работы пользователя.
Многотерминальный режим использовался не только в системах разделения времени, но и в системах пакетной обработки. Теперь и оператор, и все пользователи получали возможность формировать свои задания и управлять их выполнением со своего терминала. Такие ОС получили название систем удаленного ввода заданий. Терминальные комплексы могли располагаться на большом расстоянии от процессорных стоек, соединяясь с ними с помощью различных глобальных связей — модемных соединений телефонных сетей или выделенных каналов.
К этому времени можно констатировать существенное изменение в распределении функций между аппаратными и программными средствами компьютера. ОС становились неотъемлемыми элементами компьютеров, играя роль «продолжения» аппаратуры. В первых вычислительных машинах программист, напрямую взаимодействуя с аппаратурой, мог выполнить загрузку программных кодов, используя пультовые переключатели и лампочки индикаторов, а затем вручную запустить программу на выполнение, нажав кнопку «пуск». В компьютерах 60-х годов большую часть действий по организации вычислительного процесса взяла на себя ОС. (В большинстве современных компьютеров не предусмотрено даже теоретической возможности выполнения какой-либо вычислительной работы без участия ОС. После включения питания автоматически происходит поиск, загрузка и запуск ОС, а в случае ее отсутствия компьютер просто останавливается.)
Важной тенденцией этого периода является создание семейств программно-совместимых машин и ОС для них. Программная совместимость требовала и совместимости ОС. Однако такая совместимость подразумевает возможность работы на больших и малых вычислительных системах, с большим и с малым количеством разнообразной периферии, в коммерческой области и в области научных исследований. ОС, построенные с намерением удовлетворить всем этим противоречивым требованиям, оказались чрезвычайно сложными. Они состояли из многих миллионов ассемблерных строк, написанных тысячами программистов, и содержали тысячи ошибок, вызывающих нескончаемый поток исправлений. ОС этого поколения были очень дорогими. Так, разработка OS/360, объем кода для которой составил 8 Мбайт, стоила компании IBM 80 миллионов долларов.
Операционные системы и глобальные сети
В начале 70-х годов появились первые сетевые ОС, которые в отличие от многотерминальных позволяли не только рассредоточить пользователей, но и организовать распределенное хранение и обработку данных между несколькими компьютерами, соединенными каналами связи. Любая сетевая ОС, с одной стороны, выполняет все функции локальной, а с другой — обладает некоторыми дополнительными средствами. Они позволяют ей взаимодействовать по сети с ОС других компьютеров. Программные модули, реализующие сетевые функции, появлялись в ОС постепенно, по мере развития сетевых технологий, аппаратной базы компьютеров и возникновения новых задач, требующих сетевой обработки.
Хотя теоретические работы по созданию концепций сетевого взаимодействия велись почти с самого появления вычислительных машин, значимые практические результаты по объединению компьютеров в сети были получены в конце 60-х годов. Тогда с помощью глобальных связей и техники коммутации пакетов удалось реализовать взаимодействие рядовых машин и суперкомпьютеров. Эти дорогостоящие компьютеры часто хранили уникальные данные и программы, доступ к которым необходимо было обеспечить широкому кругу пользователей, находившихся в различных городах на значительном расстоянии от вычислительных центров.
Операционные системы мини-компьютеров
И первые локальные сети
К середине 70-х годов широкое распространение получили мини-компьютеры, такие как PDP-11, Nova, HP. Мини-компьютеры первыми использовали преимущества больших интегральных схем, позволившие реализовать достаточно мощные функции при сравнительно невысокой стоимости компьютера.
Архитектура мини-компьютеров была значительно упрощена, что нашло отражение и в их ОС. Многие функции мультипрограммных многопользовательских ОС были усечены, учитывая ограниченность ресурсов мини-компьютеров. ОС мини-компьютеров часто стали делать специализированными, например, только для управления в реальном времени (ОС RT-11 для мини-компьютеров PDP-11) или только для поддержания режима разделения времени (RSX-11M для тех же компьютеров). Эти ОС не всегда были многопользовательскими, что во многих случаях оправдывалось невысокой стоимостью компьютеров.
Важной вехой в истории мини-компьютеров и вообще в истории ОС явилось создание UNIX. Первоначально эта ОС предназначалась для поддержания режима разделения времени в мини-компьютере PDP-7. С середины 70-х годов началось массовое использование ОС UNIX. К этому времени программный код для UNIX был на 90 % написан на языке высокого уровня Си. Широкое распространение эффективных Си-компиляторов сделало UNIX уникальной для того времени ОС, обладающей возможностью сравнительно легкого переноса на различные типы компьютеров. Поскольку она поставлялась вместе с исходными кодами, то стала первой открытой ОС, которую могли совершенствовать простые пользователи-энтузиасты. Хотя UNIX была первоначально разработана для мини-компьютеров, гибкость, элегантность, мощные функциональные возможности и открытость позволили ей занять прочные позиции во всех классах компьютеров: суперкомпьютерах, больших компьютерах, мини-компьютерах, серверах и рабочих станциях, персональных компьютерах.
Доступность мини-компьютеров и вследствие этого их распространенность на предприятиях послужили мощным стимулом для создания локальных сетей. Предприятие могло себе позволить иметь несколько мини-компьютеров, находящихся в одном здании или даже в одной комнате. Первое сетевое приложение для ОС UNIX появилось в 1976 году и начало распространяться с версией 7 UNIX с 1978 года.
Классификация мультипрограммных операционных систем — Мегаобучалка
ТЕМА 2. УПРАВЛЕНИЕ РЕСУРСАМИ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
Важнейшей функцией операционной системы является организация рационального использования всех ее ресурсов: процессоров, памяти, внешних устройств, данных и программ. Особенно эта задача актуальна в мультипрограммных операционных систем, в которых за ресурсы конкурируют сразу несколько приложений.
Цель темы – раскрыть принципы функционирования современных операционных систем по управлению ресурсами вычислительных систем.
В результате изучения темы обучаемые должны усвоить:
· Понятие мультипрограммирование. Назначение процессов и потоков, планирование и диспетчеризация потоков в современных операционных системах.
· Назначение прерываний и их классификацию.
· Основные алгоритмы распределения оперативной памяти между процессами.
· Понятие виртуальной памяти и ее использование в современных операционных системах.
· Принципы кэширования данных.
· Назначение и функции контроллеров и драйверов устройств ввода-вывода данных.
· Правила организации внешней памяти на магнитных дисках. Задачи низкоуровневого и высокоуровневого форматирования жесткого диска.
· Принципы функционирования современных файловых систем.
· Механизм контроля доступа к объектам, реализуемый в современных операционных системах.
ТЕМА 2. УПРАВЛЕНИЕ РЕСУРСАМИ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ 1
2.1. Мультипрограммирование. 2
2.1.1. Классификация мультипрограммных операционных систем.. 2
2.1.2. Управление процессами и потоками.. 5
2.1.3. Мультипрограммирование на основе прерываний.. 8
2.2. Управление памятью.. 10
2.2.1. Адресация к памяти.. 10
2.2.2. Классификация алгоритмов распределения памяти.. 12
2.2.3. Страничное распределение памяти.. 14
2.2.4. Сегментное распределение памяти.. 17
2.3. Кэширование данных. 19
2.3.1. Иерархия запоминающих устройств в компьютере. 19
2.3.2. Кэш-память. 20
2.3.3. Отображение основной памяти на кэш.. 22
2.4. Управление вводом-выводом.. 23
2.4.1. Контроллеры и драйверы.. 23
2.4.2. Организация внешней памяти на магнитных дисках. 27
2.4.3. Файловые системы и системы управления файлами.. 32
2.5. Современные файловые системы.. 34
2.5.1. Файловая система FAT. 34
2.5.2. Файловая система NTFS.. 37
2.5.3. Особенности файловых систем, используемых в UNIX.. 42
2.6. Доступ к разделяемым ресурсам.. 43
2.6.1. Механизм контроля доступа. 44
2.6.2. Организация контроля доступа в операционных системах Windows 2000/XP 48
Вопросы для самопроверки. 56
Мультипрограммирование
Мультипрограммирование, или многозадачность –это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются сразу несколько программ, совместно использующих все ресурсы компьютера. Мультипрограммирование призвано повысить эффективность использования вычислительной системы.
Классификация мультипрограммных операционных систем
В зависимости от выбранного критерия эффективности операционные системы делятся на системы пакетной обработки, системы разделения времени и системы реального времени.
В системах пакетной обработки критерий эффективности – максимальная пропускная способность компьютера, то есть решение максимального числа задач в единицу времени.
Достигается это за счет минимизация простоев всех устройств компьютера и прежде всего центрального процессора.
Системы пакетной обработки предназначены для решения задач в основном вычислительного характера, не требующих быстрого получения результатов.
Для одновременного выполнения формируется пакет, в который выбираются задачи, предъявляющие разные требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной системы. Выбор нового задания из пакета для его выполнения зависит от текущей ситуации в вычислительной системе, т. е. выбирается самое выгодное для системы задание, которому необходимы ресурсы, наиболее свободные в данный момент.
Переключение процессора с выполнения одной задачи на выполнение другой задачи происходит по инициативе самой активной задачи, например, когда она отказывается от процессора из-за необходимости выполнить операцию ввода-вывода. Поэтому существует высокая вероятность того, что одна задача может надолго занять процессор и выполнение интерактивных задач станет невозможным.
Следовательно, в вычислительной системе, работающей под управлением пакетной ОС, невозможно гарантировать выполнение того или иного задания в определенный период времени. Однако общее время выполнения пакета задач часто оказывается меньше, чем суммарное время их последовательного выполнения.
Операционные системы с пакетной обработкой используются в компьютерах типа мэйнфреймов, процессорное время которых относительно дорого. Работа таких ОС повышает эффективность функционирования аппаратуры, но снижает эффективность работы пользователей.
В системах разделения времени критерий эффективности – повышение удобства работы пользователей, которые могут интерактивно работать одновременно с несколькими приложениями на одной машине.
Для этого каждому приложению попеременно выделяется одинаковый квант времени. Таким образом, пользователи, запустившие программы на выполнение, получают возможность поддерживать с ними диалог. Если квант времени выбран небольшим, то у всех пользователей складывается впечатление, что каждый из них единолично использует машину.
Такие системы обладают меньшей пропускной способностью, чем системы с пакетной обработкой и применяются для многотерминальных или многооконных компьютеров, то есть в большинстве универсальных ОС.
В системах реального времени критерий эффективности – реактивность системы, то есть ее способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата.
В таких системах мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется по прерываниям или в соответствие с расписанием плановых работ.
Операционные системы реального времени применяются в специализированных компьютерах, например, управляющих каким-то технологическим процессом.
Не следует путать мультипрограммирование с мультипроцессорной обработкой. В мультипрограммных системах в процессоре в каждый момент времени выполняется только одна программа (процесс), то есть параллельность выполнения задач имеет общий характер. В мультипроцессорных системах разные задачи могут действительно параллельно выполняться на разных процессорах.
Мультипроцессорные системы различаются архитектурой на симметричную и ассиметричную.
В симметричной архитектуре все процессоры однородны и пользуются одной и той же оперативной памятью, поэтому располагаются в одном корпусе.
При этом вычислительный процесс может быть реализован двумя способами: симметричным и асимметричным мультипроцессированием. Симметричное мультипроцессирование реализуется общей для всех процессоров операционной системой. Все процессоры равноправно участвуют и в управлении вычислительным процессом, и в выполнении прикладных задач.
В случае отказа одного из процессоров системы с симметричным мультипроцессированием, как правило, сравнительно легко реконфигурируются, что является их большим преимуществом.
Асимметричное мультипроцессирование предполагается выделение одного из процессоров в качестве «ведущего», на котором работает операционная система, и который управляет всеми остальными «ведомыми» процессорами. Такая операционная система проще, чем на основе симметричного мультипроцессирования.
В ассиметричной архитектуре процессоры могут различаться как своими характеристиками, так и своей функциональной ролью в системе. Например, одни процессоры предназначены для работы в качестве основных вычислителей, другие – для управления подсистемой ввода-вывода, третьи – еще для каких-то целей. При этом вычислительный процесс может быть организован только путем асимметричного мультипроцессирования. На основе ассиметричной архитектуры строятся кластерные системы.
Большинство современных персональных компьютеров тоже можно считать многопроцессорными и построенными по ассиметричной архитектуре. У них есть один центральный процессор, на котором работает операционная система, и специализированные процессоры – видеоадаптера, аудиоадаптера и другие, выполняющие самостоятельные задачи.
Мультипрограммирование в современных операционных системах [1, тема 2].
Мультипрограммирование, илимногозадачность – это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются сразу несколько программ, совместно использующих все ресурсы компьютера. Мультипрограммирование призвано повысить эффективность использования вычислительной системы.
В зависимости от выбранного критерия эффективности операционные системы делятся на системы пакетной обработки, системы разделения времени и системы реального времени.
В системах пакетной обработкикритерий эффективности – максимальная пропускная способность компьютера, то есть решение максимального числа задач в единицу времени.
Достигается это за счет минимизация простоев всех устройств компьютера и прежде всего центрального процессора.
Для одновременного выполнения формируется пакет, в который выбираются задачи, предъявляющие разные требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной системы. Выбор нового задания из пакета для его выполнения зависит от текущей ситуации в вычислительной системе, т. е. выбирается самое выгодное для системы задание, которому необходимы ресурсы, наиболее свободные в данный момент.
Переключение процессора с выполнения одной задачи на выполнение другой задачи происходит по инициативе самой активной задачи, например, когда она отказывается от процессора из-за необходимости выполнить операцию ввода-вывода. Поэтому существует высокая вероятность того, что одна задача может надолго занять процессор и выполнение интерактивных задач станет невозможным.
Операционные системы с пакетной обработкой используются в компьютерах типа мэйнфреймов, процессорное время которых относительно дорого. Работа таких ОС повышает эффективность функционирования аппаратуры, но снижает эффективность работы пользователей.
В системах разделения временикритерий эффективности – повышение удобства работы пользователей, которые могут интерактивно работать одновременно с несколькими приложениями на одной машине.
Для этого каждому приложению попеременно выделяется одинаковый квант времени. Таким образом, пользователи, запустившие программы на выполнение, получают возможность поддерживать с ними диалог. Если квант времени выбран небольшим, то у всех пользователей складывается впечатление, что каждый из них единолично использует машину.
Такие системы обладают меньшей пропускной способностью, чем системы с пакетной обработкой и применяются для многотерминальных или многооконных компьютеров, то есть в большинстве универсальных ОС.
В системахреального временикритерий эффективности – реактивность системы, то есть ее способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата.
В таких системах мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется по прерываниям или в соответствие с расписанием плановых работ.
Операционные системы реального времени применяются в специализированных компьютерах, например, управляющих каким-то технологическим процессом.
Появление мультипрограммных операционных систем для мэйнфреймов
Следующий важный период развития операционных систем относится к 1965-1975 годам.
В это время в технической базе вычислительных машин произошел переход от отдельных полупроводниковых элементов типа транзисторов к интегральным микросхемам, что открыло путь к появлению следующего поколения компьютеров. Большие функциональные возможности интегральных схем сделали возможным реализацию на практике сложных компьютерных архитектур, таких, например, как IВМ/360.
В этот период были реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование, мультипроцессирование, поддержка многотерминального многопользовательского режима, виртуальная память, файловые системы, разграничение доступа и сетевая работа. В эти годы начинается расцвет системного программирования. Из направления прикладной математики, представляющего интерес для узкого круга специалистов, системное программирование превращается в отрасль индустрии, оказывающую непосредственное влияние на практическую деятельность миллионов людей.
Революционным событием данного этапа явилась промышленная реализация мультипрограммирования. (Заметим, что в виде концепции и экспериментальных систем этот способ организации вычислений существовал уже около десяти лет.) В условиях резко возросших возможностей компьютера по обработке и хранению данных выполнение только одной программы в каждый момент времени оказалось крайне неэффективным. Решением стало мультипрограммирование – способ организации вычислительного процесса, при котором в памяти компьютера находилось одновременно несколько программ, попеременно выполняющихся на одном процессоре. Эти усовершенствования значительно улучшили эффективность вычислительной системы: компьютер теперь мог использоваться почти постоянно, а не менее половины времени работы компьютера, как это было раньше.
Мультипрограммирование было реализовано в двух вариантах – в системах пакетной обработки и разделения времени.
Мультипрограммные системы пакетной обработки так же, как и их однопрограммные предшественники, имели своей целью обеспечение максимальной загрузки аппаратуры компьютера, однако решали эту задачу более эффективно. В мультипрограммном пакетном режиме процессор не простаивал, пока одна программа выполняла операцию ввода-вывода (как это происходило при последовательном выполнении программ в системах ранней пакетной обработки), а переключался на другую готовую к выполнению программу. В результате достигалась сбалансированная загрузка всех устройств компьютера, а следовательно, увеличивалось число задач, решаемых в единицу времени.
В мультипрограммных системах пакетной обработки пользователь по-прежнему был лишен возможности интерактивно взаимодействовать со своими программами. Для того чтобы хотя бы частично вернуть пользователям ощущение непосредственного взаимодействия с компьютером, был разработан другой вариант мультипрограммных систем – системы разделения времени. Этот вариант рассчитан намноготерминальные системы, когда каждый пользователь работает за своим терминалом. В числе первых операционных систем разделения времени, разработанных в середине 60-х годов, былиTSS/360 (компанияIBМ),CTSSиMULTICS(Массачусетский технологический институт совместно с Ве11 LаЬs и компаниейGeneralElectric). Вариант мультипрограммирования, применяемый в системах разделения времени, был нацелен на создание для каждого отдельного пользователя иллюзии единоличного владения вычислительной машиной за счет периодического выделения каждой программе своей доли процессорного времени. В системах разделения времени эффективность использования оборудования ниже, чем в системах пакетной обработки, что явилось платой за удобства работы пользователя.
Многотерминальный режим использовался не только в системах разделения времени, но и в системах пакетной обработки. При этом не только оператор, но и все пользователи получали возможность формировать свои задания и управлять их выполнением со своего терминала. Такие операционные системы получили название систем удаленного ввода заданий. Терминальные комплексы могли располагаться на большом расстоянии от процессорных стоек, соединяясь с ними с помощью различных глобальных связей — модемных соединений телефонных сетей или выделенных каналов. Для поддержания удаленной работы терминалов в операционных системах появились специальные программные модули, реализующие различные (в то время, как правило, нестандартные) протоколы связи. Такие вычислительные системы с удаленными терминалами, сохраняя централизованный характер обработки данных, в какой-то степени являлись прообразом современных сетей, а соответствующее системное программное обеспечение — прообразом сетевых операционных систем.
К этому времени можно констатировать существенное изменение в распределении функций между аппаратными и программными средствами компьютера. Операционные системы становились неотъемлемыми элементами компьютеров, играя роль «продолжения» аппаратуры. В первых вычислительных машинах программист, напрямую взаимодействуя с аппаратурой, мог выполнить загрузку программных кодов, используя пультовые переключатели и лампочки индикаторов, а затем вручную запустить программу на выполнение, нажав кнопку «пуск». В компьютерах 60-х годов большую часть действий по организации вычислительного процесса взяла на себя операционная система. (В большинстве современных компьютеров не предусмотрено даже теоретической возможности выполнения какой-либо вычислительной работы без участия операционной системы. После включения питания автоматически происходит поиск, загрузка и запуск операционной системы, а в случае ее отсутствия компьютер просто останавливается.)
Реализация мультипрограммирования потребовала внесения очень важных изменений в аппаратуру компьютера, непосредственно направленных на поддержку нового способа организации вычислительного процесса. При разделении ресурсов компьютера между программами необходимо обеспечить быстрое переключение процессора с одной программы на другую, а также надежно защитить коды и данные одной программы от непреднамеренной или преднамеренной порчи другой программой. В процессорах появился привилегированный и пользовательский режимы работы, специальные регистры для быстрого переключения с одной программы на другую, средства защиты областей памяти, а также развитая система прерываний.
В привилегированном режиме, предназначенном для работы программных модулей операционной системы, процессор мог выполнять все команды, в том числе и те из них, которые позволяли осуществлять распределение и защиту ресурсов компьютера. Программам, работающим в пользовательском режиме, некоторые команды процессора были недоступны. Таким образом, только ОС могла управлять аппаратными средствами и исполнять роль монитора и арбитра для пользовательских программ, которые выполнялись в непривилегированном, пользовательском режиме.
Система прерываний позволяла синхронизировать работу различных устройств компьютера, работающих параллельно и асинхронно, таких как каналы ввода-вывода, диски, принтеры и т. п.Аппаратная поддержка операционных систем стала с тех пор неотъемлемым свойством практически любых компьютерных систем, включая персональные компьютеры.
Еще одной важной тенденцией этого периода является создание семейств программно-совместимых машин иоперационных систем для них. До этого почти каждая вычислительная машина имела свою операционную систему, не имеющую почти ничего общего с ОС машины другого производителя и другой серии того же производителя. Программы, написанные для некоторой машины, не могли быть перенесены на машину другой серии.
Примерами семейств программно-совместимых машин, построенных на интегральных микросхемах, являются серии машин IВМ/360 и IВМ/370 (аналоги этих семейств советского производства — машины серии ЕС),PDР-11 (советские аналоги — СМ-З, СМ-4, СМ-1420). Вскоре идея программно-совместимых машин стала общепризнанной.
Программная совместимость требовала и совместимости операционных систем. Однако такая совместимость подразумевает возможность работы на больших и на малых вычислительных системах, с большим и с малым количеством разнообразной периферии, в коммерческой области и в области научных исследований. Операционные системы, построенные с намерением удовлетворить всем этим противоречивым требованиям, оказались чрезвычайно сложными. Они состояли из многих миллионов ассемблерных строк, написанных тысячами программистов, и содержали тысячи ошибок, вызывающих нескончаемый поток исправлений. Операционные системы этого поколения были очень дорогими. Так, разработка 0S/360, объем кода для которой составил 8 Мбайт, стоила компанииIВМ 80 миллионов долларов.
Однако несмотря на необозримые размеры и множество проблем, 0S/360 и другие ей подобные операционные системы этого поколения действительно удовлетворяли большинству требований потребителей. За это десятилетие был сделан огромный шаг вперед и заложен прочный фундамент для создания современных операционных систем.
какие утверждения относительно понятия прерывания являются правильными
Тест на тему Операционные системы для студентов с ответами
Что включает в себя промежуточный виртуальный адрес при сегментно-страни чной организации памяти
+ 1. номер виртуальной страницы
+ 2. смещение относительно начала виртуальной страницы
3. номер виртуального сегмента
4. смещение относительно начала сегмента
За счет чего реализуется доступ разных процессов к общим областям памяти
+ 1. за счет настройки записей-дескрипт оров в таблицах сегментов/страни ц разных процессов на один и тот же физический адрес
2. за счет создания транслятором одинаковых виртуальных адресов
3. за счет использования одинакового виртуального адресного пространства
4. за счет использования разными процессами совершенно одинаковых таблиц сегментов или страниц
Какие утверждения относительно использования общей (разделяемой) памяти являются правильными
+ 1. общая память может содержать данные, обрабатываемые разными процессами
+ 2. общая память может содержать исполняемый код, используемый разными процессами
3. каждый сегмент или страница процесса отмечается как общий или локальный
+ 4. для использования общих областей выполняется настройка дескрипторных таблиц процессов
Когда может выполняться настройка перемещаемого кода
+ 1. при загрузке кода в память
2. при выполнении команд процессором
+ 3. при создании кода транслятором
+ 4. при написании кода программистом
Какие задачи должна решать подсистема управления памятью
+ 1. преобразование виртуальных адресов в физические
+ 2. выделение и освобождение памяти при создании и уничтожении процессов и по их запросам при выполнении
3. защита адресных пространств процессов
+ 4. планирование порядка выполнения процессов и потоков
Какие действия выполняются при реализации метода немедленного сохранения изменяемых данных
+ 1. изменяемые данные записываются в основную память
+ 2. изменяемые данные записываются в кэш-память, если они там есть
3. изменяемые данные записываются в кэш-память в любом случае
4. изменяемые данные записываются только в кэш-память, но не в основную
Что содержит запись-дескрипто р таблицы виртуальных сегментов при сегментно-страни чной организации памяти
2. права доступа к сегменту
+ 3. номер страницы, содержащей таблицу страниц сегмента
+ 4. адрес начала сегмента в виртуальном адресном пространстве процесса
Какие утверждения относительно кэш-памяти являются правильными
1. кэш-память занимает место между основной и регистровой памятью
2. кэш-память вводится для сглаживания разницы в скоростях работы процессора и основной памяти
+ 3. кэш-память реализуется на аппаратном уровне
+ 4. кэш-память предназначена для кратковременного хранения наиболее часто используемых команд и данных
Какую информацию содержит дескриптор страницы
+ 1. номер назначенной физической страницы
+ 2. признак присутствия страницы в памяти
+ 3. признак модификации страницы
4. начальный адрес размещения страницы в памяти
Какие достоинства имеет страничная организация памяти
+ 1. очень простой механизм преобразования виртуального адреса в физический
+ 2. отсутствие фрагментации памяти
3. высокая эффективность страничного обмена
4. удобство использования общих областей памяти для разных процессов
Что выполняет система при входе потока в критическую секцию
+ 1. проверяет занятость общих разделяемых данных
2. при необходимости изменяет состояние внутренней флаговой переменной
+ 3. либо разрешает выполнение критического кода, либо переводит поток в состояние ожидания
4. изменяет состояния остальных потоков
+ 1. завершение выделенного потоку кванта времени
+ 2. при аварийном завершении выполнения потока
+ 3. появление среди готовых потоков более приоритетного
4. при запросе потоком занятого системного ресурса
Какие утверждения относительно критических секций и мьютексов являются правильными
+ 1. критические секции используются только для потоков одно и того же процесса
+ 2. мьютексы используются для взаимодействия потоков разных процессов
3. использование мьютексов требует значительно больших системных затрат
4. мьютексы и критические секции — абсолютно эквивалентные механизмы
Какие утверждения относительно многопоточных приложений являются правильными?
+ 1. многопоточные приложения создают иллюзию одновременного выполнения приложением нескольких задач
2. многопоточные приложения позволяют рационально загружать ресурсы системы
+ 3. многопоточные приложения требут очень тщательной отладки
4. многопоточными являются все современные приложения
Какая структура данных используется при планировании потоков?
1. набор очередей, упорядоченный по значению приоритета
+ 2. список потоков, упорядоченных по их идентификаторам
3. набор стеков, упорядоченный по значению приоритета
4. неупорядоченный список потоков
Какую информацию обычно содержит дескриптор потока
1. состояние потока
+ 2. указатель на контекст потока
3. идентификатор потока
4. приоритет потока
+ 5. имя файла с кодом потока
Какие утверждения относительно понятия семафора являются правильными
1. семафоры применяются для отслеживания использования набора однотипных разделяемых ресурсов
+ 2. семафоры используют внутренние системные переменные с множеством возможных состояний
+ 3. при запросе ресурса значение семафора уменьшается, при освобождении — увеличивается
Что такое критическая секция
1. фрагмент кода потока, непосредственно использующий общую с другим потоком структуру данных
2. фрагмент кода потока, в котором возможно появление ошибок во время выполнения потока
3. струкутра данных, совместно используемая несколькими потоками
+ 4. фрагмент кода потока, наиболее критичный по времени выполнения
Как группируются потоки в зависимости от их приоритетов
1. потоки реального времени > системные потоки > прикладные потоки
2. системные потоки > потоки реального времени > прикладные потоки
+ 3. системные потоки > прикладные потоки > потоки реального времени
4. потоки реального времени > прикладные потоки > системные потоки
Какие состояния потоков являются основными
+ 1. состояние выполнения кода потока процессором
+ 2. состояние ожидания наступления некоторого события
+ 3. состояние готовности к выполнению
4. состояние изменения кода потока
Что содержит раздел жесткого диска
+ 1. основные параметры файловой системы
+ 2. информацию об используемых блоках и их распределении между файлами
3. главный каталог раздела
4. файлы и каталоги, входящие в раздел
Какие вопросы являются основными при реализации файловых систем
+ 1. физическая организация хранения данных на дисках
+ 2. способы определения местонахождения запрошенных данных на дисках
+ 3. алгоритмы выполнения операций с файлами
4. организация основной памяти
Какие действия выполняются при удалении файла
+ 1. извлечение из записи в каталоге адреса первого блока файла или номера индексного узла
+ 2. просмотр цепочки выделенных файлу блоков и освобождение их
3. удаление записи о файле из каталога
4. очистка всех выделенных файлу блоков от хранящейся там информации
Какие основные подходы можно использовать для распределения дискового пространства между файлами
+ 1. каждый файл занимает непрерывный набор блоков
+ 2. файл распределяется между любыми свободными блоками с созданием единой общей таблицы распределения файлов
3. файл распределяется между любыми свободными блоками с созданием для каждого файла своей структуры, хранящей номера выделенных блоков
4. в зависимости от размера файла система создает дисковый блок необходимого размера и назначает его файлу
Какие утверждения относительно индексно-узловог о способа распределения файлов являются правильными
+ 1. для каждого файла создается и поддерживается свой индексный узел
+ 2. очень легко и быстро реализуется прямой доступ к нужному фрагменту файла
3. немного замедляется обработка очень больших файлов
4. требуются большие затраты памяти для хранения индексных узлов файлов
Какие утверждения относительно разделов жесткого диска являются правильными
+ 1. раздел – это непрерывная область жесткого диска
+ 2. каждый раздел может иметь свою файловую систему
+ 3. разделы могут иметь разные размеры
4. разделы содержат только служебную информацию о файловых системах, а сами файлы разных файловых систем хранятся в общей части диска
Какие особенности характерны для дисковых блоков небольшого размера
+ 1. эффективное использование дискового пространства за счет малой фрагментации
2. большие накладные расходы на поддержку большого числа блоков
3. замедление операций чтения/записи для файлов, занимающих несмежные блоки
+ 4. более высокая скорость операций чтения/записи по сравнению с блоками большого размера
Какие утверждения относительно таблицы распределения файлов (File Allocation Table) являются правильными
+ 1. таблица используется в файловых системах FAT16/FAT32
+ 2. число j в ячейке i таблицы говорит, что за блоком i файлу выделен блок j
+ 3. после загрузки системы таблица постоянно находится в основной памяти
4. для размещения таблицы требуется очень мало памяти
Какие операции должно выполнить устройство управления диском для установки на начало заданного сектора
+ 1. выбрать необходимую головку чтения/записи (поверхность одного из дисков)
+ 2. переместить головку на нужный цилиндр
3. повернуть диск на нужный угол
4. просмотреть всю дорожку с целью поиска заданного сектора
Что содержит одна запись каталога в файловых системах FAT16/FAT32
+ 3. номер первого выделенного дискового блока
Тестовые вопросы по дисциплине «Операционные системы и основы информационных систем»
по дисциплине «Операционные системы и основы информационных систем»
Какие ОС называются мультипрограммными? :
Какой вызов позволяет добавить строку в элемент-список? : таймер > дисковые устройства > сетевые устройства > клавиатура и мышь
сбой аппаратуры > таймер > дисковые устройства > клавиатура и мышь > сетевые устройства
= 3. таймер > сбой аппаратуры > дисковые устройства > сетевые устройства > клавиатура и мышь
сбой аппаратуры > дисковые устройства > таймер > сетевые устройства > клавиатура и мышь
Какие существуют способы реализации ядра системы
Мультипрограммные ос Мультипрограммирование— способ организации выполнения нескольких программ на одном компьютере. Разделяют мультипрограммирование в пакетных системах, системах реального времени и в системах разделения времени.
Что обычно входит в состав ядра операционной системы?
- Средства аппаратной поддержки ОС. .
- Машинно-зависимые компоненты ОС. .
- Базовые механизмы ядра. .
- Менеджеры ресурсов. .
- Интерфейс системных вызовов.
Какие существуют типы прерываний?
Существует два типа прерываний: аппаратные прерывания и программные прерывания. Каждое прерывание имеет свой собственный обработчик прерываний. Количество аппаратных прерываний ограничено числом строк запроса прерывания (IRQ) для процессора, но могут быть сотни различных программных прерываний.
Что представляет собой понятие сообщение?
Сообще́ние — наименьший элемент языка, имеющий идею или смысл, пригодный для общения. Норберт Винер. Также, форма предоставления информации, совокупность знаков или первичных сигналов, содержащих информацию. Обычно сообщение передаётся в виде предложения или условного знака.
Что определяет понятие порт ввода вывода?
Ввод-вывод через порты (англ. I/O ports) — схемотехническое решение, организующее взаимодействие процессора и устройств ввода-вывода. Противоположность вводу-выводу через память. . Затем порты настраиваются для обеспечения связи с периферийными устройствами ввода-вывода.
Как называется раздел с которого загружается ОС при запуске компьютера?
Операционная система обычно хранится во внешней памяти компьютера – на диске. При включении компьютера она считывается с дисковой памяти и размещается в оперативной памяти. . Диск, на котором находятся файлы ОС и с которого производится ее загрузка, называется системным.
Что является ядром программного обеспечения?
Ядро́ (англ. kernel) — центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации.
Что входит в состав ядра?
Ядро состоит из ядерной оболочки, хромосом, ядрышек и ядерного сока (кариоплазмы). Функции ядра: ядро содержит молекулы ДНК, генетическую информацию для передачи будущим поколениям по наследству, а также обеспечивает синтез белка.
Что входит в состав микроядра?
В состав микроядра обычно входят машинно-зависимые модули, а также модули, выполняющие базовые (но не все) функции ядра по управлению процессами, обработке прерываний, управлению виртуальной памятью, пересылке сообщений и управлению устройствами ввода-вывода, связанные с загрузкой или чтением регистров устройств.
Какие типы операционных систем используются часто в настоящее время в России?
- системы семейства Windows.
- системы семейства Unix/Linux.
- системы семейства MS DOS.
- системы семейства IBM OS 360/370.
Чем может быть вызвано прерывание?
Событие может быть вызвано особой ситуацией, сложившейся при выполнении программы, или сигналом от внешнего устройства. . Запросы прерываний от внешних устройств поступают в процессор по специальным линиям, а запросы, возникающие в процессе выполнения программы, поступают непосредственно изнутри микропроцессора.
Что такое прерывание в программировании?
interrupt) — сигнал от программного или аппаратного обеспечения, сообщающий процессору о наступлении какого-либо события, требующего немедленного внимания. . Прерывание извещает процессор о наступлении высокоприоритетного события, требующего прерывания текущего кода, выполняемого процессором.
Что такое информация и сообщения?
Информация — это сведения об окружающем мире. . С помощью сообщений осуществляется обмен информацией между людьми, людьми и животными и т. д. Сообщения могут быть устными, письменными, в виде рисунков, условных обозначений и т.
Чем сигнал отличается от сообщения?
Передача и хранение информации осуществляется с помощью различных знаков (символов), которые позволяют представить её в некоторой форме. Сообщение это совокупность знаков, отображающих ту или иную информацию. . Сигнал передаёт (развёртывает) сообщение во времени, то есть всегда является функцией времени.
Тест по дисциплине «Операционные системы и среды»
г) вывод списка доступных команд с кратким пояснением.
12. Какое расширение имеют пакетные командные файлы MS DOS ?
13. Что такое системный реестр?
а) область на диске для выгрузки задач;
б) структура с набором системных переменных;
в) база данных для хранения сведений о конфигурации компьютера и настроек ОС;
г) данные о многоуровневой очереди с обратной связью.
14. Какой операционной системы не существует?
15. Где находится BIOS?
а) в оперативном запоминающем устройстве;
б) на винчестере;
г) в постоянном запоминающем устройстве.
16. Какой тип ОС не относится к многозадачным?
а) система пакетной обработки;
б) система реального времени;
в) система индивидуальной обработки.
17. Какая команда используется для переименования файла?
18. Какие команды ОС DOS называются внутренними?
а) команды, предназначенные для создания файлов и каталогов;
б) команды, встроенные в DOS;
в) команды, которые имеют расширения .sys, .exe, .com;
г) команды, которые имеют расширения txt, doc.
19. Какая команда используется для создания папки из bat файла?
20. Для чего служит загрузчик операционной системы?
а) загрузки программ в оперативную память ЭВМ;
б) обработки команд, введенных пользователем;
в) считывания в память модулей операционной системы io.sys и msdos.sys;
г) подключения устройств ввода-вывода.
21. Какой подсистемы управления нет в ОС?
б) заданиями;
в) устройствами ввода-вывода;
г) файловой системой.
22. Как называется информационная структура, которая содержит информацию, необходимую для возобновления выполнения процесса после прерывания и поэтому сохраняемую перед прерыванием?
23. Какое состояние не определено для потока в системе?
г) готовность.
24. Каких классов прерываний не существует?
г) программных.
25. Частью чего является файловая система?
а) дисковых систем;
б) драйверов дисков;
г) пользовательских программ.
26. Какую структуру образуют файлы?
27. Какие типы разделов поддерживает ОС Windows?
28. Какую информацию не содержит дескриптор процесса?
а) идентификатор процесса;
б) информацию о состоянии процесса;
в) данные о родственных процессах;
г) режим работы процессора.
29. Какой максимальный размер диска поддерживает FAT16?
а) практически неограничен;
30. Что из ниже перечисленного является недостатком файловой системы FAT?
а) сложность реализации;
б) не поддерживают разграничения доступа к файлам и каталогам;
в) не поддерживают длинных имен файлов;
г) не содержат средств поддержки отказоустойчивости.
1 Где содержится главная загрузочная запись (MBR)?
а) в операционной системе;
б) в самом первом секторе на винчестере;
в) в самом первом цилиндре на винчестере;
г) в самой первой дорожке на винчестере.
2 Какой из корневых разделов системного реестра содержит информацию о технологии OLE, отвечает за настройки интерфейса?
3 Как называется программный продукт, предназначенный для решения вспомогательных задач?
г) пакетный файл.
4 Какой вирус относится к вирусам, различающимся по среде обитания?
а) резидентный вирус;
б) очень опасный вирус;
г) загрузочный вирус.
5 Как называется резервное копирование информации ?
6 Что произойдет, если при загрузке не будет выбрана ни одна из предложенных операционных систем?
а) появится надпись, с предложением обратиться к администратору;
б) загрузится операционная система, которая была инсталлирована последней;
в) компьютер выключится;
г) компьютер будет ждать вашего решения.
7 Какая команда позволяет управлять потоком вывода на дисплей?
8 Кто является создателем операционной системы Linux?
а) Линус Торвальдс;
в) Эндрю Таненбаум;
9 Какое название носят современные операционные системы компании Microsoft?
10 Как называется папка, которая выступает в качестве вершины файловой структуры?
г) папка верхнего уровня.
11 Названиями чего являются KDE, GNOME, Xfce?
а) оболочек операционной системы Linux;
б) операционных систем;
в) графических редакторов;
12 Какой процесс позволяет записывать файлы в кластеры, последовательно идущие друг за другом?
г) установка драйвера.
13 Какая системная программа служит для управления всеми разделяемыми ресурсами компьютера?
а) диспетчер ввода-вывода;
б) диспетчер объектов;
в) диспетчер процессов;
г) диспетчер виртуальной памяти.
14 Какая команда используется для просмотра оглавления каталога?
15 Для чего используется утилита CMOS Setup?
а) для начальной загрузки компьютера;
б) для изменения текущих настроек базовой системы ввода-вывода;
в) для работы с графическими редакторами;
г) для создания резервной копии операционной системы.
16 Какая команда используется для приостановки выполнения командных файлов?
17 Какие функции выполняет операционная система?
а) обеспечение организации и хранения файлов;
б) подключения устройств ввода/вывода;
в) организация обмена данными между компьютером и различными периферийными устройствами;
г) организация диалога с пользователем, управление ресурсами компьютера.
18 Как называется исполняемый код, содержащий обращения к функциям операционной системы и через их посредство получающий доступ к ресурсам?
19 Какие операционные системы управляют разделением совместно используемых ресурсов?
20 Какой тип записи реестра не существует?
21. Каких смен состояний не существует в системе?
а) выполнение → готовность;
б) ожидание →выполнение;
в) ожидание → готовность;
г) готовность → ожидание.
22. Как называется информационная структура, которая содержит информацию о процессе, необходимую ядру ОС в течение всего жизненного цикла процесса независимо от его состояния?
23. Какую информацию не содержит контекст процесса?
а) режим работы процессора;
б) данные о родственных процессах;
г) указатели на открытые файлы.
24. Где хранятся атрибуты файлов в файловой системе FAT?
а) вместе с файлом;
в) в индексных дескрипторах;
г) в таблицах FAT.
25. Как называется раздел, с которого загружается ОС при запуске компьютера?
26. Что отражает числовое значение 12, 16, 32 в файловой системе FAT?
а) размер кластера на диске;
б) разрядность элемента в таблице FAT;
в) допустимое количество символов в имени файла.
27. Какая запись имени текстового файла является правильной?
28. Что такое файл?
а) текст, распечатанный на принтере;
б) поименованная область данных на внешнем носителе памяти;
в) программа в оперативной памяти;
г) единица измерения информации.
29. Что такое BIOS?
а) игровая программа;
б) диалоговая оболочка;
в) базовая система ввода-вывода;
г) командный язык операционной системы.
30. Какой вид многозадачности не существует?
а) вытесняющая многозадачность;
б) кооперативная (не вытесняющая) многозадачность;
в) симметричная многозадачность;
г) параллельная многозадачность.
1. Какие ОС называются мультипрограммными
а) обеспечивающие одновременную работу нескольких пользователей
б) поддерживающие сетевую работу компьютеров
в) обеспечивающие запуск одновременно нескольких программ
г) состоящие более чем из одной программы
2 Какие существуют способы реализации ядра системы?
а) многоуровневая (многослойная) организация
б) микроядерная организация
в) реализация распределеннная
г) монолитная организация
3. Что обычно входит в состав ядра ОС
а) высокоуровневые диспетчеры ресурсов
б) аппаратная поддержка функций ОС процессором
в) базовые исполнительные модули
г) набор системных API-функций
4 Какие особенности характерны для современных универсальных операционных систем?
а) поддержка многозадачности
б) поддержка сетевых функций
в) обеспечение безопасности и защиты данных
г) 4. предоставление большого набора системных функций разработчикам приложений
5.Какие утверждения относительно понятия «API-функция» являются правильными?
а) API-функции определяют прикладной программный интерфейс
б) API-функции используются при разработке приложений для доступа к ресурсам компьютера
в) API-функции реализуют самый нижний уровень ядра системы
г) API-функции — это набор аппаратно реализованных функций системы
6 Какие особенности характерны для ОС Unix
а) открытость и доступность исходного кода
б) ориентация на использование оконного графического интерфейса
в) использование языка высокого уровня С
г) возможность достаточно легкого перехода на другие аппаратные платформы
7 Какие типы операционных систем используются наиболее часто в настоящее время?
а) системы семейства Windows
б) системы семейства Unix/Linux
в) системы семейства MS DOS
г) системы семейства IBM OS 360/370
8 Какие задачи необходимо решать при создании мультипрограммных ОС
а) защита кода и данных разных приложений, размещенных вместе в основной памяти
б) централизованное управление ресурсами со стороны ОС
в) переключение процессора с одного приложения на другое
г) необходимость размещения в основной памяти кода и данных сразу многих приложений
9. Какое соотношение между используемыми на СЕРВЕРАХ операционными системами сложилось в настоящее время?
а) примерно поровну используются системы семейств Windows и Unix/Linux
б) около 10 % — системы семейства Windows, около 90 % — системы смейства Unix/Linux
в) около 90 % — системы семейства Windows, около 10 % — системы семейства Unix/Linux
г) около 30 % — системы семейства Windows, около 30 % — системы семейства Unix/Linux, около 40 % — другие системы
10 Какие утверждения относительно понятия «Ядро операционной системы» являются правильными?
а) ядро реализует наиболее важные функции ОС
б) подпрограммы ядра выполняются в привилегированном режиме работы процессора
в) ядро в сложных ОС может строиться по многоуровневому принципу
г) ядро всегда реализуется на аппаратном уровне
11. Какие сообщения возникают при нажатии на клавиатуре алфавитно-цифровой клавиши?
12 Какие шаги в алгоритме взаимодействия приложения с системой выполняются операционной системой
а) формирование сообщения и помещение его в системную очередь
б) распределение сообщений по очередям приложений
в) вызов оконной функции для обработки сообщения
г) извлечение сообщения из очереди приложения
13 Что представляет собой понятие “сообщение” (message)?
а) небольшую структуру данных, содержащую информацию о некотором событии
б) специальную API-функцию, вызываемую системой при возникновении события
в) однобайтовое поле с кодом происшедшего события
г) небольшое окно, выводящее пользователю информацию о возникшем событии
14 Какие утверждения относительно иерархии окон являются справедливыми
а) главное окно может содержать любое число подчиненных окон
б) любое подчиненное окно может содержать свои подчиненные окна
в) подчиненные окна могут быть двух типов – дочерние и всплывающие
г) приложение может иметь несколько главных окон
15 Как можно узнать координаты текущего положения мыши при нажатии левой кнопки
а) с помощью события WM_LbuttonDown и его поля LPARAM
б) с помощью события WM_LbuttonDown и его поля WPARAM
в) с помощью события WM_LbuttonDown и его полей WPARAM и LPARAM
г) с помощью события WM_LbuttonCoordinates
16 Какие функции можно использовать для получения контекста устройства?
17 Какая инструкция (оператор) является основной при написании оконной функции?
а) инструкция множественного выбора типа Case — Of
б) условная инструкция if – then
в) инструкция цикла с известным числом повторений
г) инструкция цикла с неизвестным числом повторений
18 Какой вызов позволяет добавить строку в элемент-список?
а) SendMessage (MyEdit, lb_AddString, 0, строка )
б) SendMessage (“Edit”, lb_AddString, 0, строка )
в) SendMessage (MyEdit, AddString, 0, строка )
г) SendMessage (MyEdit, строка , lb_AddString, 0)
19 Какие утверждения относительно оконной функции являются правильными
а) оконная функция принимает 4 входных параметра
б) тело оконной функции – это инструкция выбора с обработчиками событий
в) оконная функция обязательно должна обрабатывать сообщение wm_Destroy
г) оконная функция явно вызывается из основной функции приложения
20 Какие сообщения возникают при нажатии на клавиатуре функциональной клавиши?
21 Что может быть причиной появления внутреннего прерывания
а) попытка деления на ноль
б) попытка выполнения запрещенной команды
в) попытка обращения по несуществующему адресу
г) щелчок кнопкой мыши
22 Какие операции определяют взаимодействие драйвера с контроллером
а) проверка состояния устройства
б) запись данных в регистры контроллера
в) чтение данных из регистров контроллера
г) обработка прерываний от устройства
23 Какие операции включает в себя вызов обработчика нового прерывания
а) обращение к таблице векторов прерываний для определения адреса первой команды вызываемого обработчика
б) сохранение контекста для прерываемого программного кода
в) занесение в счетчик команд начального адреса вызываемого обработчика
г) внесение необходимых изменений в таблицу векторов прерываний
24 Что входит в программный уровень подсистемы ввода/вывода
б) диспетчер ввода/вывода
в) системные вызовы
25 Что определяет понятие “порт ввода/вывода”
а) порядковый номер или адрес регистра контроллера
б) машинную команду ввода/вывода
в) устройство ввода/вывода
г) контроллер устройства ввода/вывода
26 Какие существуют типы прерываний
а) внешние или аппаратные прерывания
б) внутренние прерывания или исключения
в) программные псевдопрерывания
г) системные прерывания
27 Какие утверждения относительно понятия прерывания являются правильными
а) прерывания — это механизм реагирования вычислительной системы на происходящие в ней события
б) прерывания используются для синхронизации работы основных устройств вычислительной системы
в) прерывания возникают в непредсказуемые моменты времени
г) прерывания — это основной механизм планирования потоков
28 Какую информацию могут содержать регистры контроллеров устройства
а) текущее состояние устройства
б) текущую выполняемую устройством команду
в) данные, передаваемые от устройства системе
г) данные, передаваемые системой устройству
29 Как выстраиваются аппаратные прерывания в зависимости от их приоритета
а) сбой аппаратуры > таймер > дисковые устройства > сетевые устройства > клавиатура и мышь
б) сбой аппаратуры > таймер > дисковые устройства > клавиатура и мышь > сетевые устройства
в) таймер > сбой аппаратуры > дисковые устройства > сетевые устройства > клавиатура и мышь
г) сбой аппаратуры > дисковые устройства > таймер > сетевые устройства > клавиатура и мышь
Какие утверждения относительно понятия прерывания являются правильными
Какие утверждения относительно понятия прерывания являются правильными
Министерство науки и высшего образования РФ Федеральное государственное бюджетное образовательное учреждение
высшего образования «Сибирский государственный автомобильно-дорожный университет»
Кафедра «Компьютерные информационные автоматизированные системы»
М ЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ЛАБОРАТОРНЫХ РАБОТ ПО
ДИСЦИПЛИНЕ «О ПЕРАЦИОННЫЕ СИСТЕМЫ , СРЕДЫ И
Рецензент: к.э.н, доц. Остринская Л.И. (СибАДИ)
Работа утверждена редакционно-издательским советом СибАДИ в качестве методических указаний.
Методические указания для лабораторных работ по дисциплине «Операционные системы, среды и оболочки» [Электронный ресурс]: методические указания / С. Н. Чуканов. – Электрон. дан. – Омск : СибАДИ, 2019. – Режим доступа: . . . . . . . . . . . . . . . свободный после авторизации. – Загл. с экрана.
Разработанные методические указания для лабораторных работ по дисциплине «Операционные системы, среды и оболочки» содержат сведения о работе с современными операционными системами, средами и оболочками.
Предназначены для обучающихся по направлению подготовки 09.03.01 «Информатика и вычислительная техника».
Издание подготовлено на кафедре «Компьютерные информационные автоматизированные системы»
© ФГБОУ ВО «СибАДИ», 2019
Издание первое. Дата подписания к использованию 23.01.2019 РИО ИПК СибАДИ. 644080, т. Омск, ул. 2-я Поселковая, 1
Издательско-полиграфический комплекс СибАДИ. 644080, г. Омск, пр. Мира, 5 © ФГБОУ ВО «СибАДИ», 2019
Цель и задачи дисциплины.
Ошибка! Закладка не определена.
Методы и форма организации обучения.
Ошибка! Закладка не определена.
Место дисциплины в структуре ООП.
Ошибка! Закладка не определена.
Порядок выполнения лабораторных работ.
Учебно-методические материалы по дисциплине.
Ошибка! Закладка не определена.
Ошибка! Закладка не определена.
Ошибка! Закладка не определена.
Ошибка! Закладка не определена.
Критерии оценки выполнения лабораторных работ.
1. Цель и задачи дисциплины
Целями освоения учебной дисциплины «Операционные системы, среды
и оболочки» являются:
сформировать систематизированное представление об операционных системах, средах и оболочках;
ознакомить с фундаментальными понятиями и принципами работы операционных систем, включая изучение таких аспектов, как: организация файловых систем, управление памятью и процессами, межпроцессные взаимодействия;
изучить основные принципы, идеологии и архитектуры построения современных операционных систем (Windows, Unix, QNX);
изучение внутреннего устройства и алгоритмов работы основных компонентов современных операционных систем MS Windows, освоение функций системного программного интерфейса Win32 API и принципов разработки программ для ОС MS Windows.
Задачами курса являются:
изучить и освоить операционную систему реального времени QNX4;
представить основные направления развития современных операционных систем;
дать навыки по установке, настройке и использованию операционных систем и оболочек;
сформировать навыки работы по эффективному использованию системных средств для оптимизации операционной среды;
ознакомить с инсталляцией и администрированием различных операционных систем;
научить создавать и использовать эффективное программное обеспечение для управления вычислительными ресурсами в однопользовательских и многопользовательских ОС;
научить выбирать и применять операционные системы и оболочки для
задач автоматизации обработки информации и управления, а также программировать в современных операционных средах.
2. Методы и форма организации обучения
Процесс изучения дисциплины «Операционные системы, среды и оболочки» направлен на формирование следующих компетенций:
ОПК-1: способностью инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем
знать: методики инсталляции программного обеспечения; методики установки и тестирования аппаратного обеспечения;
уметь: инсталлировать программы и программных систем; настраивать и выполнять эксплуатационное обслуживание аппаратно-программных средств; — проверять техническое состояние и остаточный ресурс вычислительного оборудования;
владеть: навыками организации профилактических осмотров и текущего ремонта; выполнения приемки и освоения вводимого оборудования.
3. МЕСТО УЧЕБНОЙ ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП ВО
Дисциплина «Операционные системы, среды и оболочки» относится к циклу Б1.Б (базовые дисциплины). Для освоения дисциплины необходимы знания, полученные при изучении следующих дисциплин: Математика; Информатика; Дискретная математика.
В дисциплине «Операционные системы, среды и оболочки» определяются теоретические основы и практические навыки, при освоении которых студент способен приступить к изучению следующих дисциплин в соответствии с учебным планом: Мировые информационные ресурсы; Информационные технологии; Системное программное обеспечение; Сети ЭВМ и телекоммуникации; Системы реального времени; Проектирование АСОИУ.
Дисциплина «Операционные системы, среды и оболочки» определяет теоретические основы и практические навыки, при освоении которых студент способен приступить к выполнению дипломной работы (проекта) на высоком профессиональном уровне и в соответствии с международными стандартами.
Какие утверждения относительно понятия прерывания являются правильными

[] Win32, Posix
[*] Win32, Posix, OS/2
[] Win32
[] Win32, OS/2
[ ] Start Notepad.exe –high
[ ] Notepad.exe /high
[ ] Notepad.exe –high
[*] Start /high Notepad.exe
[*] Ntoskrnl.exe
[ ] Kernel.sys
[ ] Kernel32.dll
[ ] Ntoskrnl.dll
[ ] Kernel32.exe
[*] Fork
[ ] Sleep
[ ] NewProcess
[ ] CreateProcess
Тест по теме «Процесс. Планирование процессов. Понятие прерывания. Обработка прерываний»

Тестовая работа «Процесс. Планирование процессов. Понятие прерывания. Обработка прерываний» для учащихся 2-го курса специальности Компьютерные системы и комплексы по дисциплине "Операционные системы и среды".
Содержимое разработки
Тестовая работа по теме «Процесс. Планирование процессов. Понятие прерывания. Обработка прерываний»
Что такое процесс?
приложение, выполняемое пользователем;
программа пользователя при ее выполнении;
Системная структура данных, используемая ОС для управления процессом:
блок управления процессом;
Укажите активное состояние процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором:
Укажите пассивное состояние процесса, в котором он заблокирован и не может выполняться по своим внутренним причинам, ожидая осуществления некоторого события:
Укажите пассивное состояние процесса, в котором он имеет все требуемые ресурсы, готов выполняться, однако процессор занят выполнением другого процесса.
Сколько процессов может находиться в состоянии выполнение в однопроцессорной системе:
только один процесс;
в зависимости от количества процессов в очереди.
С какого состояния начинается жизненный цикл процесса?
Какая информация не входит в контекст процесса?
режим работы процессора;
коды ошибок приложений;
коды ошибок выполняемых данным процессом системных вызовов.
Какая задача планирования процессов решается аппаратно?
определение момента времени для смены выполняемого процесса;
выбор процесса на выполнение из очереди готовых процессов;
переключение контекстов "старого" и "нового" процессов.
Укажите особенности алгоритмов планирования процесса, использующие понятие приоритета?
чем выше привилегии процесса, тем меньше времени он будет проводить в очередях;
"первый пришел — первый обслужился" (FIFO);
"последний пришел — первый обслужился" (LIFO).
Способ планирования процессов, при котором активный процесс выполняется до тех пор, пока он сам не отдаст управление планировщику ОС для того, чтобы тот выбрал из очереди другой, готовый к выполнению процесс:
алгоритмы, основанные на квантовании.
Как называется ситуация, которая возникает в результате воздействия какого-то независимого события, приводящего к временному прекращению выполнения последовательности команд одной программы с целью выполнения последовательности команд другой программы?
Какого действия не происходит в случае прерывания первого рода?
возникает потребность получить некоторый ресурс, отказаться от него либо выполнить над ресурсом какие-либо действия;
процесс выполняет какие-либо действия в отношении другого процесса, например, порождает или уничтожает его;
процесс переходит в состояние выполнение и находится в нем до тех пор, пока либо он сам освободит процессор, перейдя в состояние ожидания какого-нибудь события, либо будет насильно "вытеснен" из процессора.
Какие этапы последовательности действий при обработке прерывания реализуются ОС?
восстановление нормальной работы;
восприятие запроса на прерывание.
Как называется электронный компонент внешнего устройства?
контроллер устройства или адаптер;
Из какого состояния процесс может перейти в состояние «выполнение»?
Укажите устройство, которое относится к блок-ориентированным:
Способ планирования процессов, при котором решение о переключении выполнения одного процесса на выполнение другого процесса принимается планировщиком операционной системы, а не самой активной задачей:
алгоритмы, основанные на квантовании.
Какой набор операций над процессами является одноразовым?
приостановка процесса (перевод из состояния исполнение в состояние готовность) – запуск процесса (перевод из состояния готовность в состояние исполнение);
создание процесса – завершение процесса;
блокирование процесса (перевод из состояния исполнение в состояние ожидание) – разблокирование процесса.
Как называется процесс определения момента времени для смены текущего потока, а также выбор нового потока для выполнения?
Тестовые ответы:
[ ] Определение момента времени для смены текущего активного потока и выбор для выполнения потока из очереди готовых потоков
[ ] Переключение процессора с одного потока на другой
[*] Определение момента времени для смены текущего активного потока
[*] Выбор для выполнения потока из очереди готовых потоков
[ ] Продажи
[*] Создания
[ ] Морального старения
[*] Совершенствования
[*] Развития
[*] Способ организации вычислительного процесса, при котором в памяти вычислительной машины находятся несколько программ, попеременно выполняющихся на одном процессоре.
[ ] Способ организации вычислительного процесса, при котором в памяти вычислительной машины находилась одна программа, попеременно выполняющаяся на нескольких процессорах.
[ ] Способ организации вычислительного процесса, при котором в памяти вычислительной машины находятся несколько программ, одновременно выполняющихся на различных процессорах.
[ ] Способ организации вычислительного процесса, при котором в памяти вычислительной машины находилась одна программа, одновременно выполняющаяся на различных процессорах.
[ ] Конкретному потоку
[*] ОС
[ ] Планировщику
[ ] Диспетчеру прерываний
[ ] Конкретному процессу
[ ] Языка программирования
[ ] Языка директив
[ ] Инструкций процессора
[*] Командного языка ОС
[ ] Языка управления
[ ] Ожидания
[ ] Запуска
[ ] Сообщений
[*] Быстрого старта
[ ] Отложенного старта
[*] 120 мс
[ ] 150 мс
[ ] 240 мс
[ ] 250 мс
[ ] 100 мс
[*] Минимизация простоев всех устройств и максимальная пропускная способность (т.е. решение максимального числа задач в единицу времени)
[ ] Обеспечение способности выдерживать заранее заданные интервалы времени между запуском программы и получением результата
[ ] Повышение удобства и эффективности работы пользователя
[ ] Оперативной памятью
[ ] Внешними устройствами
[ ] Накопителями информации
[*] Аппаратурой компьютера
[ ] Диапазоне значений
[ ] Поле
[*] Месте
[ ] Массиве
[*] Порядке
[ ] Реагирования
[ ] Согласования
[ ] Воздействия
[*] Взаимодействия
[ ] Влияния
[ ] Могут вызывать встроенные системные сервисы ОС напрямую
[*] Не могут вызывать встроенные системные сервисы ОС напрямую
[ ] Контекст
[ ] Области памяти
[*] Управление
[ ] Ресурсы
[ ] Результаты
[*] Пропускная способность
[*] Удобство работы пользователей
[*] Реактивность
[ ] Число пользователей
[ ] Качество графического интерфейса
[ ] Средств аппаратной поддержки, машинно-зависимых компонентов, базовых механизмов ядра
[ ] Средств аппаратной поддержки, машинно-зависимых компонентов, базовых механизмов ядра, менеджера ресурсов
[*] Средств аппаратной поддержки, машинно-зависимых компонентов, базовых механизмов ядра, менеджера ресурсов, интерфейса системных вызовов
[ ] Средств аппаратной поддержки, машинно-зависимых компонентов, базовых механизмов ядра, интерфейса системных вызовов
[ ] Освобождение – использование – запрос
[ ] Освобождение – запрос – использование
[ ] Использование – запрос – освобождение
[*] Запрос — использование — освобождение
[ ] Приоритетного обслуживания
[*] Обработки прерываний
[ ] Оперативной памяти
[ ] Аппаратной платформы
[ ] Внешней памяти
[*] Систем разделения времени
[ ] Мультипрограммных вычислительных систем
[ ] Систем пакетной обработки
[ ] Выше обычного
[ ] Обычный
[*] Высокий
[ ] Ниже обычного
[*] Ожидания
[ ] Готовности
[ ] Сигнальное
[ ] Активное
[ ] Несигнальное
[] Win32, Posix
[*] Win32, Posix, OS/2
[] Win32
[] Win32, OS/2
[ ] Start Notepad.exe –high
[ ] Notepad.exe /high
[ ] Notepad.exe –high
[*] Start /high Notepad.exe
[] системой разделения времени
[*] системой реального времени
[] системой пакетной обработки
[ ] Определение момента времени для смены текущего потока
[ ] Выбор для выполнения потока из очереди готовых потоков
[*] Загрузка контекста нового потока, выбранного в результате планирования
[*] Запуск нового потока на выполнение
[*] Сохранения контекста текущего потока, который требуется сменить
[*] Положительным
[*] Целым
[ ] Рациональным
[ ] Иррациональным
[*] Вещественным
[ ] Отрицательным
[ ] Высокий
[ ] Обычный
[*] Выше обычного
[ ] Ниже обычного
[ ] Мьютексом
[ ] Событием
[ ] Потоком
[*] Ресурсом
[ ] Появилась новая техническая база – полупроводниковые устройства. Выросло быстродействие процессоров, увеличились объемы оперативной и внешней памяти. Появились трансляторы, позволяющие более эффективно использовать библиотеки математических и служебных подпрограмм. Алгоритмические языки появятся в более позднее время. Разработаны первые системы пакетной обработки, предназначенные для обработки больших объемов данных.
[ ] Появилась новая техническая база – полупроводниковые устройства. Выросло быстродействие процессоров, однако объемы оперативной и внешней памяти не изменились из-за очень высокой стоимости недавно созданных полупроводниковых устройств. Появились первые алгоритмические языки. Разработаны первые системы пакетной обработки, предназначенные для обработки больших объемов данных.
[ ] Появилась новая техническая база – полупроводниковые устройства. Выросло быстродействие процессоров, однако объемы оперативной и внешней памяти не изменились из-за очень высокой стоимости недавно созданных полупроводниковых устройств. Появились трансляторы, позволяющие более эффективно использовать библиотеки математических и служебных подпрограмм. Алгоритмические языки появятся в более позднее время. Разработаны первые системы пакетной обработки, предназначенные для управления вычислительным процессом.
[*] Появилась новая техническая база – полупроводниковые устройства. Выросло быстродействие процессоров, увеличились объемы оперативной и внешней памяти. Появились первые алгоритмические языки, трансляторы. Разработаны первые системы пакетной обработки, предназначенные для управления вычислительным процессом.
[ ] Смены контекста
[*] Диспетчеризации
[ ] Загрузки нового потока
[ ] Обработка прерывания
[ ] Планирования
[ ] При микроядерной архитектуре ОС в привилегированном режиме остается очень небольшая часть ОС, называемая микроядром, в котором содержатся модули, выполняющие только базовые функции ядра. Все остальные высокоуровневые функции ядра оформляются в виде вспомогательных модулей, работающих также привилегированном режиме, но уже отдельно от микроядра
[*] При микроядерной архитектуре ОС в привилегированном режиме остается очень небольшая часть ОС, называемая микроядром, в котором содержатся модули, выполняющие только базовые функции ядра. Все остальные высокоуровневые функции ядра оформляются в виде приложений, работающих в пользовательском режиме
[ ] При микроядерной архитектуре ОС в защищенном режиме остается очень небольшая часть ОС, называемая микроядром, в котором содержатся модули, выполняющие только базовые функции ядра. Все остальные высокоуровневые функции ядра оформляются в виде приложений, работающих в пользовательском режиме
[ ] При микроядерной архитектуре ОС в защищенном режиме остается очень небольшая часть ОС, называемая микроядром, в котором содержатся модули, выполняющие только базовые функции ядра. Все остальные высокоуровневые функции ядра оформляются в виде вспомогательных модулей, работающих также в защищенном режиме, но уже отдельно от микроядра
[*] Выбор пользователя
[ ] Дополнительные соглашения владельцев процессов
[ ] Приоритеты запросов
[ ] Дисциплина обслуживания
[ ] Типы и классы единиц вычислительной работы
[*] Вытесняющим алгоритмам планирования
[ ] Невытесняющим алгоритмам планирования
[*] 3 года
[ ] 1-2 года
[ ] 5 лет
[ ] 10 лет
[ ] 1 месяц
[ ] Частями
[ ] Процедурами
[ ] Программами
[*] Подсистемами
[ ] Модулями
[ ] В согласованном выполнении системных вызовов этими потоками
[*] В согласовании их скоростей путем приостановки потоков
[ ] В согласованном доступе к аппаратным средствам
[ ] Обе функции развивались параллельно без явного доминирования
[ ] Предоставление удобств пользователю
[*] Эффективное управление ресурсами
[ ] Выключенное
[ ] Несигнальное
[*] Сигнальное
[ ] Освобождение-использование-запрос
[ ] Использование-запрос-освобождение
[ ] Использование-освобождение-запрос
[ ] Запрос-освобождение-использование
[ ] Освобождение-запрос-использование
[*] Запрос-использование
[ ] Выше
[ ] Иногда ниже
[*] Всегда ниже
[ ] Не ниже
[ ] Такая же
[ ] Предотвращения некорректных действий легальных пользователей
[ ] Разграничения доступа к объектам ОС
[*] Контроля доступа в систему
[ ] Программы
[ ] Задания
[ ] Пакета
[*] Части программы
[ ] Части задания
[ ] Подпрограммой
[*] Потоком
[ ] Процессом
[ ] Процедурой
[ ] Верификации
[ ] Доступа
[*] Логического входа
[ ] Разрешения доступа
[ ] Инициализации
[ ] На переносимость это не влияет
[ ] Низкого уровня
[*] Высокого уровня
[ ] Выбор для выполнения потока из очереди готовых потоков
[ ] Определение момента времени для смены текущего активного потока и выбор для выполнения потока из очереди готовых потоков
[ ] Переключение процессора с одного потока на другой
[*] Определение момента времени для смены текущего активного потока
[ ] Сервер привилегированного режима
[ ] Модуль ядра
[ ] Сервер защищенного режима
[*] Сервер пользовательского режима
[ ] Возможность добавления драйверов новых устройств при перекомпиляции ядра ОС
[ ] Возможность объединения двух и более ОС для совместной работы
[*] Возможность внесения изменений и дополнений в операционную систему без нарушения целостности системы
[ ] Возможность совместной работы двух и более процессоров
[ ] Активный поток выполняется до тех пор, пока он сам не отдаст управление ОС для того, чтобы она выбрала из очереди другой поток для выполнения
[*] Решение о переключение процессора с одного потока на другой принимает ОС, а не активный поток
[*] Объект-мьютекс
[ ] Объект-процесс
[ ] Объект-поток
[ ] Объект-файл
[*] В системах с абсолютными приоритетами выполнение активного потока прерывается, если в очереди готовых потоков появился поток, имеющий больший приоритет
[ ] В системах с абсолютными приоритетами выполнение активного потока продолжается до тех пор, пока он сам не покинет процессор
[ ] Операционной средой
[ ] Управляющей средой
[ ] Мониторной системой
[ ] Монитором
[*] Операционной системой
[*] Динамическими разделами
[ ] Сегментное распределение
[ ] Сегментно-страничное распределение.
[ ] Страничное распределение
[*] Базовое и текущее значение приоритета
[ ] Только базовое значение приоритета
[ ] 1 с
[ ] 15 мс
[*] 20 мс
[ ] 10 мс
[ ] 25 мс
[*] Аппаратно-программный комплекс, обеспечивающий взаимодействие пользователя с вычислительной системой, а также управляющий ресурсами вычислительной системы
[ ] Система управления ресурсами
[ ] ППЗУ на системной плате компьютера.
[ ] Набор высокоуровневых функций, виртуализирующих аппаратуру компьютера
[ ] Обычный
[*] Ниже обычного
[ ] Выше обычного
[ ] Высокий
[*] Только базовое значение приоритета
[ ] Базовое и текущее значение приоритета
[*] Не во время работы системы, а заранее
[ ] Во время работы системы на основе статического анализа текущей ситуации
[ ] Разрядностью
[ ] Производительностью
[ ] Степенью мобильности
[ ] Классом компьютера
[*] Архитектурой процессора
[ ] Не меньше
[ ] Остаются прежними
[ ] Больше
[ ] Не больше
[*] Меньше
[*] Фиксации всех событий, от которых зависит безопасность
[ ] Запрещении пользователям определенных действий, указанных администратором
[ ] Контроле действий процессов на доступ к системным ресурсам
[ ] Проверке прав пользователя на доступ к ОС
[ ] Компиляторы с символических языков
[*] Системы пакетной обработки
[ ] Библиотеки математических и служебных программ
[ ] Завершения
[ ] Ввода-вывода
[ ] Завершения приложения
[*] Передачи управления ОС
[ ] Передачи управления
[*] Слой базовых механизмов
[*] Слой машинно-зависимых компонентов
[ ] Слой интерфейса системных вызовов
[ ] Слой менеджеров ресурсов
[ ] Только идентификатор пользователя
[ ] Только списки управления доступом
[*] Только Токен доступа
[*] Ntoskrnl.exe
[ ] Kernel.sys
[ ] Kernel32.dll
[ ] Ntoskrnl.dll
[ ] Kernel32.exe
[ ] Адресов
[ ] Данных
[ ] Вызова
[ ] Операндов
[*] Команд
[ ] Приемлемой
[ ] Оптимальной
[ ] Одинаковой
[ ] Допустимой
[*] Удобной
[ ] Последней неудачной
[ ] Последней
[ ] Последней удачной
[ ] Первой
[*] Следующей
[ ] Параметр
[ ] Идентификатор
[ ] Системный вызов
[ ] Переход
[*] Указатель
[*] Идентификатор потока
[*] Данные о состоянии потока
[*] Права доступа
[*] Приоритет
[ ] Коды и данные потока
[ ] Процессам
[*] Потокам
[ ] Процессам и потокам
[ ] Процессам, а затем перераспределяется между потоками этих процессов
[*] К набору процессов, совместно использующих какой-либо ресурс
[ ] К набору процессов, демонстрирующих недетерминированное поведение
[ ] К набору процессов, для каждого из которых важно завершиться как можно быстрее
[*] Открытости
[ ] Наращиваемости
[ ] Развития
[ ] Функциональной избыточности
[ ] Прозрачности
[ ] Умолчания
[*] Максимальное
[ ] Случайное
[ ] Минимальное
[ ] Среднее
[ ] Динамическое
[ ] Кратчайшая задача – первая
[*] Относительные приоритеты
[ ] Квантование с относительными динамическими приоритетами
[ ] Абсолютные приоритеты
[ ] Файл настройки
[ ] Вкладку администрирование
[*] Реестр
[ ] Диспетчера задач
[ ] Не может управлять
[ ] Вычислительные машины работали под управлением ОС, однако задачи организации вычислительного процесса решались вручную программистом с пульта управления. Программирование осуществлялось на машинном языке. Были доступны библиотеки математических и служебных подпрограмм.
[*] Вычислительные машины работали без ОС и все задачи организации вычислительного процесса решались вручную программистом с пульта управления. Программирование осуществлялось на машинном языке. Были доступны библиотеки математических и служебных подпрограмм.
[ ] Вычислительные машины работали под управлением ОС, однако задачи организации вычислительного процесса решались вручную программистом с пульта управления. Программирование осуществлялось на машинном языке. На данном этапе развития вычислительных машин библиотеки математических и служебных подпрограмм были недоступны.
[ ] Вычислительные машины работали без ОС и все задачи организации вычислительного процесса решались вручную программистом с пульта управления. Программирование осуществлялось на машинном языке. На данном этапе развития вычислительных машин библиотеки математических и служебных подпрограмм были недоступны.
[ ] Скоростью выполнения наиболее медленной функции модулей ядра или вспомогательных модулей
[ ] Скоростью выполнения наиболее быстрой функции модулей ядра или вспомогательных модулей
[ ] Скоростью выполнения функций вспомогательных модулей ОС
[*] Скоростью выполнения функций модулей ядра
[*] Fork
[ ] Sleep
[ ] NewProcess
[ ] CreateProcess
[ ] Расширяемость, производительность
[ ] Расширяемость, производительность, надежность
[ ] Производительность, надежность
[*] Расширяемость, надежность, переносимость
[*] Постоянную величину
[ ] Переменную величину
[ ] Величину равную 1
[*] Величину равную 3
[ ] Величину равную 5
[ ] Величину равную 4
[*] Окон приложений
[*] Пиктограмм
[*] Линеек быстрого старта
[*] Диалоговых окон
[ ] Процессов и потоков
[*] Окон сообщений
[*] Аудитом
[ ] Легализацией
[ ] Логическим входом
[ ] Авторизацией
[ ] Аутентификацией
[ ] Мультизадачная обработка
[*] Мультипроцессорная обработка
[ ] Мультипрограммная обработка
[ ] Мультипроцессная обработка
[ ] Posxx.com
[ ] Posix.exe
[*] Psxss.exe — с её слов
[ ] Posix.sys
[ ] Система с разделением времени
[ ] Система жесткого реального времени
[*] Система пакетной обработки
[ ] Структуризированной
[*] Расширяемой
[ ] Обновляемой
[ ] Дополняемой
[ ] Независимой
[ ] Программные
[*] Процессор
[*] Аппаратные
[*] Память
[ ] Информационные
[ ] Транслятором
[ ] Исполнителем
[ ] Дешифратором
[*] Эмулятором
[ ] Компилятором
[ ] Классической архитектуры
[*] Микроядерной архитектуры
[ ] Потоком
[*] Ресурсом
[ ] Прерыванием
[ ] Процедурой
[ ] Системным вызовом
[ ] Разделение
[ ] Изоляцией
[ ] Виртуализацией
[*] Защитой
[ ] Избирательностью
[ ] Ниже обычного
[ ] Выше обычного
[ ] Высокий
[*] Обычный
[*] Модули ядра
[ ] Модули ядра и все вспомогательные модули
[ ] Вспомогательные модули
[ ] Кооперативной
[*] Вытесняющей
[ ] Совместной
[ ] Не вытесняющей
[ ] Независимой
[ ] Ядро
[ ] Исполнительная система
[*] HAL
[ ] Менеджеры ресурсов
[*] Операционная система ОС1 поддерживает, кроме своих «родных» приложений, приложения операционных систем ОС2 и ОС3 с помощью прикладных программных сред, реализованных в виде вспомогательных модулей, находящихся в пользовательском режиме и транслирует системные вызовы ОС2 и ОС3 в соответствующие вызовы прикладной среды ОС1, находящейся в привилегированном режиме
[ ] Операционная система ОС1 поддерживает, кроме своих «родных» приложений, приложения операционных систем ОС2 и ОС3 с помощью прикладных программных сред, реализованных в ядре ОС1
[ ] Операционная система ОС1 поддерживает, кроме своих «родных» приложений, приложения операционных систем ОС2 и ОС3 с помощью прикладных программных сред, часть которых находится в пользовательском режиме и осуществляет трансляцию системных вызовов, а часть в ядре ОС1
[*] На уровне потоков
[ ] На уровне процессов
[ ] Модули ядра, пользовательские приложения
[ ] Модули ядра, вспомогательные модули, пользовательские приложения
[*] Модули ядра, вспомогательные модули
[ ] В этот период были реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование, мультипроцессирование, виртуальная память, файловые системы. Однако механизмы виртуальной памяти и разграничения доступа появятся позднее. Мультипрограммирование было реализовано только в системах разделения времени.
[ ] В этот период были реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование, мультипроцессирование, поддержка многотерминального многопользовательского режима, виртуальная память, файловые системы, разграничение доступа. Мультипрограммирование было реализовано только в системах пакетной обработки.
[*] В этот период были реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование, мультипроцессирование, поддержка многотерминального многопользовательского режима, виртуальная память, файловые системы, разграничение доступа. Мультипрограммирование было реализовано в системах пакетной обработки и в системах разделения времени.
[ ] В этот период были реализованы практически все основные механизмы, присущие современным ОС: мультипрограммирование, мультипроцессирование, виртуальная память, файловые системы. Однако механизмы поддержки многотерминального многопользовательского режима и разграничения доступа появятся позднее. Мультипрограммирование было реализовано в системах пакетной обработки и в системах разделения времени.
[ ] Некоторые пользователи
[ ] Все
[ ] Разработчики программ
[ ] Все пользователи
[*] Администраторы
[ ] Намного ниже
[ ] Ниже
[ ] Не выше
[*] Выше
[ ] Такая же
[ ] Величина, характеризующая относительный приоритет данного потока в системе
[*] Величина, характеризующая непрерывный период процессорного времени
[ ] Усложняет
[*] Упрощает
[ ] Не влияет на
[ ] Базовым приоритетом процесса
[ ] Значением 1
[ ] Ничем не ограничено
[*] Его базовым приоритетом
[ ] 6 месяцев
[ ] 10 лет
[ ] 5 лет
[ ] 1 месяц
[*] 1-2 года
[ ] Частью подсистемы Win32, работающей в пользовательском режиме
[ ] Частью ядра
[*] Частью подсистемы Win32, работающей в режиме ядра
[ ] Частью исполнительной системы
[ ] Адресов
[*] Команд
[ ] Данных
[ ] Вызова
[ ] Операндов
[ ] 256 уровней запроса прерываний (IRQL)
[ ] 255 уровней запроса прерываний (IRQL)
[*] 32 уровня запроса прерываний (IRQL)
[ ] 31 уровень запроса прерываний (IRQL)
[ ] Контекста
[*] Счетчики
[ ] Режима
[ ] Регистров
[ ] Потоков
[ ] Процедура
[ ] Задание
[ ] Файл
[*] Процесс
[ ] Поток
[ ] Машинами
[*] ОС
[ ] Платформами
[ ] Процессорами
[ ] Пользователями
[ ] Генерации
[ ] Функциональной избирательности
[*] Защиты
[ ] Умолчания
[ ] Функциональной избыточности
[ ] Перемещаемости
[ ] Комбинированными
[*] Взаимодействующими
[ ] Изолированными
[ ] Конкурирующими
[ ] Информационно-независимые
[ ] Двадцати пяти интервалам системного таймера
[ ] Десяти интервалам системного таймера
[*] Двенадцати интервалам системного таймера
[ ] Двадцати интервалам системного таймера
[ ] Решение о переключение процессора с одного потока на другой принимает ОС, а не активный поток
[*] Активный поток выполняется до тех пор, пока он сам не отдаст управление ОС для того, чтобы она выбрала из очереди другой поток для выполнения
[ ] Диспетчеризации
[ ] Формирования очереди
[*] Обслуживания очереди
[ ] Поддержки очереди
[ ] Распределения ресурсов
[*] Во второй период развития вычислительной техники (1955-65 г.г.)
[ ] В третий период развития вычислительной техники (1965-80 г.г.)
[ ] В первый период развития вычислительной техники (1945-55 г.г.)
[ ] Коды
[ ] Описатель
[*] Контекст
[ ] Образ
[ ] Данные
[ ] Максимизирован
[*] Минимизирован
[ ] На переносимость это не влияет
[ ] Иногда не прерывается
[ ] Часто прерывается
[ ] Останавливается
[ ] Всегда прерывается
[*] Не прерывается
[ ] Только переменная
[*] Переменная и фиксированная
[ ] Только фиксированная
[*] По умолчанию
[ ] Случайным образом
[ ] В зависимости от обстоятельств
[ ] По решению администратора
[ ] По решению пользователя
[*] Коротким задачам
[ ] Всем задачам
[ ] Длинным задачам
[ ] Пользователям
[ ] Легализацией
[*] Аудитом
[ ] Авторизацией
[ ] Логическим входом
[ ] Аутентификацией
[ ] Больше текущего
[ ] Меньше текущего
[*] Идентичен текущему
[ ] DPC обладает меньшим приоритетом
[*] DPC обладает большим приоритетом
[ ] Одинаковый приоритет
[*] Возникновения тупика
[ ] Устранения блокировки
[ ] Ожидания ресурсов
[ ] Устранения тупика
[ ] Пользователям
[ ] Коротким задачам
[*] Длинным задачам
[ ] Всем задачам
[ ] Последовательно
[ ] За определенное время
[ ] К определенному времени
[ ] Параллельно
[*] В единицу времени
[*] Частью ОС
[ ] Резидентной
[ ] Компонентом ядра
[ ] Транзитной
[ ] Частью ядра ОС
[*] Невытесняющее
[ ] Комбинированное
[ ] Статическое
[ ] Динамическое
[*] Выбор для выполнения потока из очереди готовых потоков
[ ] Запуск нового потока на выполнение
[*] Определение момента времени для смены текущего потока
[ ] Поддержание в актуальном состоянии информации об очереди готовых и простаивающих потоках
[ ] Сохранения контекста текущего потока, который требуется сменить
[*] Готовности
[ ] Выполнения
[ ] Ожидания
[ ] Реальном режиме
[ ] Режиме ядра
[ ] Защищенном режиме
[ ] Привилегированном режиме
[*] Пользовательском режиме
[*] динамически подключаемая библиотека
[ ] вспомогательный модуль
[ ] процедура
[ ] программа
[ ] Программными средствами ОС
[ ] Аппаратными средствами вычислительной машины
[*] Совместно программными и аппаратными средствами
[ ] Конкретному процессу
[ ] Конкретному потоку
[ ] Планировщику
[*] ОС
[ ] Диспетчеру
[ ] Четырьмя переключениями пользовательского/привилегированного режима
[*] Двумя переключениями пользовательского/привилегированного режима
[ ] Тремя переключениями пользовательского/привилегированного режима
[ ] Одним переключением пользовательского/привилегированного режима
[ ] Комбинированные
[ ] Для рабочих групп
[*] Многопользовательские
[ ] Групповые
[*] Однопользовательские
[ ] Модуль ядра ОС Unix, работающий в пользовательском режиме
[ ] Название ОС
[ ] Название архитектуры вычислительной машины
[*] Совокупность стандартов, используемых в ОС Unix
[*] Хотя бы одна нить процесса находится в состоянии готовность
[ ] Хотя бы одна нить исполнения находится в состоянии готовность, и нет ни одной нити в состоянии ожидание
[ ] Хотя бы одна нить процесса находится в состоянии готовность, и нет ни одной нити в состоянии исполнение
[ ] Запрет на выполнение некоторых команд процессора. Однако запрет не распространяется на управление устройствами ввода-вывода и на доступ к механизмам распределения и защиты памяти
[ ] Запрет на выполнение некоторых команд процессора. Запрет на доступ к механизмам распределения и защиты памяти. Однако запрет не распространяется на управление устройствами ввода-вывода
[*] Запрет на выполнение некоторых команд процессора. Запрет на управление устройствами ввода-вывода. Запрет на доступ к механизмам распределения и защиты памяти
[ ] Запрет на доступ к механизмам распределения и защиты памяти. Запрет на управление устройствами ввода-вывода. Однако запрет не распространяется на выполнение команд процессора
[ ] Ничем не ограничено
[*] Нижней границей диапазона приоритетов реального времени
[ ] Значением 12
[ ] Базовым приоритетом процесса
[ ] Его базовым приоритетом
[ ] Четырьмя переключениями пользовательского/привилегированного режима
[ ] Одним переключением пользовательского/привилегированного режима
[*] Двумя переключениями пользовательского/привилегированного режима
[ ] Тремя переключениями пользовательского/привилегированного режима
[*] В конец очереди готовых потоков соответствующего уровня приоритета
[ ] В начало очереди готовых потоков соответствующего уровня приоритета
[ ] Динамическими разделами
[ ] Перемещаемыми разделами.
[*] Страничное распределение
[ ] Фиксированными разделами
[ ] ОС реального времени
[ ] ОС пакетной обработки
[*] ОС разделения времени
[ ] Процедуре
[ ] Подпрограмме
[ ] Подсистеме ОС
[*] Функции ОС
[ ] Программе
[*] Процессами
[*] Памятью
[ ] Заданиями
[*] Устройствами ввода-вывода
[*] Файлами
[ ] Потоками
[ ] Процесс рассматривается ОС как заявка, на потребление всех видов ресурсов, включая процессорное время
[*] Процесс рассматривается ОС как заявка на потребление всех видов ресурсов, кроме процессорного времени
[ ] Процесс – это контейнер для набора ресурсов, используемых потоками, которые выполняют экземпляр программы
[*] Win32API
[ ] Win64API
[ ] WinAPI
[ ] API
[*] Аппаратными
[ ] Программными
[ ] Внутренними
[ ] Внешними
[ ] Системными
[ ] Всех перечисленных
[ ] Динамического
[*] Статического
[ ] Статистического
[ ] Архитектурных
[ ] Программистских
[ ] Системных
[*] Программных
[ ] Аппаратных
[ ] Процедур
[ ] Модулей
[*] Программ
[*] Подпрограмм
[ ] Потоков
[ ] Любом диапазоне
[ ] Зависимости от числа потоков
[ ] Случайном диапазоне
[*] Диапазоне, ограниченном системой
[ ] Диапазоне, ограниченном пользователем
[ ] Невытесняющим алгоритмам планирования
[*] Вытесняющим алгоритмам планирования
[ ] Относительные приоритеты
[*] Абсолютные приоритеты
[*] Кратчайшая задача – первая
[ ] Квантование с относительными динамическими приоритетами
[ ] Внешняя память
[ ] Виртуальная машина
[*] Виртуальная память
[*] Режим разделения времени
[ ] Прерывания
[*] Файловая система
[ ] Трем интервалам системного таймера
[*] Двум интервалам системного таймера
[ ] Одному интервалу системного таймера
[ ] Пяти интервалам системного таймера
[*] Совместимости исходных текстов
[ ] Двоичной совместимости
[ ] 15 мс
[*] 10 мс
[ ] 5 мс
[ ] 25 мс
[ ] Ненужным
[ ] Освобождаемым
[ ] Выделенным
[ ] Свободным
[*] Блокированным
[*] Квантование с относительными динамическими приоритетами
[*] Абсолютные приоритеты
[ ] Относительные приоритеты
[ ] Кратчайшая задача – первая
[ ] Мьютекс
[*] Обобщенный случай критической секции
[ ] Обобщенный случай блокирующей переменной
[ ] Объект-событие
[ ] Приостанавливается до завершения системного вызова
[*] Приостанавливается до выполнения некоторых начальных условий, а затем возобновляет работу
[ ] Hal.exe
[ ] Hal.sys
[ ] Abstract.exe
[*] Hal.dll
[ ] Наличие в ОС средств для выполнения приложений, написанных для других ОС
[*] Код ОС должен легко переноситься с процессора одного типа на процессор другого типа
[*] Удостоверение комбинации идентификатора и кодовой комбинации
[ ] Вычисление и сбор информации о правах и разрешениях безопасности пользователя в системе
[*] Вытесняющим алгоритмам планирования
[ ] Невытесняющим алгоритмам планирования
[ ] Приостанавливается до выполнения некоторых начальных условий, а затем возобновляет работу
[*] Приостанавливается до завершения системного вызова
[*] Вызовы API функций, которые содержит приложение, должны поддерживаться данной ОС. Внутренняя структура исполняемого фала приложения должна соответствовать структуре исполняемых файлов данной ОС
[ ] Вызовы API функций, которые содержит приложение, должны поддерживаться данной ОС. Внутренняя структура исполняемого фала приложения должна соответствовать структуре исполняемых файлов данной ОС. Кроме этого необходим соответствующий компилятор на вычислительной машине, на которой планируют выполнять данное приложение
[ ] Вызовы API функций, которые содержит приложение, должны поддерживаться данной ОС. Также необходим соответствующий компилятор на вычислительной машине, на которой планируют выполнять данное приложение
[ ] Внутренняя структура исполняемого фала приложения должна соответствовать структуре исполняемых файлов данной ОС. Также необходим соответствующий компилятор на вычислительной машине, на которой планируют выполнять данное приложение