Вопросы и ответы к экзамену по СПО / СПО - Вопросы к экзамену
.docСПО
Вопросы к экзамену
-
ОС в общей структуре компьютера.
-
История операционных систем.
-
Классификация современных ОС. Задачи современных ОС.
-
Мультизадачный режим. Требования к аппаратуре.
-
Аппарат прерываний (виды прерываний). Понятие системного вызова.
-
Понятие процесса – ключевое понятие ОС.
-
Модели программирования Windows и UNIX.
-
Трансляторы: компиляторы и интерпретаторы.
-
Иерархия ЗУ (запоминающих устройств).
-
Управление оперативной памятью (ОП). Менеджер памяти; swapping; виртуальная память.
-
Модели организации виртуальной памяти.
-
История ОС UNIX.
-
Общая архитектура UNIX. Основные подсистемы ядра.
-
Пользовательская среда UNIX.
-
Командный интерпретатор shell.
-
Система каталогов в OС UNIX. Управление с помощью команд языка Bourn shell.
-
Управление файлами с помощью команд языка Bourn shell. Перенаправление ввода/вывода.
-
Управление процессами на уровне интерпретатора. Командные файлы (пример программы).
-
Обработка аргументов командной строки. Переменные окружения.
-
Пользователь и группа. Права доступа к файлу.
-
Системные вызовы и функции стандартных библиотек. Обработка ошибок.
-
Структура программы на языке С. Параметры главной функции (пример).
-
Файловая система ОС UNIX: монтирование, индексные дескрипторы, жесткие и символические ссылки, файлы устройств.
-
Системные вызовы для работы с файлами. Пример использования.
-
Понятие «процесс» в ОС UNIX. Контекст процесса; свойства процесса; состояние процесса.
-
Создание процесса в ОС UNIX (пример программы).
-
Запуск внешней программы в рамках параллельного процесса (пример программы).
-
Синхронизация процессов с помощью wait ( ). Процессы – «зомби».
-
Общая классификация средств взаимодействия процессов в ОС UNIX.
-
Иерархия процессов в ОС UNIX. Понятие сеанса. Фоновые процессы.
-
Каналы – средства взаимодействия процессов. Неименованные каналы. Организация конвейера (пример программы).
-
Организация именованного канала FIFO в ОС UNIX (пример программы).
-
Сигналы как средство взаимодействия процессов в ОС UNIX. Диспозиция сигналов.
-
Ограничения для процесса в ОС UNIX (по ресурсам). Связь со свойствами процесса.
-
Планирование процессов. Обработка прерываний таймера; «будильники» (алармы).
-
Разделяемая память (mmар).
-
Взаимодействие процессов через псевдотерминал.
-
Недостатки потокового взаимодействия процессов. Средства System VIPC. Пространство имен. Общие принципы работы со средствами System VIPC.
-
Организация очереди сообщений в ОС UNIX. Структура сообщения. Отправка и понятие сообщений.
-
Семафоры, как средство взаимодействия процессов System VIPC. Понятие атомарной операции. Массив семафоров.
-
Разделяемая память, как средство взаимодействия процессов System VIPC.
-
Взаимодействие по сети. Понятие протокола. Семейства адресации и типы взаимодействия. Создание сокета в ОС UNIX.
-
Создание сокета в ОС UNIX. Работа с адресом сокета. Завершение работы сокета.
-
Сокеты дейтаграммного типа.
-
Потоковые сокеты. Клиент – серверная модель.
-
Проблема очередности действий и ее решение.
-
Процессы – демоны. Система журнализации.
-
Загрузка и жизненный цикл в ОС UNIX.
-
Взаимоисключения. Понятие критической секции. Устаревшие подходы к организации взаимного исключения.
-
Поддержка взаимоисключения на уровне ОС. Мьютексы и семафоры (Дейкстры). Команда ассемблера TSL.
-
Проблема тупиков. Граф ожидания.
-
Нити исполнения (pthreads) в ОС UNIX. Мьютексы pthreads.
-
Графический интерфейс в ОС UNIX. Базовые принципы построения X_WINDOW.
-
Файловая подсистема. Общая структура. Методы выделения дискового пространства. Управление дисковым пространством.
-
Файловая подсистема. Структура файловой системы на диске. Реализация директорий. Поиск в директории (хеширование).
-
Подсистема ввода/вывода. Схема взаимодействия подсистем ОС. Понятие драйвера. Типы драйверов.