Section 2 of the manual describes the Linux system calls. A system call is an entry point into the Linux kernel. Usually, system calls are not invoked directly: instead, most system calls have corresponding C library wrapper functions which perform the steps required (e.g., trapping to kernel mode) in order to invoke the system call. Thus, making a system call looks the same as invoking a normal library function.
Page 1
- _syscall
- выполняет системный вызов, который не поддерживается библиотекой (УСТАРЕЛ)
- _sysctl
- sysctl - читает/записывает параметры системы
- accept
- accept, accept4 - принять соединение на сокете
- accept4
- accept, accept4 - принять соединение на сокете
- access
- access, faccessat, faccessat2 - проверить права доступа пользователя к файлу
- acct
- включает или выключает учёт процессов
- add_key
- добавить ключ в систему управления ключами ядра
- adjtimex
- adjtimex, clock_adjtime, ntp_adjtime - тонкая настройка часов в ядре
- afs_syscall
- afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall, ulimit, vserver - нереализованные системные вызовы
- alarm
- установка будильника для доставки сигнала
- alloc_hugepages
- alloc_hugepages, free_hugepages - выделяет или освобождает огромные страницы
- arm_fadvise
- posix_fadvise - предварительно декларирует вариант доступа для данных файла
- arm_fadvise64_64
- posix_fadvise - предварительно декларирует вариант доступа для данных файла
- arm_sync_file_range
- sync_file_range - синхронизирует сегмент файла на диске
- bdflush
- запускает, сбрасывает на диск или настраивает службу записи буферов кэша
- bind
- привязывает имя к сокету
- bpf
- выполняет команду с расширенной картой BPF или программу
- break
- afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall, ulimit, vserver - нереализованные системные вызовы
- brk
- brk, sbrk - изменяет размер сегмента данных
- chdir
- chdir, fchdir - изменить рабочий каталог
- chmod
- chmod, fchmod, fchmodat - изменяет права доступа к файлу
- chown
- chown, fchown, lchown, fchownat - изменяет владельца файла
- chown32
- chown, fchown, lchown, fchownat - изменяет владельца файла
- chroot
- изменить корневой каталог
- clock_adjtime
- adjtimex, clock_adjtime, ntp_adjtime - тонкая настройка часов в ядре
- clock_nanosleep
- остановка работы процесса на точно выдержанное время с помощью определённых часов
- close
- закрывает файловый дескриптор
- connect
- инициирует соединение на сокете
- copy_file_range
- копирует часть данных из одного файла в другой
- creat
- open, openat, creat - открывает и, возможно, создаёт файл
- create_module
- создать элемент загружаемого модуля
- epoll_create
- epoll_create, epoll_create1 - открывает файловый дескриптор epoll
- epoll_create1
- epoll_create, epoll_create1 - открывает файловый дескриптор epoll
- epoll_ctl
- интерфейс управления файловым дескриптором epoll
- eventfd
- создаёт файловый дескриптор для уведомления о событиях
- eventfd2
- eventfd - создаёт файловый дескриптор для уведомления о событиях
- execve
- выполнить программу
- execveat
- выполняет программу, определяемую относительно файлового дескриптора каталога
- faccessat
- access, faccessat, faccessat2 - проверить права доступа пользователя к файлу
- faccessat2
- access, faccessat, faccessat2 - проверить права доступа пользователя к файлу
- fadvise64
- posix_fadvise - предварительно декларирует вариант доступа для данных файла
- fadvise64_64
- posix_fadvise - предварительно декларирует вариант доступа для данных файла
- fallocate
- управление пространством файла
- fattach
- afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall, ulimit, vserver - нереализованные системные вызовы
- fchdir
- chdir, fchdir - изменить рабочий каталог
- fchmod
- chmod, fchmod, fchmodat - изменяет права доступа к файлу
- fchmodat
- chmod, fchmod, fchmodat - изменяет права доступа к файлу
- fchown
- chown, fchown, lchown, fchownat - изменяет владельца файла
- fchownat
- chown, fchown, lchown, fchownat - изменяет владельца файла
- fcntl
- работа с файловым дескриптором
- fcntl64
- fcntl - работа с файловым дескриптором
- fdatasync
- fsync, fdatasync - синхронизирует состояние файла в памяти с состоянием на устройстве хранения
- fdetach
- afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall, ulimit, vserver - нереализованные системные вызовы
- fgetxattr
- getxattr, lgetxattr, fgetxattr - получить расширенное значение атрибута
- finit_module
- init_module, finit_module - загружает модуль ядра
- flistxattr
- listxattr, llistxattr, flistxattr - выводит список названий расширенных атрибутов
- flock
- устанавливает или снимает консультативную (advisory) блокировку на открытом файле
- fork
- создаёт дочерний процесс
- free_hugepages
- alloc_hugepages, free_hugepages - выделяет или освобождает огромные страницы
- fremovexattr
- removexattr, lremovexattr, fremovexattr - удаление расширенных атрибутов
- fsetxattr
- setxattr, lsetxattr, fsetxattr - устанавливает расширенное значение атрибутов
- fstat
- stat, fstat, lstat, fstatat - считывает состояние файла
- fstatat
- stat, fstat, lstat, fstatat - считывает состояние файла
- fstatfs
- statfs, fstatfs - возвращает статистику по файловой системе
- fsync
- fsync, fdatasync - синхронизирует состояние файла в памяти с состоянием на устройстве хранения
- ftruncate
- truncate, ftruncate - обрезает файл до заданного размера
- futex
- быстрая блокировка в пользовательском пространстве
- futimesat
- изменяет временные отметки файла, определяемого относительно файлового дескриптора каталога
- get_kernel_syms
- получить экспортируемые символы ядра и модулей
- get_mempolicy
- возвращает политику работы с памятью NUMA для нити
- get_robust_list
- get_robust_list, set_robust_list - возвращает/назначает список надёжных фьютексов (futexes)
- get_thread_area
- get_thread_area, set_thread_area - управляют информацией области локального хранилища нити
- getcwd
- getcwd, getwd, get_current_dir_name - возвращают текущий рабочий каталог
- getdents
- getdents, getdents64 - возвращает записи каталога
- getdents64
- getdents, getdents64 - возвращает записи каталога
- getdomainname
- getdomainname, setdomainname - получить/установить имя домена NIS
- getegid
- getgid, getegid - получить идентификатор группы процесса
- geteuid
- getuid, geteuid - получить идентификатор пользователя
- getgid
- getgid, getegid - получить идентификатор группы процесса
- getgid32
- getgid, getegid - получить идентификатор группы процесса
- getgroups
- getgroups, setgroups - получить/установить список дополнительных идентификаторов групп
- getgroups32
- getgroups, setgroups - получить/установить список дополнительных идентификаторов групп
- gethostname
- gethostname, sethostname - получить/установить имя узла
- getitimer
- getitimer, setitimer - считывает или устанавливает значение таймера интервалов
- getmsg
- afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall, ulimit, vserver - нереализованные системные вызовы
- getpagesize
- определяет размер страницы памяти
- getpeername
- получает имя подключившегося сокета
- getpgid
- setpgid, getpgid, setpgrp, getpgrp - устанавливает/получает группу процессов
- getpgrp
- setpgid, getpgid, setpgrp, getpgrp - устанавливает/получает группу процессов
- getpid
- getpid, getppid - получение идентификатора процесса
- getpmsg
- afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall, ulimit, vserver - нереализованные системные вызовы
- getppid
- getpid, getppid - получение идентификатора процесса
- getpriority
- getpriority, setpriority - получить/установить приоритет планирования программы
- getrandom
- возвращает серию произвольных байт
- getresgid
- getresuid, getresgid - получение действительного, эффективного и сохранённого идентификатора пользователя или группы
- getresuid
- getresuid, getresgid - получение действительного, эффективного и сохранённого идентификатора пользователя или группы
- getresuid32
- getresuid, getresgid - получение действительного, эффективного и сохранённого идентификатора пользователя или группы
- getrlimit
- getrlimit, setrlimit, prlimit - считывает/устанавливает ограничения использования ресурсов
- getrusage
- считывает использованные ресурсы
- getsid
- получить ID сеанса