
- •Лабораторная работа № 1 аргументы и опции программы. Функция getopt(). Знакомство с отладчиком gdb
- •Программа выполнения работы.
- •Отладчик gdb
- •Компиляция для отладки
- •Вход-выход
- •Команды gdb
- •Получение справки
- •Начало выполнения отлаживаемой программы
- •Настройки среды
- •Рабочий каталог отлаживаемой программы
- •Ввод и вывод отлаживаемой программы
- •Часто используемые команды
- •Варианты заданий
- •Контрольные вопросы.
- •Составить отчет
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 3 ввод/вывод в linux. Обработка ошибок
- •Программа работы
- •Составить отчет Краткая теория.
- •Системные вызовы
- •Обработка ошибок.
- •Варианты заданий
- •Варианты:
- •Контрольные вопросы
- •Составить отчет.
- •Варианты заданий
- •Составить отчет.
- •Варианты заданий.
- •Составить отчет. Краткая теория.
- •Создание и удаление каталогов
- •Чтение каталогов
- •Варианты заданий.
- •Контрольные вопросы.
Варианты заданий.
Написать программу, которая создает новый каталог в текущем каталоге. В этом каталоге создать 3 файла и 2 подкаталог. Распечатать на экран содержимое каталога, определяя тип файла и идентификатор пользователя. Удалить один подкаталог и два файла. Осуществить обработку ошибок системных вызовов.
Написать программу, которая создает новый каталог в текущем каталоге. В каталоге создать 5 файлов, 1 подкаталог и в подкаталоге создать так же 3 файла. Распечатать содержимое каталога на экран, определяя тип файла и его дескриптор. Удалить подкаталог и 3 файла. Осуществить обработку ошибок системных вызовов.
Написать программу из пункта 2. В подкаталоге удалить 2 файла и переименовать один. Выйти в каталог выше и удалить все файлы, кроме подкаталога.
Написать программу, которая создает каталог в текущем каталоге. В каталоге создать 3 подкаталога и 3 файла. В каждом подкаталоге создать по одному файлу. Вывести содержимое каталога на экран, определяя тип файла и его атрибуты. Удалить полностью созданный каталог. Осуществить обработку ошибок системных вызовов.
Написать программу, создающую каталог в текущем подкаталоге. Осуществить создание 2 подкаталогов и 4 файлов. Скопировать в первый подкаталог 4 файла, а во втором создать 2 файла и подкаталог. Вывести содержание каталога и подкаталогов, определяя тип файла, его атрибуты, индекс и размер файла. Удалить созданный каталог.
Контрольные вопросы.
Чем отличаются каталоги «канонических» и современных UNIX-систем?
Почему нельзя удалять непустые каталоги?
Что представляют собой «.» и «..» ? Как они создаются и как обрабатываются?
Почему для удаления файла необходимо разрешение на запись для каталога, в котором расположен файл?