Библиотека сайта rus-linux.net
11 Справочник системных вызовов (в алфавитном порядке)
_exit | как exit, только с меньшими возможностями (m+c) |
accept | установка связи на сокете (m+c!) |
access | проверка прав доступа пользователя к файлу (m+c) |
adjtimex | установка/получение переменных времени ядра (-c) |
afs_syscall | зарезервированный системный вызов файловой системы andrew (-) |
alarm | посылает SIGALARM в назначенное время (m+c) |
bdflush | сбрасывает буфер на диск (-c) |
bind | назначает сокет для межпроцессовой коммуникации (m!c) |
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 | чтение, запись или исполнение для защищенной памяти (-) |
msgctl | управление сообщением ipc (m!c) |
msgget | получение id очереди сообщений ipc (m!c) |
msgrcv | получение сообщения ipc (m!c) |
msgsnd | посылка сообщение ipc (m!c) |
munmap | удаление отображения файла из памяти (mc) |
nice | изменение приоритета процесса (mc) |
open | открытие файла (m+c) |
pathconf | получение информации о файле (m+!c) |
pause | ждет до сигнала (m+c) |
personality | получение текущей области исполнения для ibcs (-) |
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) |
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) |
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) |
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 | 386Advanced 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) |
Converted on:
Fri Mar 29 14:43:04 EST 1996