Управление окружением и получение информации о его состоянии
В некоторых обстоятельствах может потребоваться информация об окружении на компьютере, а также возможность управления окружением. Для этого имеется набор системных вызовов. Некоторые из них приведены в следующей таблице:
Имена функций | Назначение |
chdir | Изменение текущего каталога. |
chmod | Изменение режима доступа к файлу. |
chown | Изменение владельца и группы файла. |
getpid getpgrp getppid | Получение идентификаторов процесса. |
getuid geteuid getgid | Получение идентификаторов пользователя. |
ioctl | Управление устройствами. |
link unlink | Создание или удаление ссылки на файл. |
mount umount | Монтирование/размонтирование файловой системы. |
nice | Изменение приоритета процесса. |
stat fstat | Получение статуса файла. |
time | Получение системного времени. |
ulimit | Получение или изменение ограничений процесса. |
uname | Получение имени текущей UNIX-системы. |
Как можно заметить, многие из приведенных в таблице функций эквивалентны соответствующим командам shell'а. Действительно, необходимые действия по управлению окружением можно выполнить с помощью shell'а. Тем не менее, упомянутые функции могут использоваться в C-программах как часть интерфейса между ОС UNIX и языком C. Описание этих функций содержится в разделе 2 Справочника программиста.