Список вопросов к устному зачету по курсу «Операционные системы» 1. Типы системных вызовов. Способ обработки ошибок, используемый системными вызовами. 2. Среда исполнения процесса – процесс, идентификатор процесса, родительский процесс (основные системные вызовы). 3. Среда исполнения процесса – группы процессов и сессии (основные системные вызовы). 4. Среда исполнения процесса – владелец и группа владельца процесса (основные системные вызовы). 5. Среда исполнения процесса – ресурсы процесса (основные системные вызовы). 6. Среда исполнения процесса – терминал процесса. 7. Среда исполнения процесса – переменные окружения (основные системные вызовы). 8. Управление терминалом - программный интерфейс ввода/вывода (основные системные вызовы). 9. Управление терминалом - Системный вызов termios(). 10. Управление терминалом - получение и установка атрибутов терминала (основные системные вызовы). 11. Управление файлами – ограничения для пользователя и доступность файла (основные системные вызовы). 12. Управление файлами – состояние файла (основные системные вызовы). 13. Управление файлами – права доступа, владелец и группа владельца файла (основные системные вызовы). 14. Управление файлами – время создания, последнего доступа и последнего изменения файла (основные системные вызовы). 15. Управление файлами – поиск файла (основные системные вызовы). 16. Управление файлами – временные файлы (основные системные вызовы). 17. Управление файлами – жесткие и символьные связи (основные системные вызовы). 18. Управление файлами – создание, удаление, переименовывание файлов (основные системные вызовы). 19. Директории – создание, удаление, переименовывание директории (основные системные вызовы). 20. Директории – поиск в директории (основные системные вызовы). 21. Системные вызовы ввода вывода. Дескриптор файла. Отображение файла в память. 22. Захват файлов и записей. Системные вызовы fcntl() и lockf(). Обязательное и допустимое захватывание. Примеры сценариев работы, демострирующих логику работы механизма захватов файлов и записей. 23. Жизненый цикл процесса – системные вызовы создания процеса, загрузки исполняемой программы, завершения процесса. Примеры сценариев ожидание одного и/или нескольких процессов-потомков родительским процессом. 24. Сигналы – основные типы сигналы, посылка сигнала, перехват сигнала (основные системные вызовы). 25. Программные каналы – создание, особенности работы (основные системные вызовы). 26. Именновыные каналы – создание, удаление, особенности работы (основные системные вызовы). 27. Разделяемая память – операции над разделяемой памятью (основные системные вызовы). 28. Семафоры – операции над семафорами (основные системные вызовы).