
- •Комплект оценочных средств По дисциплине «Операционные системы»
- •5. Назовите основные виды компьютерных систем, различающиеся по своему назначению и параметрам.
- •6.Назовите основные архитектуры компьютерных систем и кратко определите, в чем суть каждой из них.
- •7.Каковы основные компоненты операционной системы?
- •1. Назовите основные компоненты, из которых состоит настольная или портативная компьютерная система.
- •2. Что такое системная шина и какова ее роль в компьютерной системе?
- •3. Что такое контроллер?
- •4. Назовите и кратко охарактеризуйте основные типы портов в компьютерной системе.
- •5. Какие области памяти используются в операциях ввода-вывода?
- •6. Каким образом контроллер устройства информирует процессор об окончании операции ввода-вывода?
- •7. Как организована обработка прерываний?
- •8. Что такое вектор прерываний?
- •9. Как система обрабатывает ситуацию, когда при обработке прерывания возникает другое прерывание?
- •10. Что такое программируемое прерывание (ловушка) и когда оно генерируется?
- •Системные и локальные шины
- •4.Что такое системная шина?
- •5.Что такое контроллер.
- •9.Что такое маскируемый сигнал о прерывании и какова цель маскирования?
- •10.Что такое dma и какова его цель?
- •16.Для чего используются часы и таймеры?
- •17.Какие два метода организации ввода-вывода используются в системах, с точки зрения синхронизации процесса и инициируемого им ввода-вывода?
- •18. Какие основные функции выполняет ос для организации ввода-вывода?
- •26.В чем заключается задача управления памятью?
- •27.Что такое входная очередь заданий?
- •28.Что такое связывание адресов, и на каких этапах обработки программы оно может выполняться?
- •1. Что такое файл?
- •2. Какого типа информация может храниться в файле?
- •15. Что такое раздел?
- •16. Каковы основные операции над директорией?
- •17. Каковы цели логической организации директорий?
- •18. Какая организация директорий является наиболее предпочтительной и почему?
- •19. Какие проблемы возникают при организации директорий произвольного графа?
- •1. В каком качестве была реализована первая версия Windows и в какой среде она работала?
- •2. В чем принципиальная новизна подхода к реализации Windows nt?
- •3. Назовите все операционные системы, являющиеся развитием Windows nt.
- •4. В чем новизна и каковы основные преимущества ос Windows 95 / 98?
- •5. Каковы основные цели разработки Windows 2000?
- •6. На каких языках написана Windows 2000?
- •7.Как называется исполнительная подсистема ядра Windows 2000 и какие основные сервисы она реализует?
- •8.Каким образом достигнута минимальная зависимость кода Windows от аппаратуры?
- •9.С программами, для каких ос и стандартов обеспечивается совместимость в системе Windows 2000?
- •10.Какие компоненты Windows исполняются в защищенном, а какие – в пользовательском режиме?
- •11.Что такое подсистема в ос Windows? Назовите все подсистемы ос Windows.
- •12.Какие виды системных объектов использует ядро Windows?
- •13.В каких состояниях может находиться поток в Windows?
- •14. Какие классы процессов и потоков выделяются при планировании в Windows?
- •15. Какие механизмы используются для обработки ошибок в Windows?
16.Для чего используются часы и таймеры?
Данные хронометрические устройства в компьютерной системе хранят информацию о текущем времени, прошедшем отрезке времени, установках таймера.
Как правило, операционная система использует программируемые интервалы времени для работы с таймером. Таким образом, в системе организуются периодические прерывания с целью опроса устройств и диспетчеризации процессов.
В системе UNIX работу с часами и таймером поддерживает системный вызов и команда ioctl. Кроме того, в системе имеется процесс-демон cron, с помощью которого в системе организуются события, происходящие в назначенное время, - например, автоматическое резервное копирование всех наиболее важных файловых систем на ленту.
17.Какие два метода организации ввода-вывода используются в системах, с точки зрения синхронизации процесса и инициируемого им ввода-вывода?
Операция ввода-вывода может выполняться по отношению к программному модулю, запросившему операцию, в синхронном режиме. Синхронный режим означает, что программный модуль приостанавливает свою работу до тех пор, пока операция ввода-вывода не будет завершена.
Операция ввода-вывода может быть инициирована не только пользовательским процессом – в этом случае операция выполняется в рамках системного вызова, – но и кодом ядра, например, кодом подсистемы виртуальной памяти для считывания отсутствующей страницы. Системы вызовы ввода-вывода чаще оформляются как синхронные процедуры в связи с тем, что такие операции длятся долго и пользовательскому процессу или потоку все равно придется ждать получения результатов потоков операции, для того чтобы продолжить свою работу.
18. Какие основные функции выполняет ос для организации ввода-вывода?
Основные действия ОС по управлению вводом-выводом: планирование работы устройств ввода-вывода, буферизация устройств, кэширование устройств, буферизация вывода , резервирование устройств и контроль отсутствия тупиков. ОС обрабатывает ошибки ввода-вывода, поддерживает восстановление информации после чтения с диска, недоступности устройства, временных сбоев. Процессу возвращается код ошибки. В системных журналах фиксируется информация обо всех обнаруженных проблемах.
19.Что такое буферизация устройств?
Буферизация – запись данных в память в процессе передачи между устройствами.
20.Что такое кэширование устройств?
Кэширование — это использование дополнительной быстродействующей памяти для хранения копий блоков информации из основной (оперативной) памяти, вероятность обращения к которым в ближайшее время велика.
21.Что такое планирование устройств?
Планирование-это сохранение инвестиций в оборудование.
22.Что такое резервирование устройств?
Резервирование устройства - Закрепление устройства за процессом или программой с целью монопольного использования
23.Что такое spooling?
Буферизация вывода (spooling) – задержка вывода на устройство, с целью поддержания целостности информации, выводимой одним и тем же процессом.
24.Как обрабатывается запрос процесса на ввод-вывод?
ОС должна передавать устройствам команды, перехватывать прерывания и обрабатывать ошибки; она также должна обеспечивать интерфейс между устройствами и остальной частью системы. ( Обработка прерываний, Драйверы устройств, Независимый от устройств, слой операционной системы, Пользовательский слой программного обеспечения.)
25.Какие факторы влияют на производительность ввода-вывода?
Ввод-вывод требует от процессора исполнения драйвера устройства - кода уровня ядра ОС Необходимо выполнять контекстные переключения, связанные с прерываниями;
Необходимо выполнять копирование данных.
Особенно напряженным в любой компьютерной системе является сетевой трафик, так как его скорость фактически определяет скорость и производительность работы всей распределенной системы (например, работы с удаленными файловыми системами), а также скорость получения информации из Интернета или корпоративной сети.
Выводы. Для повышения производительности ввода-вывода и сетевого взаимодействия в системе необходимо:
Сократить число контекстных переключений;
Сократить объем копирования данных;
Сократить число прерываний, используя большие переходы, интеллектуальные контроллеры и опрос устройств;
Использовать DMA (Direct Memory Access);
Сбалансировать нагрузку на процессор, память и шину и производительность ввода-вывода с целью повышения суммарной производительности.