Руководство программиста для Linux

         

Справочник системных вызовов


_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. (!) не одиночный системный вызов, использует другой системный вызов.


Содержание раздела