СПИСОК ВОПРОСОВ ПО КУРСУ "Системное программное обеспечение" 2004 г. 1. Пользовательский интерфейс операционной среды 1. Понятие системного программного обеспечения. Место системного программного обеспечения в структуре Вычислительной системы. 2. Структура вычислительной системы и её компоненты. Уровни hardware и software 3. Понятие ресурсов вычислительной системы. Ресурсы, находящиеся под управлением ОС. 4. Операционные системы. Структура и основные функции ОС. Базовые понятия: ядро, процесс, ресурс, системные вызовы. Структурная организация ОС на примере ОС UNIX. 5. Основные функции ОС: управление временем ЦП. 6. Основные функции ОС: управление подкачкой и буфером ввода. 7. Основные функции ОС: управление разделяемыми ресурсами на примере ОС UNIX. 8.Классификация операционных систем: пакетная ОС, ОС разделения времени, ОС реального времени. Примеры. 9. Классификация операционных систем по типу ядра и по использованию. Примеры. Ю.Понятие операционной системы и операционной среды. Интерфейсная оболочка. 11 .Аппаратная поддержка ОС. Мультипрограммный режим. 12.Аппаратная поддержка ОС. Виртуальная оперативная память. 13. Понятие вычислительного процесса и задачи. 14. Состояния процесса: их виды, смена состояний. Операции над процессами. 15. Управление процессами для систем с разделением времени. Понятие вытесняющей многозадачности. Примеры современных операционных систем. 16. Управление процессами для систем пакетных ОС. Дисциплины диспетчеризации времени ЦП: FCFS, SJN, SRT. Понятие не вытесняющей многозадачности. 17.Дескрипторы процессов. 18.Процессы и треды. 18.Реализация процессов в ОС UNIX. Определение процесса. Контекст, тело процесса. Состояния процесса. Аппарат системных вызовов в ОС UNIX. 19.Реализация процессов в ОС UNIX. Базовые средства управления процессами в ОС UNIX. Загрузка ОС UNIX, формирование нулевого и первого процессов. 20.Планирование. Организация планирования времени ЦП в ОС UNIX и ОС WINDOWS NT. Планирование свопинга в ОС UNIX. 21 .Взаимодействие процессов. Некоторые способы реализации взаимного исключения: семафоры Дейкстры, обмен сообщениями. 22. Организация ОП. Стратегии управления оперативной памятью: выборки и размещения, замещения. 23. Виртуальная память и её организация. 24.Одиопрогралгмные системы. Мультипрограммные системы. Три условия мультипрограммирования. 25.Понятие мультипрограммирования: мультипрограммирование с фиксированными разделами, мультипрограммирование с переменными разделами. 26. Страничная организация виртуальной памяти. 27. Сегментная организация виртуальной памяти. 28. Сегментно-страничный способ организация виртуальной памяти. 29.Управлеиие внешними устройствами. Виды внешних устройств. Зависимость эффективности работы мультипрограммных вычислительных систем от работы внешних устройств. 29. Работа устройств ввода-вывода. Управление внешними устройствами. Буферизация обмена. Планирование дисковых обменов, основные алгоритмы. 30. Внешние устройства в ОС UNIX. Типы устройств, файлы устройств, драйверы. 31. Внешние устройства в ОС UNIX. Системная организация обмена с файлами. Буферизация обменов с блок-ориентированными устройствами. 33.Понятие файла и файловой системы. Операции над файлами. Основные функции файловой системы. Объединение в блоки. 34.Понятие файлового указателя. Структура файловой системы. 35.История создания ОС UNIX. Основные понятия UNIX: виртуальная машина или образ процесса, пользователь. 36. Основные понятия UNIX: интерфейс пользователя, привилегированный пользователь, команды и командный интерпретатор. 37.Процессы в ОС UNIX. Работа диспетчера процессов. Понятие дескриптора и контекста процесса. 38.Иерархия процессов в ОС UNIX. Типы процессов. 39. Понятие свопига и пейджиига в ОС UNIX. Работа буфера кэш памяти. 40. Управление вводом-выводом в ОС UNIX. Взаимодействие драйверов с программной и аппаратной средой. 41. Файловая система ОС UNIX. Концептуальная схема файловой системы. 42. Файловая система ОС UNIX, индексные дескрипторы. 43. Файловая система ОС UNIX. Типы файлов. Схема осуществление доступа к файлу по полному имени. 44. Системные вызовы для управления процессами в ОС UNIX: fork, exec, exit, kill, signal, wait. 45.Базовые средства для взаимодействия процессов в ОС UNIX. Сигналы. Примеры программирования. 46.Базовые средства для взаимодействия процессов в ОС UNIX. Программные каналы (pipes).Принцип работы. Примеры программирования. 47. Базовые средства для взаимодействия процессов в ОС UNIX. Семафоры. 48. Базовые средства для взаимодействия процессов в ОС UNIX. Очереди сообщений. Разделяемая память. 49. Интерпретатор команд Shell, его возможности, характеристики. Примеры. 50. Этапы трансляции. Общая схема работы транслятора. 51. Понятие прохода. Однопроходные и многопроходные компиляторы. 52. Компиляторы. Трансляторы. Интерпретаторы и Ассемблеры. 53. Назначение трансляторов, компиляторов и интерпретаторов. Примеры реализации. 54. Лексические анализаторы. Назначение. Принципы организации. Автоматизация построения лексических анализаторов: LEX. 55. Синтаксические анализаторы. Основные принципы работы. Автоматизация построения синтаксических анализаторов: YACC. 56. Понятие языка, синтаксис, семантика. Формальные и естественные языки. Языки программирования. 57. Понятие грамматики. Формальное определение грамматики. Форма Бэкуса Наура. 58.Классификация грамматик. Четыре типа грамматик по Хомскому. 59.Классификация языков. Примеры классификации языков и грамматик. 60. Понятие системы программирования, её состав. 61.Принципы функционирования систем программирования. Современные системы программирования. Примеры. 62.Средства тестирования и отладки программ.