Библиотека сайта rus-linux.net
Цилюрик О.И. Linux-инструменты для Windows-программистов | ||
Назад | Библиотеки API POSIX | Вперед |
Библиотеки API POSIX
Доступный API POSIX делает программное обеспечение переносимым между множеством UNIX-подобных ОС. Наиболее полное и профессиональное описание основных вызовов POSIX более чем в 1000 страниц можно получить в [2].
Сводный перечень по разделам API
Один только полный перечень вызовов POSIX API чрезвычайно велик. Ниже сделана попытка раскладки API по группам. В этом перечне имена функций, которые являются принципиальной основой для UNIX, или те которые могут быть совершенно новыми для программиста Windows — выделены жирным шрифтом. Только этот ограниченный круг API будет подробно рассмотрен далее, этого достаточно, чтобы сориентироваться и со всем окружающим их множеством API. Основными группами вызовов POSIX API можно считать:
- Файловый ввод вывод. Дескрипторы файлов. Вызовы:
open, create, close, lseek, read, write, dup, dup2, fcntl, ioctl
. - Файлы и каталоги. Вызовы:
stat, fstat, access, chmod, fchmod, chown, link, unlink, symlink, mkdir, opendir, readdir
. - Стандартная библиотека ввода-вывода. Потоки и объекты FILE,
буферизация. Вызовы:
setbuf, fopen, fclose, getc, getchar, gets, putc, putchar, puts, fread, fwrite, fseek, sprintf, printf, scanf
. - Окружение процесса. Запуск процессов. Терминальная система,
управляющий терминал, группы процессов. Демоны. Вызовы:
uname, gethostname, time, nice, gettimeofday,
getopt
, getopt_long
. - Управление процессами. Основные вызовы:
fork, exit, wait, system, popen, pclose, exec
. - Терминальный ввод/вывод. Канонический и неканонический режим.
Вызовы и структуры:
stty, termcap, terminfo
. Псевдотерминалы. - Сигналы. Вызовы:
signal, alarm, kill, raise, pause
. Ненадёжная и надёжная модель обработки. Наборыsigset_t
, вызовы:sig*set, sigprocmask, sigpending, sigaction, sigsetjmp, siglongjmp
. Сигналы реального времени. - Потоки
pthread_t
. Сигналы и потоки. - Расширенные операции ввода-вывода. Основные вызовы:
select, poll, readv, writev
. - Межпроцессное взаимодействие. Каналы, очереди сообщений, разделяемая память.
- Синхронизации. Семафоры, мьютексы, барьеры, условные переменные.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Файловые системы smbfs и cifsfs | Окружение процесса |