КулЛиб электронная библиотека
Всего книг - 584789 томов
Объем библиотеки - 881 Гб.
Всего авторов - 233481
Пользователей - 107353

Впечатления

Влад и мир про Зайцев: Разрушитель (Фэнтези: прочее)

Понос слов. Начал читать и тут же бросил. ГГ - непонятно кто, куда то прется, попутно описывая всё что видит. Стиль Чукча - что вижу о том пою и без смысла и желательно на одной струне. Автор наслаждается, что может описывать предметы, но меня это почему то не восхищает, а даже просто грузит кучей не нужной и не интересной информацией. Спрашивается: А мне это интересно? Отвечаю: Нет.Не ценитель я художественной живописи в литературе при

подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
greysed про Ланцов: Фрунзе. Том 2. Великий перелом (Альтернативная история)

Мерзкий этап нашей истории ,банка с пауками,ну и Ланцов тот ещё прозаик .

Рейтинг: 0 ( 3 за, 3 против).
s_ta_s про (Айрест): Играя с огнём (СИ) (Фэнтези: прочее)

На тройку с натяжкой. Грамотность автора оставляет желать лучшего, знание реалий Британии 30-х годов не выдерживает никакой критики, логика хромает на обе ноги.

Рейтинг: +1 ( 1 за, 0 против).
Stribog73 про Абезгауз: Справочник по вероятностным расчетам. - 2-е изд., доп. и испр. (Математика)

Вот вы, ребята, странные люди. Хотите иметь хорошую книгу на халяву. Вам эту книгу на халяву делают, но вы даже не утруждаете себя тем, чтобы сказать спасибо чуваку, который сделал для вас на халяву книгу. Это ведь так утомительно - нажать две кнопки.
А я е..ся с этой книгой целый день. Нигде не найдете этой книги в лучшем качестве.
Так и с другими книгами и книгоделами. Хамство - норма жизни!

Рейтинг: +1 ( 1 за, 0 против).
Серж Ермаков про Ермаков: Человек есть частица-волна. Суть Антропного ряда Вселенной (Эзотерика, мистицизм, оккультизм)

Вот ведь не уймется человек. Пишет и пишет, пишет и пишет... И все ни о чем. Просто Захария Ситчин и Елена Блаватская в одном флаконе. И темы то какие поднимает. Аж дух захватывает, и не поймет чудак-человек, что мир в принципе непознаваем людьми. Мы можем сколь угодно долго и с умным видом рассуждать и дуализме света (у автора то же самое и о человеке), совершенно не объясняя сам принцип дуализма и что это за "штука" такая. Люди!!! Не тратьте

подробнее ...

Рейтинг: +3 ( 3 за, 0 против).
Stribog73 про Уемов: Системный подход и общая теория систем (Философия)

Некоторые провайдеры стали блокировать библиотеку https://techlibrary.ru/. Пока еще не официально. Видимо, эта акция проплачена ЛитРес.

Рейтинг: +1 ( 1 за, 0 против).
Annanymous про Свистунов: Время жатвы (Боевая фантастика)

Мне зашло

Рейтинг: +1 ( 1 за, 0 против).

UNIX: взаимодействие процессов [Уильям Стивенс] (fb2) читать постранично

- UNIX: взаимодействие процессов (пер. Д. Солнышков) (и.с. Мастер-класс) 3.01 Мб, 569с.  (читать) (читать постранично) (скачать fb2) (скачать исправленную) - Уильям Ричард Стивенс

Настройки текста:




Уильям Стивенс UNIX: взаимодействие процессов МАСТЕР-КЛАСС

Всему сообществу Usenet, где можно найти много ЧаВо с ответами на все вопросы и случаи жизни

Предисловие

Введение
Большинство нетривиальных программ пишутся с использованием одной из форм межпроцессного взаимодействия (IPC — Interprocess Communication). Это естественное следствие принципа разработки, заключающегося в том, что лучше создавать приложение, состоящее из отдельных взаимодействующих элементов, чем одну большую программу. Исторически разработка приложений пережила следующие этапы развития:

