Задание 8.
Напишите, откомпилируйте и запустите программу, которая печатала бы идентификатор пользователя, запустившего программу, и идентификатор его группы.
Включите программу с результатами в отчет.
Контрольные вопросы
1. Понятие файла в ОС UNIX. Что такое домашняя директория?
2. Какие существуют средства группирования команд Shell-интерпретатора? приведите примеры использования.
3. Как осуществляется перенаправление ввода-вывода?
4. Что такое конвейер команд? приведите пример.
5. Как средствами Shell выполнить арифметические действия над Shell-переменной?
6. Каковы правила генерации имен файлов?
7. Как выполняется подстановка результатов выполнения команд?
8. Как интерпретировать строку cmd1 & cmd2 & ?
9. Как интерпретировать строку cmd1 && cmd2 & ?
10. Как интерпретировать строку cmd1 || cmd2 & ?
11. Как в UNIX определены права доступа к файлу? Какой командой их можно посмотреть для конкретного файла?
12. Как определить идентификатор пользователя, запустившего программу и идентификатор его группы?
Лабораторная работа № 3.
(4 часа)
. ИНТЕРФЕЙС С ОПЕРАЦИОННОЙ СИСТЕМОЙ UNIX
Низкоуровневый ввод-вывод
Цель работы
Научиться использовать интерфейс системных вызовов , применяемых в программах на языке С, в ОС UNIX для организации низкоуровневого ввода- вывода .
Содержание работы
1. Изучить организацию низкоуровневого ввода- вывода в UNIX: системные вызовы для организации работы с файлами и другими потоками ввода- вывода . .
2. Написать программу на языке С в соответствии с вариантом Задания , выданного преподавателем, отладить программу и продемонстрировать полученные результаты преподавателю. Включить программу с результатами в отчет.
3. Защитить работу преподавателю, ответив на контрольные вопросы.
Методические указания к работе