Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Библиотеки API POSIX Вперед

Библиотеки API POSIX

Доступный API POSIX делает программное обеспечение переносимым между множеством UNIX-подобных ОС. Наиболее полное и профессиональное описание основных вызовов POSIX более чем в 1000 страниц можно получить в [2].

Сводный перечень по разделам API

Один только полный перечень вызовов POSIX API чрезвычайно велик. Ниже сделана попытка раскладки API по группам. В этом перечне имена функций, которые являются принципиальной основой для UNIX, или те которые могут быть совершенно новыми для программиста Windows — выделены жирным шрифтом. Только этот ограниченный круг API будет подробно рассмотрен далее, этого достаточно, чтобы сориентироваться и со всем окружающим их множеством API. Основными группами вызовов POSIX API можно считать:

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

Предыдущий раздел: Оглавление Следующий раздел:
Файловые системы smbfs и cifsfs   Окружение процесса