Linux, UnixКонтрольная работаТУЛГУ
Контрольная работа по дисциплине «Linux, Unix» посвящена операционным системам семейства UNIX (часть 2). Внутри разбирается демонстрация выполнения команд средствами собственной оболочки: команда showenv, работа с несколькими командами и запуск внешних программ через fork. Описан механизм создания отдельного процесса, передачи в него строки команды через pipe, разбора строки на аргументы и последующего вызова execvp, а также ожидание завершения дочернего процесса родительским с помощью wait. Приведены фрагменты исходного кода функций cmdExec, readLine и split, показана работа с файловыми дескрипторами канала. Комплект состоит из двух готовых файлов: документа с пояснениями и демонстрацией работы, а также архива собранного проекта myshell, в котором есть текстовый файл с примерами перенаправления вывода команды date в файл.
Linux, UnixЛабораторная работаТУЛГУ
Описание посвящено лабораторной работе №5 «Работа с процессами в командной и программной средах операционной системы Linux» по дисциплине, связанной с Linux и UNIX. Теоретическая часть охватывает восемь вопросов: стили опций команды ps, назначение и работа команд top, kpm, xsysinfo и xosview, возможные состояния процесса, применение сигнала SIGALRM в программах, состав наследуемого потомком при вызове fork(), определение и способ задания диспозиции сигнала, вид библиотечной функции signal(), а также поля структуры sigaction. Практическая часть построена на двух примерах — программах clock.c и print-pid.c: для каждой приведены исходный код, результат выполнения и пошаговая отладка в отладчиках gdb и gdbtui, что позволяет разобрать работу с процессами и сигналами на практике. Комплект представляет собой архив с документами в формате docx; основной файл относится к пятой лабораторной, вместе с ним в архиве присутствуют материалы ещё нескольких работ того же цикла.