Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Операционные системы -> Linux -> Руководство программиста для Linux


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)


[   ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ   ]

 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.