Системное программное обеспечение:Вопросы к гос. экзамену 2005-06

Материал из Пермский Студенческий Портал

Перейти к: навигация, поиск

Теоретические вопросы

  1. Назначение, функции, классификация операционных систем (ОС).
  2. Универсальные операционные системы и ОС специального назначения.
  3. ОС реального времени.
  4. Понятие ядра и процесса. Иерархия процессов. Управление процессом.
  5. Понятие ядра и процесса, состояние процесса, подпроцессы. Межпроцессное взаимодействие.
  6. Понятия приоритета и очереди процессов. Диспетчеризация и синхронизация процессов.
  7. Принципы построения и защита от сбоев и несанкционированного доступа.
  8. Назначение, функции, классификация основных компонентов системного программного обеспечения.
  9. Структура файловой системы. Механизм доступа к файлам.
  10. Основные команды OC UNIX.
  11. Программирование на Shell. Скрипты.
  12. Концепция программ, управляемых событиями. Обработка событий.
  13. Управление оперативной памятью (распределение и защита) в многозадачной ОС. Механизм реализации виртуальной памяти.
  14. Управление ресурсами в операционных системах (многозадачных и ОСРВ).
  15. Интерфейсы и основные стандарты в области системного программного обеспечения.

Практическое задание

  1. В чем особенность создания нового процесса в UNIX?
  2. Предположим, что ядро выполняет отложенную запись блока. Что произойдет, когда другой процесс выберет этот блок из его хешочереди? Из списка свободных буферов?
  3. В версии V системы UNIX разрешается использовать не более 14 символов на каждую компоненту имени пути поиска. Что нужно сделать в файловой системе и в соответствующих алгоритмах, чтобы стали допустимыми имена компонент произвольной длины?
  4. Известно, что в иноде UNIX-подобных ОС не содержится имя файла. Где его хранит система?
  5. Назовите причины назначения разного уровня приоритетов у прерываний? Как эти приоритеты сказываются на работе системы со стеком контекстных слоев?
  6. Поясните, какая угроза безопасности хранения данных возникает, если программа изменения прав пользователя не защищена от записи.
  7. Что следует предпринять программе обработки отказов в том случае, если в системе исчерпаны страницы памяти?
  8. К файлам терминалов, при входе пользователя в систему, обычно устанавливаются следующие права доступа "crw--w--w-". То есть, чтение и запись разрешаются пользователю-владельцу, а остальным пользователям разрешена только запись. Почему?
  9. Какие функции UNIX доступны программисту для создания tcp-соединения? Чем протокол tcp отличается от udp?
  10. Напишите сценарий для shell меняющий расширения в именах файлов текущего каталога '.c' на '.cc'