1. Сначала были большие цельные программы, которые делали все необходимое. Отдельные части программы реализовывались в виде функций, обменивавшихся информацией через аргументы, возвращаемые значения и глобальные переменные.

2. Потом стали создаваться небольшие программы, взаимодействующие друг с другом посредством различных средств IPC. Многие стандартные утилиты Unix были разработаны именно таким образом, причем для передачи информации использовались каналы интерпретатора.

3. Наконец, сейчас появилась возможность писать цельные программы, состоящие из взаимодействующих между собой потоков. В данном случае мы все равно применяем термин IPC, хотя процесс имеется только один.

Комбинация последних двух вариантов также возможна: несколько процессов, каждый из которых состоит из нескольких потоков, вполне могут взаимодействовать между собой.

Мы описываем возможность разделения решаемых задач между несколькими процессами или даже между потоками одного процесса. В мультипроцессорной системе такое приложение сможет выполняться гораздо быстрее, поэтому разделение задач между процессами способно повысить его быстродействие.

В этой книге подробно описываются четыре формы IPC:

1. Передача сообщений (каналы, FIFO, очереди сообщений).

2. Синхронизация (взаимные исключения, условные переменные, блокировки чтения-записи, блокировка файлов и записей, семафоры).

3. Разделяемая память (неименованная и именованная).

4. Удаленный вызов процедур (двери, Sun RPC).

Здесь не рассматриваются вопросы написания программ, взаимодействующих по сети. Такая форма взаимодействия обычно подразумевает использование интерфейса сокетов и стека протоколов TCP/IP; эти темы были подробно разобраны в первом томе книги ([24]).

Нам могут возразить, что средства IPC, не предназначенные для взаимодействия по сети, вообще не следует использовать и что вместо этого следует изначально разрабатывать приложения с расчетом на использование в сети. Однако на практике средства IPC, работающие только в пределах одного узла, функционируют гораздо быстрее, чем сетевые, да и программы с их использованием оказываются проще. Разделяемая память и средства синхронизации обычно не могут использоваться по сети — они доступны только в пределах одного узла. Опыт и история показывают, что существует потребность в наличии как несетевых, так и сетевых форм IPC.

В этой книге используется материал первого тома и других моих книг:

■ UNIX Network Programming, том 1, 1998 [24];

■ Advanced Programming in the UNIX Environment, 1992 [21];

■ TCP/IP Illustrated, том 1, 1994 [22];

■ TCP/IP Illustrated, том 2, написанной в соавторстве с Гари Райтом (Gary Wright),1995, [27];

■ TCP/IP Illustrated, том 3, 1996 [23].

Может показаться странным, что я описываю средства IPC в книге, заглавие которой содержит слова «Network Programming». Замечу, что IPC часто используется и в сетевых приложениях. Как говорилось в предисловии к книге «UNIX Network Programming» 1990 года издания, «для понимания методов разработки сетевых приложений необходимо понимание средств межпроцессного взаимодействия (IPC)».

Изменения со времени первого издания
Этот том содержит полностью переписанные главы 3 и 18 книги «UNIX Network Programming» 1990 года издания. Если подсчитать количество слов, объем материала увеличился в пять раз. Ниже перечислены основные отличия данного издания:

■ В дополнение к трем формам System V IPC (очереди сообщений, семафоры, разделяемая память) рассматриваются более новые функции Posix, реализующие эти же три формы IPC. О стандартах Posix более подробно говорится в разделе 1.7. В будущем можно ожидать перехода к использованию функций Posix, обладающих определенными преимуществами по сравнению с аналогами System V.

■ Рассматриваются средства синхронизации Posix: взаимные исключения, условные переменные, блокировки чтения-записи. Эти средства могут использоваться для синхронизации потоков или процессов и часто привлекаются для обеспечения синхронизации доступа к разделяемой памяти.

■ В этом томе предполагается наличие поддержки потоков Posix (Pthreads), и многие примеры написаны с использованием многопоточного (а не многопроцессного) программирования.

■ Описание именованных и неименованных каналов и блокировок записей основано на их определениях в стандарте Posix.

■ В дополнение к описанию средств IPC и примерам их использования я