Библиотека сайта rus-linux.net
Оглавление
- 1 Операционная система LINUX
- 2 Ядро LINUX
- 3 Библиотека libc
- 4 Системные вызовы
- 5 ioсtl
-
6 Межпроцессовые коммуникации LINUX
- 6.1 Введение
- 6.2 Полудуплексные каналы UNIX
- 6.3 Именованные каналы (FIFO: First In First Out)
-
6.4 System V IPC
- 6.4.1 Базовые понятия
- 6.4.2 Очереди сообщений
- 6.4.3 Семафоры
- 6.4.4 Разделяемая память
- 7 Программирование звука
-
8 Символьная графика
- 8.1 Функции ввода/вывода в libc
- 8.2 Библиотека termcap
- 8.3 Введение в ncurses
- 8.4 Инициализация
- 8.5 Окна
- 8.6 Вывод
- 8.7 Ввод
- 8.8 Опции
- 8.9 Очистка окна и линий
- 8.10 Обновление терминала
- 8.11 Видеоатрибуты и цвет
- 8.12 Координаты курсора и окна
- 8.13 Прокрутка
- 8.14 Заполнители
- 8.15 Мягкие метки
- 8.16 Разное
- 8.17 Низкоуровневый доступ
- 8.18 Дамп экрана
- 8.19 Эмуляция termcap
- 8.20 Функции terminfo
- 8.21 Функции отладки
- 8.22 Свойства terminfo
- 9 Программирование портов ввода/вывода
- 10 Перенос прикладных программ в Linux
- 11 Справочник системных вызовов (в алфавитном порядке)
- 12 Аббревиатуры
- Про этот документ
- Copyright
Энциклопедия программиста Linux написана Алексеем Паутовым (rldp@ftp.botik.ru) в 2000 году на основе The Linux Programmer's Guide © 1994, 1995 by Sven Goldt
Sven Goldt, Sachsendamm 47b, 10829 Berlin, Germany
<goldt@math.tu-berlin.de>.
Глава 8 is © 1994, 1995 by Sven van der Meer <vdmeer@cs.tu-berlin.de>.
Глава 6 is © 1995 Scott Burkett <scottb@IntNet.net>.
Глава 10 is © 1994, 1995 Matt Welsh <mdw@cs.cornell.edu>.
Особая благодарность John D. Harper <jharper@uiuc.edu > за исправления энциклопедии.
Permission to reproduce this document in whole or in part is subject to the following conditions:- The copyright notice remains intact and is included.
- If you make money with it the authors want a share.
- The authors are not responsible for any harm that might arise by the use of it.
- Данное руководство далеко не полное. Первая версия (0.1) вышла в свет в сентябре 1994 года. По причине отсутствия личного состава и информации акцент был сделан на системных вызовах. Планировалось описание библиотечных функций и существенных изменений ядра, а также экскурс в наиболее важные области, такие как сети, звук, графика и асинхронный ввод/вывод. Может быть, позже будут включены некоторые соображения о том, как создать разделяемые библиотеки и указатели на полезные инструменты.
- Введение
Однажды автор инсталлировал Linux на своем ПК, чтобы больше узнать о системе управления. Он пытался инсталировать slip сервер, который не таботал с теневыми программами и mggetty. Пришлось подправить sliplogin и все работало, но до нового релиза Linux 1.1. Никто не смог объяснить что приключилось, а комментарии Расса Нельсона (Russ Nelson) об измиенениях в ядре с версии 0.99 не слишком помогли.Данное руководство призвано помочь программистам разобраться с особенностями Linux. Оно также освещает проблемы переноса программ с других операционных систем; влияющие на старые программы изменения в ядре и в системных вызовах, такие как последовательный ввод/вывод и работа по сети.
Converted on:
Fri Mar 29 14:43:04 EST 1996