Руководство программиста для Linux
Sven Goldt, Sven van der Meer, Skott Burkett, Matt Welsh
Перевод: Алексей Паутов,
Russian LDP: http://www.botik.ru/~rldp,
ftp://ftp.botik.ru/rented/rldp
11. Справочник системных вызовов
_exit - как exit, только с меньшими
возможностями (m+c)
accept - установка связи на сокете (m+c!)
access - проверка прав доступа пользователя к
файлу (m+c)
acct - пока не реализован (mc)
adjtimex - установка/получение переменных времени
ядра (-c)
afs_syscall - зарезервированный системный вызов
файловой системы andrew (-)
alarm - посылает SIGALARM в назначенное время
(m+c)
bdflush - сливает грязные буфера на диск (-c)
bind - назначает сокет для межпроцессовой
коммуникации (m!c)
break - пока не реализован (-)
brk - изменяет размеры сегмента данных (mc)
chdir - изменяет рабочую директорию (m+c)
chmod - изменяет атрибуты файла (m+c)
chown - изменяет владение файлом (m+c)
chroot - устанавливает новую корневую директорию
(mc)
clone - см. fork (m-)
close - закрывает файл по ссылке (m+c)
connect - связывает 2 сокета (m!c)
creat - создание файла (m+c)
creat_module - захватывает память для загружаемого модуля
ядра (-)
delete_module - выгружает модуль ядра (-)
dup - дублирует файловый дескриптор (m+c)
dup2 - дублирует файловый дескриптор (m+c)
execl, execlp, execle, ... - см. execve (m+!c)
execve - исполняет файл (m+c)
exit - завершает программу (m+c)
fchdir - изменяет рабочую директорию по ссылке ()
fchmod - см. chmode (mc)
fchown - изменяет владение файлом (mc)
fclose - закрывает файл по ссылке (m+!c)
fcntl - управление файлом/файловым дескриптором (m+c)
flock - изменение запирания файла (m!c)
fork - порождение потомка (m+c)
fpathconf - получение информации о файле по ссылке (m+!c)
fread - чтение массива двоичных данных из потока
(m+!c)
fstat - получение статуса файла (m+c)
fstatus - получение статуса файловой системы по ссылке
(mc)
fsync - запись кэша файла на диск (mc)
ftime - интервал времени + секунды с 1.1.1970
(m!c)
ftruncate - изменение размеров файла (mc)
fwrite - запись массива двоичных данных в поток
(m+!c)
get_kernel_syms - получение символьной таблицы ядра или ее
размеры (-)
getdomainname - получение имени системной области (m!c)
getdtablesize - получение размеров таблицы файлового
дескриптора (m!c)
getegid - получение эффективного id группы (m+c)
geteuid - получение эффективного id пользователя (m+c)
getgid - получение id группы (m+c)
getgroups - получение дополнительных групп (m+c)
gethostid - получение уникального идентификатора основной
системы (m!c)
gethostname - получение имени основной системы (m!c)
getitimer - получение значения интервального таймера (mc)
getpagesize - получение размеров страницы в системе (m-!c)
getpeername - получение имени присоединенного равного
сокета (m!c)
getpgid - получение id группы родительского процесса
(+c)
getpgrp - получение id группы родителя текущего
процесса (m+c)
getpid - получение id текущего процесса (m+c)
getppid - получение id родительского процесса (m+c)
getpriority - получение приоритета (процесса, группы,
пользователя) (mc)
getrlimit - получение лимита ресурсов (mc)
getrusage - сводка ресурсов (m)
getsockname - получение адреса сокета (m!c)
getsockopt - получение установок опций сокета (m!c)
gettimeofday - получение времени дня с 1.1.1970 (mc)
getuid - получение действительного id пользователя
(m+c)
gtty - пока не реализован ()
idle - делает процесс кандидатом на свопинг
(mc)
init_module - вставка загружаемого модуля ядра (-)
ioctl - работа с символьным устройством (mc)
ioperm - установка некоторых прав на ввод/вывод из
порта (m-c)
iopl - установка всех прав на ввод/вывод из порта
(m-c)
ipc - межпроцессовая коммуникация (-c)
kill - посылает сигнал процессу (m+c)
killpg - посылает сигнал группе процесса (mc!)
klog - см. syslog (-!)
link - создание жесткой ссылки на существующий файл
(m+c)
listen - прослушивание связей сокета (m!c)
llseek - lseek для больших файлов
lock - пока не реализован ()
lseek - изменение позиции ptr файлового дескриптора
(m+c)
lstat - получение статуса файла (mc)
mkdir - создание директории (m+c)
mknod - создание устройства (mc)
mmap - отображение файла в память (mc)
modify_ldt - чтение или запись локальной таблицы
дескриптора (-)
mount - монтирование файловой системы (mc)
mprotect - чтение, запись или исполнение для защищенной
памяти (-)
mpx - пока не реализован ()
msgctl - управление сообщением ipc (m!c)
msgget - получение id очереди сообщений ipc (m!c)
msgrcv - получение сообщения ipc (m!c)
msgsnd - посылка сообщение ipc (m!c)
munmap - удаление отображения файла из памяти (mc)
nice - изменение приоритета процесса (mc)
oldfstat - больше не существует
oldlstat - больше не существует
oldolduname - больше не существует
oldstat - больше не существует
olduname - больше не существует
open - открытие файла (m+c)
pathconf - получение информации о файле (m+!c)
pause - ждет до сигнала (m+c)
personality - получение текущей области исполнения для
ibcs (-)
phys - пока не реализован (m)
pipe - создание канал (m+c)
prof - пока не реализован ()
profil - исполнение временн'ого профиля (m!c)
ptrace - трассировка потомка (mc)
quotactl - пока не реализован ()
read - чтение данных из файла (m+c)
readv - чтение блоков данных с файла (m!c)
readdir - чтение директории (m+c)
readlink - получение содержимого символической связи (mc)
reboot - перезапуск или завтрак в кратере
действующего вулкана (-mc)
recv - получение сообщения из присоединенного
сокета (m!c)
recvfrom - получение сообщения из сокета (m!c)
rename - перемещение/переименование файла (m+c)
rmdir - удаление пустой директории (m+c)
sbrk - см. brk (mc!)
select - усыпление до действия над файловым
дескриптором (mc)
semctl - управление семафором ipc (m!c)
semget - ipc выдает идентификатор множества
семафоров (m!c)
semop - операция ipc над членами множества
семафоров (m!c)
send - посылка сообщения в присоединенный сокет
(m!c)
sendto - посылка сообщения в сокет (m!c)
setdomainname - установка имени системной области (mc)
setfsgid - установка id группы файловой системы ()
setfsuid - установка id группы пользователя файловой
системы ()
setgid - установка действительного id группы (m+c)
setgroups - установка дополнительных групп (mc)
sethostid - установка уникального идентификатора
основной системы (mc)
sethostname - установка имени основной системы (mc)
setitimer - установка интервального таймера (mc)
setpgid - установка идентификатора группы процесса
(m+c)
setpgrp - не имеет никакого эффекта (mc!)
setpriority - установка приоритета (процесса, группы,
пользователя) (mc)
setregid - установка действительного и эффективного
идентификатора группы (mc)
setreuid - установка действительного и эффективного
идентификатора пользователя (mc)
setrlimit - установка лимита ресурса (mc)
setsid - создание сессии (+c)
setsockopt - изменение опций сокета (mc)
settimeofday - установка времени дня (с 1.1.1970) (mc)
setuid - установка действительного идентификатора
пользователя (m+c)
setup - инициализация устройств и монтирование
корня (-)
sgetmask - см. siggetmask (m)
shmat - привязка разделяемой памяти к сегменту
данных (m!c)
shmctl - манипуляции с разделяемой памятью (m!c)
shmdt - отвязка разделяемой памяти от сегмента
данных (m!c)
shmget - получение/создание разделяемого сегмента
памяти (m!c)
shutdown - закрытие сокета (m!c)
sigaction - установка/получение обработчика сигнала
(m+c)
sigblock - блокировка сигналов (m!c)
siggetmask - получение сигнала, блокирующего текущий
процесс (!c)
signal - установка обработчика сигнала (mc)
sigpause - использование новой маски сигнала, пока
не signal (mc)
sigpending - получение ожидающих, но заблокированных
сигналов (m+c)
sigprocmask - установка/получение сигнала, блокирующего
текущий процесс (+c)
sigreturn - пока не используется ()
sigsetmask - установка сигнала, блокирующего текущий
процесс (c!)
sigsuspend - переустановка для sigpause (m+c)
sigvec - см. sigaction (m!)
socket - создание точки коммуникации сокета (m!c)
socketcall - сокет вызывает мультиплексор (-)
socketpair - создание 2 связанных сокетов (m!c)
ssetmask - см. sigsetmask (m)
stat - получение статуса файла (m+c)
statfs - получение статуса файловой системы (mc)
stime - установка секунд с 1.1.1970 (mc)
stty - пока не реализован ()
swapoff - окончание свопинга в файл/устройство
(m-c)
swapon - начало свопинга в файл/устройство (m-c)
symlink - создание символической связи с файлом (m+c)
sync - синхронизация буферов памяти и диска (mc)
syscall - исполнение системного вызова по номеру (-!c)
sysconf - получение значения системной переменной
(m+!c)
sysfs - получение информации о конфигурированных
файловых системах ()
sysinfo - получение системной информации Linux-а (m-)
syslog - работа с системной регистрацией (m-c)
system - исполнение команды shell-а (m!c)
time - получение секунд с 1.1.1970 (m+c)
times - получение временн'ых характеристик процесса
(m+c)
truncate - изменение размера файла (mc)
ulimit - установка/получение границ файла (c!)
umask - установка маски создания файла (m+c)
umount - размонтирование файловых системы (mc)
uname - получение системной информации (m+c)
unlink - удаление незанятого файла (m+c)
uselib - использование разделяемой библиотеки (m-c)
ustat - пока не реализован (c)
utime - модификация временн'ых элементов inode (m+c)
utimes - см. utime (m!c)
vfork - см. fork (m!c)
vhangup - виртуально подвешивает текущий tty (m-c)
vm86 - войти в виртуальный режим 8086 (m-c)
wait - ожидание завершения процесса (m+!c)
wait3 - bsd ждет указанный процесс (m!c)
wait4 - bsd ждет указанный процесс (mc)
waitpid - ожидание указанного процесса (m+c)
write - запись данных в файл (m+c)
writev - запись блоков данных в файл (m!c)
(m) существует manual page.
(+) поддерживается POSIX-ом.
(-) специфично для Linux-а.
(c) в libc.
(!) не одиночный системный вызов, использует другой системный вызов.
12. Аббревиатуры
ANSI American National Standard for Information Systems
API Application Programming Interface
ASCII American Standard Code for Information Interchange
AT 386 Advanced Technology Intel 80386 based PC
FIPS Federal Information Processing Standard
FSF Free Software Foundation
IEEE Institute of Electrical and Electronics Engineers, Inc.
IPC Inter Process Communication
ISO International Organization for Standards
POSIX Portable Operating System Interface for uniX
POSIX.1 IEEE Std. 1003.1-1990 Standard for Information Technology -
Portable Operating System Interface (POSIX) - Part 1:
System Application Programming Interface (API)
Назад |
Содержание