Вперед: Про этот документ Оглавление: Оглавление Назад: Перенос прикладных программ в Linux

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)
llseeklseek для больших файлов
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)
semgetipc выдает идентификатор множества семафоров (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)
wait3bsd ждет указанный процесс (m!c)
wait4bsd ждет указанный процесс (mc)
waitpidожидание указанного процесса (m+c)
writeзапись данных в файл (m+c)
writevзапись блоков данных в файл (m!c)

В таблице я использовал такие условные обозначения:

(m)существует manual page
(+)поддерживается POSIX
(-)специфично для Linux
(c)в libc
(!)не одиночный системный вызов, использует другой системный вызов

12 Аббревиатуры

ANSIAmerican National Standard for Information Systems
APIApplication Programming Interface
ASCIIAmerican Standard Code for Information Interchange
AT386Advanced Technology Intel 80386 based PC
FIPSFederal Information Processing Standard
FSFFree Software Foundation
IEEEInstitute of Electrical and Electronics Engineers, Inc.
IPCInter Process Communication
ISOInternational Organization for Standards
POSIXPortable 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