Главная | Случайная
Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Я часть — теория, семинарские занятия.




1. Понятия пользователя и группы пользователей в Linux. Регулярные файлы и директории. Права доступа к файлу. Маска создания файлов текущего процесса.

2. Контекст процесса в UNIX. Идентификация процесса. Отношение родитель-ребенок для процессов в Linux. Системные вызовы и библиотека libc. Системные вызовы getpid(), getppid(), getuid(), getgid().

3. Создание процесса в UNIX. Системный вызов fork(). Завершение процесса. Функция exit().

4. Передача программе аргументов командной строки и переменных среды (аргументы функции main()). Замена пользовательского контекста процесса в UNIX.

5. Понятие потока ввода-вывода в операционной системе UNIX. Работа с файлами через системные вызовы и через функции стандартной библиотеки. Таблица открытых файлов процесса. Файловый дескриптор. Наследование файловых дескрипторов при системных вызовах fork() и exec(). Системные вызовы open(), read(), write(), close() для работы с файлами.

6. Организация взаимодействия процессов через pipe. Системный вызов pipe(). Системные вызовы open(), read(), write(), close() для работы с pip’ами.

7. Особенности поведения системных вызовов read() и write() при работе с pip’ом.

8. Организация взаимодействия процессов через FIFO. Системный вызов mknod(), функция mkfifo().

9. Особенности поведения системных вызовов open(), read() и write() при работе с FIFO.

10. Преимущества и недостатки потокового обмена данными. IPC в UNIX. Пространство имен. Адресация в System V IPC. Функция ftok(). Дескрипторы System V IPC.

11. Разделяемая память System V IPC. Системные вызовы shmget(), shmat(), shmdt(), shmctl(). Команды ipcs и ipcrm.

12. Нить исполнения (thread) в Linux, ее идентификатор. Функция pthread_self(). Создание и завершение нити исполнения. Функции pthread_create(), pthread_exit(), pthread_join().

13. Семафоры System V IPC. Отличие операций над UNIX семафорами от классических операций. Системные вызовы semget(), semop(), semctl().

14. Очереди сообщений в UNIX. Системные вызовы msgget(), msgsnd(), msgrcv(), msgctl().

15. Разделы носителя информации (partitions) в UNIX. Логическая структура файловой системы и типы файлов в UNIX. Организация файла на диске в UNIX на примере файловой системы s5fs. Понятие индексного узла (inode). Организация директорий (каталогов) в UNIX. Понятие суперблока.

16. Указатель текущей позиции в файле.Системная таблица файлов и таблица индексных узлов открытых файлов. Понятие жестких и мягких связей.

17. Понятие о файлах, отображаемых в память (memory mapped файлах). Системные вызовы mmap(), munmap().

18. Понятие виртуальной файловой системы. Монтирование файловых систем в UNIX.

19. Блочные и символьные устройства в UNIX. Понятие драйвера. Блочные, символьные драйверы, драйверы низкого уровня. Файловый интерфейс к драйверам. Коммутатор устройств. Старший и младший номер устройства.

20. Понятие сигнала в UNIX. Способы возникновения сигналов и виды их обработки.

21. Понятия группы процессов, сеанса, лидера группы, лидера сеанса, управляющего терминала сеанса, текущей и фоновой групп процессов.

22. Системный вызов kill() и команда kill().

23. Системный вызов signal(). Установка собственного обработчика сигнала.

24.Системный вызов waitpid(). Сигнал SIGCHLD. Понятие о надежности сигналов.

vikidalka.ru - 2015-2017 год. Все права принадлежат их авторам!