Search     or:     and:
 LINUX 
 Language 
 Kernel 
 Package 
 Book 
 Test 
 OS 
 Forum 
 iakovlev.org 
 Languages
 С
 GNU С Library 
 Qt 
 STL 
 Threads 
 C++ 
 Samples 
 stanford.edu 
 ANSI C
 Libs
 LD
 Socket
 Pusher
 Pipes
 Encryption
 Plugin
 Inter-Process
 Errors
 Deep C Secrets
 C + UNIX
 Linked Lists / Trees
 Asm
 Perl
 Python
 Shell
 Erlang
 Go
 Rust
 Алгоритмы
NEWS
Последние статьи :
  Тренажёр 16.01   
  Эльбрус 05.12   
  Алгоритмы 12.04   
  Rust 07.11   
  Go 25.12   
  EXT4 10.11   
  FS benchmark 15.09   
  Сетунь 23.07   
  Trees 25.06   
  Apache 03.02   
 
TOP 20
 MINIX...3058 
 Solaris...2934 
 LD...2907 
 Linux Kernel 2.6...2488 
 William Gropp...2187 
 Rodriguez 6...2018 
 C++ Templates 3...1947 
 Trees...1941 
 Kamran Husain...1867 
 Secure Programming for Li...1794 
 Максвелл 5...1712 
 DevFS...1696 
 Part 3...1686 
 Stein-MacEachern-> Час...1633 
 Go Web ...1629 
 Ethreal 4...1620 
 Стивенс 9...1608 
 Arrays...1608 
 Максвелл 1...1595 
 FAQ...1540 
 
  01.01.2024 : 3621733 посещений 

iakovlev.org

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

Linux Programmer's
Sven Goldt, Sven van der Meer, Skott Burkett, Matt Welsh ver 0.4

Материал взят с сайта http://linuxland.itam.nsc.ru/book/

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)
Оставьте свой комментарий !

Ваше имя:
Комментарий:
Оба поля являются обязательными

 Автор  Комментарий к данной статье