Вопросы к экзамену
- Обзор ОС UNIX: архитектура, вход в систему, файлы и каталоги, ввод и вывод.
- Обзор ОС UNIX: программы и процессы, обработка ошибок, идентификация пользователя.
- Обзор ОС UNIX: сигналы, представление времени, системные вызовы и библиотечные функции.
- Стандарты и реализации ОС UNIX: пределы ISO C, пределы POSIX, функции sysconf(), pathconf() и fpathconf(), элементарные системные типы данных.
- Файловый ввод-вывод: дескрипторы файлов, функция open(), функция creat(), функция close().
- Файловый ввод-вывод: Функция lseek(), функция read(), функция write()/
- Файловый ввод-вывод: эффективность операций ввода-вывода
- Файловый ввод-вывод: совместное использование файлов, атомарные операции, функции dup() и dup2()
- Файловый ввод-вывод: функции sync(), fsync(), fdatasync(), fcntl(), ioctl(), /dev/fd
- Файлы и каталоги: функции stat(), fstat(), lstat(), содержимое struct stat.
- Файлы и каталоги: типы файлов, права доступа к файлу, функция umask().
- Файлы и каталоги: функции chmod(), fchmod(), chown(), fchown(), lchown().
- Файлы и каталоги: размер файла, дырки в файлах, усечение файлов, файловые системы, функции link(), unlink(), remove(), rename().
- Файлы и каталоги: символические ссылки, функции symlink() и readlink().
- Файлы и каталоги: временные характеристики файлов, функция utime().
- Файлы и каталоги: функции mkdir() и rmdir(), чтение каталогов, функции chdir(), fchdir(), getcwd().
- Стандартная библиотека ввода-вывода: потоки и объекты FILE, стандартные потоки ввода, вывода и сообщений об ошибках, буферизация.
- Стандартная библиотека ввода-вывода: открытие потока, чтение из потока и запись в поток, функции ввода, функции вывода.
- Стандартная библиотека ввода-вывода: эффективность стандартных операций ввода-вывода, позиционирование в потоке.
- Стандартная библиотека ввода-вывода: форматированный вывод, форматированный ввод, временные файлы.
- Управление процессами: идентификаторы процесса, функция fork(), совместное использование файлов.
- Управление процессами: функция exit(), функции wait() и waitpid().
- Управление процессами: семейство функций exec().
- Управление процессами: изменение идентификаторов пользователя и группы, функции setuid(), setgid(), seteuid(), setegid().
- Управление процессами: интерпретируемые файлы, функция system().
- Сигналы: концепция сигналов, функция signal(), ненадежные сигналы.
- Сигналы: прерванные системные вызовы, реентерабельные функции.
- Сигналы: функции kill(), raise(), alarm(), pause().
- Сигналы: надежные сигналы, терминология и семантика, наборы сигналов.
- Сигналы: маска сигналов процесса и функция sigprocmask(), функция sigpending(),
- Сигналы: функция sigaction().
- Сигналы: функция sigsuspend().