Системное программное обеспечение
Современные концепции и технологии проектирования операционных систем. Управление процессами и оперативной памятью. Трансляция программ, генерация кода. Формальное определение языков программирования. Лексический, синтаксический, семантический анализ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | методичка |
Язык | русский |
Дата добавления | 15.02.2012 |
Размер файла | 219,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Правильный ответ:
ухудшает
35. Реагировать на внешние события, синхронизировать выполнение процессов и работу устройств ввода-вывода, быстро переключаться с одной программы на другую компьютеру позволяет:
подсистема управления
подсистема синхронизации
системный таймер
системный монитор
система прерываний
Правильный ответ:
-: подсистема управления
-: подсистема синхронизации
-: системный таймер
-: системный монитор
+: система прерываний
36. Объем машинно-зависимых частей кода, непосредственно взаимодействующих с аппаратными средствами, должен быть...
сохранен без изменений
меньше
больше
максимизирован
минимизирован
Правильный ответ:
-: сохранен без изменений
-: меньше
-: больше
-: максимизирован
+: минимизирован
37. Следует надежно изолировать в нескольких модулях, не распределять по всей системе аппаратно-зависимый:
ввод
вывод
обмен
буфер
код
Правильные ответы:
-: ввод
-: вывод
-: обмен
-: буфер
+: код
38. В идеале слой машинно-зависимых компонентов ядра полностью экранирует … часть ОС от конкретных деталей аппаратной платформы для поддерживаемого набора платформ.
Правильный ответ:
остальную
39. При наличии слоя машинно-зависимых компонентов ядра происходит подмена реальной аппаратуры компьютера некой унифицированной виртуальной машиной, которая для всех вариантов аппаратной платформы является...
удобной
приемлемой
допустимой
оптимальной
одинаковой
Правильный ответ:
-: удобной
-: приемлемой
-: допустимой
-: оптимальной
+: одинаковой
40. Расширяемость в ОС на основе микроядра (по сравнению с классической архитектурой) достигается...
так же
реже
сложнее
редко
легче
Правильный ответ:
-: так же
-: реже
-: сложнее
-: редко
+: легче
41. Надежность ОС на основе микроядра (по сравнению с классической архитектурой)...
ниже
такая же
намного ниже
не выше
выше
Правильный ответ:
-: ниже
-: такая же
-: намного ниже
-: не выше
+: выше
42. Производительность ОС на основе микроядра (по сравнению с классической архитектурой) будет...
иногда ниже
выше
такая же
не ниже
всегда ниже
Правильный ответ:
-: иногда ниже
-: выше
-: такая же
-: не ниже
+: всегда ниже
43. Эмулятор должен последовательно дешифровать каждую … первого процессора, определяя задаваемые действия, а затем выполнять эквивалентную подпрограмму, написанную в кодах второго процессора.
Правильные ответы:
инструкцию
команду
44. Улучшить ситуацию в вопросе … различных ОС может использование прикладных программных сред, основу которых составляет набор функций API.
Правильный ответ:
совместимости
45. Для ускорения выполнения чужих программ (с API другой ОС) прикладные программные среды … на "родном" языке частые обращения к чужим библиотечным функциям, например, графического интерфейса пользователя.
Правильный ответ:
имитируют
46. Низкая производительность ОС на основе микроядра сказывается и на скорости работы прикладных программных сред, а значит и на скорости выполнения ….
Правильный ответ:
приложений
47. Создание в рамках одной ОС нескольких прикладных программных сред позволяет иметь единственную версию программы и переносить ее между разными …:
машинами
пользователями
платформами
ОС
процессорами
Правильный ответ:
-: машинами
-: пользователями
-: платформами
+: ОС
-: процессорами
48. Создание в рамках одной ОС нескольких прикладных программных сред позволяет иметь единственную версию программы и переносить ее между разными …:
компьютерами
платформами
пользователями
режимами
ОС
Правильный ответ:
-: компьютерами
-: платформами
-: пользователями
-: режимами
+: ОС
49. Создание в рамках одной ОС нескольких прикладных программных сред позволяет иметь единственную версию программы и … ее между разными ОС.
Правильный ответ:
переносить
50. Для исключения нерациональных прерываний программ в "неудобные" для них моменты времени разработчик приложения для ОС с не вытесняющей многозадачностью сам может определять моменты:
завершения
завершения приложения
передачи управления
ввода-вывода
передачи управления ОС
Правильный ответ:
-: завершения
-: завершения приложения
-: передачи управления
-: ввода-вывода
+: передачи управления ОС
51. Разработчик приложения для ОС с не вытесняющей многозадачностью сам может определять моменты возвращения управления, исключая нерациональные … программ в "неудобные" для них моменты времени.
Правильный ответ:
прерываний
52. В среде ОС с не вытесняющей многозадачностью, где программа использует данные монопольно, снимаются многие проблемы:
управления
планирования
разделения данных
защиты данных
защиты программ
Правильные ответы:
-: управления
-: планирования
+: разделения данных
+: защиты данных
-: защиты программ
53. При переменной величине кванта ее убывание выгодно...
длинным задачам
всем задачам
пользователям
коротким задачам
Правильный ответ:
-: длинным задачам
-: всем задачам
-: пользователям
+: коротким задачам
54. Поток часто не использует квант полностью при интенсивном...
выполнении
вводе-выводе
ожидании
завершении
обмене
Правильные ответы:
-: выполнении
+: вводе-выводе
-: ожидании
-: завершении
+: обмене
55. Дискриминацию потоков с интенсивным обменом можно компенсировать организацией дополнительной более приоритетной очереди прерванных из-за необходимости ввода- вывода... потоков.
активных
ожидающих
системных
параллельных
готовых
Правильный ответ:
-: активных
-: ожидающих
-: системных
-: параллельных
+: готовых
56. Если квант станет больше, суммарные накладные (дополнительные) расходы на переключение потоков будут:
больше
не меньше
не больше
остаются прежними
меньше
Правильный ответ:
-: больше
-: не меньше
-: не больше
-: остаются прежними
+: меньше
57. ОС Windows NT может повышать приоритет потока (называемый в этом случае …), если поток не полностью использовал свой квант, или понижать его в противном случае.
Правильный ответ:
динамическим
58. При появлении в системе более приоритетного готового к выполнению потока при обслуживании с относительными приоритетами выполнение текущего потока...
всегда прерывается
иногда не прерывается
останавливается
часто прерывается
не прерывается
Правильный ответ:
-: всегда прерывается
-: иногда не прерывается
-: останавливается
-: часто прерывается
+: не прерывается
59. Если поток в ОС OS/2 начинает операцию …, то после ее завершения он получит наивысшее значение приоритета своего класса.
Правильные ответы:
ввода-вывода
обмена
60. В ОС UNIX System V процесс может относиться к одному из классов: разделения времени (приоритеты 0-99) или … времени (приоритеты 100-159).
Правильный ответ:
реального
61. Запросы приложений и пользователей на создание новой задачи или на повышение приоритета уже существующей задачи создают новую ситуацию, требующую пересмотра очередей и … процессора.
Правильный ответ:
переключения
62. В системах реального времени для отработки статического расписания планировщик активизируется по прерываниям от …, возникающим через короткие интервалы времени (около 32 мс).
Правильные ответы:
таймера
63. В системах реального времени после каждого прерывания планировщик просматривает расписание и проверяет, не пора ли... задачи.
приостановить
сменить
запустить
переключить
остановить
Правильный ответ:
-: приостановить
+: сменить
-: запустить
+: переключить
-: остановить
64. Ресурсы обработчиков прерываний принадлежат:
конкретному процессу
конкретному потоку
диспетчеру
планировщику
ОС
Правильный ответ:
-: конкретному процессу
-: конкретному потоку
-: диспетчеру
-: планировщику
+: ОС
65. В общем случае в ОС реализуется двухуровневый механизм планирования работ: на верхнем уровне работает диспетчер …, на нижнем - оставшееся процессорное время распределяет диспетчер потоков.
Правильный ответ:
прерываний
66. Диспетчер системных вызовов сохраняет содержимое регистров процессора в системном стеке и проверяет, попадает ли запрошенный номер вызова в поддерживаемый ОС … и передает управление адресованной процедуре ОС.
Правильный ответ:
диапазон
67.После завершения работы системного вызова управление возвращается … системных вызовов вместе с кодом завершения этого вызова.
Правильный ответ:
диспетчеру
68. Поток, сделавший синхронный (блокирующий) системный вызов, переводится планировщиком ОС в состояние …, а после завершения обработки вызова - в состояние готовности.
Правильный ответ:
ожидания
69. Асинхронный системный вызов приводит к переходу потока в состояние …, и неясно, когда поток сможет воспользоваться результатами этого системного вызова.
Правильный ответ:
готовности
70. Для синхронизации потоков приложений программист может использовать как … средства и приемы (например, глобальные логические переменные), так и средства ОС, доступные в форме системных вызовов.
Правильный ответ:
собственные
71. Разработчики ОС предоставляют в распоряжение … набор разных по своим возможностям средств синхронизации.
Правильный ответ:
программиста
72. Средства синхронизации могут образовывать иерархию или иметь специализацию (для синхронизации потоков одного или разных....
Правильный ответ:
процессов
73. Тупиковые ситуации не могут разрешиться без воздействия извне, поэтому в составе ОС должны быть средства их:
выявления
разрешения
устранения
предотвращения
Правильные ответы:
-: выявления
-: разрешения
-: устранения
+: предотвращения
74. Потребность потока сразу в нескольких ресурсах является необходимым условием...
устранения тупика
устранения блокировки
ожидания ресурсов
возникновения тупика
Правильный ответ:
-: устранения тупика
-: устранения блокировки
-: ожидания ресурсов
+: возникновения тупика
75. Существуют формальные, программно реализованные методы распознавания тупиков, основанные на анализе таблиц распределения ресурсов и таблиц запросов к... ресурсам.
свободным
ненужным
освобождаемым
блокированным
выделенным
Правильный ответ:
-: свободным
-: ненужным
-: освобождаемым
-: блокированным
+: выделенным
76. Если … ситуация все же возникла, часто помогает попытка начать снимать с решения некоторые задачи или заблокированные потоки.
Правильный ответ:
тупиковая
77. При установке сигнального состояния одного из указанных синхронизирующих объектов, либо всех этих объектов, поток может попросить ОС перевести его в состояние:
активное
ожидания
сигнальное
несигнальное
готовности
Правильный ответ:
-: активное
-: ожидания
-: сигнальное
-: несигнальное
+: готовности
78. В качестве аргумента системного вызова Wait () поток может указать максимальное время ожидания перехода синхронизирующего объекта в... состояние.
несигнальное
выключенное
сигнальное
Правильный ответ:
-: несигнальное
-: выключенное
+: сигнальное
79. В начале работы поток- писатель устанавливает его в несигнальное состояние, а все потоки- читатели выполнили вызов Wait(X) (где X - указатель на это событие) и переходят в состояние ожидания наступления этого события. Это есть -...
объект-поток
объект-файл
объект-процесс
объект-мьютекс
объект-событие
Правильный ответ:
-: объект-поток
-: объект-файл
-: объект-процесс
-: объект-мьютекс
+: объект-событие
80. Сигналы обеспечивают логическую связь между родственными процессами, а также между процессом и...
пользователем
терминалом
чужим потоком
ОС
ядром
Правильные ответы:
+: пользователем
+: терминалом
-: чужим потоком
-: ОС
-: ядром
81. Поскольку посылка сигнала предусматривает знание идентификатора процесса, то взаимодействие посредством сигналов возможно только между... процессами, которые могут получить данные об идентификаторах друг друга.
Правильный ответ:
родственными
82. В распределенных системах с несколькими процессорами (каждый из которых имеет свою оперативную память) синхронизация может быть реализована только с помощью передачи:
сигнала
мьютекса
специального кода
специального символа
сообщения
Правильный ответ:
-: сигнала
-: мьютекса
-: специального кода
-: специального символа
+: сообщения
83. Долгое время на роль единой ОС- мечты претендовала:
MS- DOS
OS/2
Windows 95
UNIX
Windows NT
Правильный ответ:
-: MS- DOS
-: OS/2
-: Windows 95
-: UNIX
+: Windows NT
84. Поскольку с ростом производительности все меньше требуется ассемблер, и можно обойтись языком программирования высокого уровня, сегодня перенос приложений на другие процессоры достигается...
намного сложнее
так же
сложнее
не легче
легче
Правильный ответ:
-: намного сложнее
-: так же
-: сложнее
-: не легче
+: легче
85. Реализация системных вызовов: используя ассемблер, программист устанавливает значения регистров и/или областей памяти, а затем выполняет специальную инструкцию вызова сервиса или программного прерывания для обращения к некоторой …:
программе
подпрограмме
подсистеме ОС
процедуре
функции ОС
Правильный ответ:
-: программе
-: подпрограмме
-: подсистеме ОС
-: процедуре
+: функции ОС
86. При использовании языка высокого уровня функция ОС вызывается так же, как и пользовательские подпрограммы, требуя задания в соответствующем порядке определенных:
значений
значений полей
величин
символов
аргументов
Правильный ответ:
-: значений
-: значений полей
-: величин
-: символов
+: аргументов
87. При использовании языка высокого уровня функция ОС вызывается так же, как и пользовательские подпрограммы, требуя задания определенных аргументов в соответствующем:
поле
месте
массиве
диапазоне значений
порядке
Правильный ответ:
-: поле
-: месте
-: массиве
-: диапазоне значений
+: порядке
Приложение В Экзаменационные вопросы
1. Классификация программного обеспечения ПЭВМ.
2. Принципы проектирования операционных систем.
3. Трансляторы. Формальные языки и грамматики.
4. Структура компиляторов и интерпретаторов.
5. Методы подключения библиотек.
6. Лексический анализатор.
7. Синтаксический анализатор.
8. Семантический анализатор.
9. Оптимизация кода при компиляции.
10. Генерация кода при компиляции.
11. Распределение оперативной памяти при компиляции.
12. Виды переменных.
13. Статическое и динамическое распределение памяти.
14. Компоновка программ.
15. Загрузка программ.
16. Виды загрузчиков.
17. Основы объектно-ориентированного программирования. Инкапсуляция. Наследование. Полиморфизм.
18. Основы объектно-ориентированного программирования. Конструкторы. Деструкторы.
19. Основы объектно-ориентированного программирования. Виртуальные функции. Дружественные функции.
20. Управление процессами. Синхронизация процессов.
21. Управление процессами. Семафоры. Использование семафоров для решения задач взаимоисключения и синхронизации.
22. Управление процессами. Тупики. Способы борьбы с тупиками.
23. Управление процессами. Системные вызовы работы с процессами.
24. Виды ресурсов ПЭВМ. Драйверы.
25. Специальные файлы устройств (в ОС семейства Unix).
26. Системные вызовы управления вводом/выводом.
27. Способы организации памяти. Виртуальная память.
28. Управление файловой системой.
29. Структура логического диска (MSDOS, UNIX). Системные вызовы управления файлами.
Приложение Г Тематика курсовых работ
1. Планирование процессов в многозадачных средах.
2. Синхронизация параллельно выполняющихся процессов в многозадачных средах.
3. Страничное распределение оперативной памяти.
4. Сегментное распределение оперативной памяти.
5. Странично-сегментное распределение оперативной памяти.
6. Методы сохранения файлов на диске.
7. Лексический анализатор компилятора.
8. Синтаксический анализатор компилятора.
9. Оптимизация кода программы в процессе компиляции.
10. Генерация кода программы в процессе компиляции.
11. Компоновка модулей проекта.
12. Настройка принтера в Unix-системе.
13. Настройка сети в Unix-системе.
14. Мониторинг процессов в Unix-системе.
15. Монтирование файловых систем.
16. Архивация в Unix-системе.
17. Разработка пользовательской библиотеки ввода/вывода.
18. Разработка приложения с использованием классов.
19. Разработка приложения с использованием средств динамического распределения оперативной памяти.
20. Разработка конфигурационных файлов MsDos.
21. Разработка конфигурационных файлов Unix.
22. Геометрия диска. Низкоуровневое форматирование.
23. Структура логического диска MsDos.
24. Структура логического диска Unix.
25. Установка программного обеспечения в Unix.
Размещено на Allbest.ru
Подобные документы
Эволюция и классификация ОС. Сетевые операционные системы. Управление памятью. Современные концепции и технологии проектирования операционных систем. Семейство операционных систем UNIX. Сетевые продукты фирмы Novell. Сетевые ОС компании Microsoft.
творческая работа [286,2 K], добавлен 07.11.2007Программное обеспечение как совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ. Системное ПО (программы общего пользования), прикладное и инструментальное (системы программирования).
реферат [73,1 K], добавлен 04.06.2010Характеристика сущности, назначения, функций операционных систем. Отличительные черты их эволюции. Особенности алгоритмов управления ресурсами. Современные концепции и технологии проектирования операционных систем, требования, предъявляемые к ОС XXI века.
курсовая работа [36,4 K], добавлен 08.01.2011Системное и прикладное программное обеспечение. Выполнение программ, хранение данных и взаимодействие пользователя с компьютером. Возможности операционных систем. Системы технического обслуживания. Системы обработки электронных таблиц и текста.
презентация [15,9 K], добавлен 06.01.2014Основные методы описания синтаксиса языков программирования: формальные грамматики, формы Бэкуса-Наура и диаграммы Вирта. Разработка алгоритма решения задачи. Лексический и синтаксический анализатор, семантический анализ. Структурная организация данных.
курсовая работа [680,1 K], добавлен 12.06.2011Основные понятия операционных систем. Синхронизация и критические области. Сигналы и взаимодействие между процессами. Управление памятью. Драйверы устройств. Особенности современных операционных систем. Центральный процессор, микросхемы часов и таймеров.
учебное пособие [1,2 M], добавлен 24.01.2014Виды системного программного обеспечения. Функции операционных систем. Системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Инструментальные системы программирования, обеспечивающие создание новых программ на компьютере.
реферат [22,1 K], добавлен 27.04.2016Системное, инструментальное и прикладное программное обеспечение. Современные настольные издательские системы. Программные средства мультимедиа. Системы искусственного интеллекта. Прикладное программное обеспечение автоматизированного проектирования.
реферат [59,4 K], добавлен 18.12.2013Основные классификации операционных систем. Операционные системы семейства OS/2, UNIX, Linux и Windows. Разграничение прав доступа и многопользовательский режим работы. Пользовательский интерфейс и сетевые операции. Управление оперативной памятью.
реферат [22,8 K], добавлен 11.05.2011Сущность понятия "программное обеспечение". Типы прикладных программ. Современные системы программирования для персональных компьютеров. Уровни программного обеспечения: базовый, системный, служебный. Классификация служебных программных средств.
реферат [20,2 K], добавлен 01.04.2010