Внутреннее устройство функции pipe() (Найти и понять код)

Модератор: Модераторы разделов

Аватара пользователя
catapulto
Сообщения: 3

Внутреннее устройство функции pipe()

Сообщение catapulto »

Я вот пытаюсь все найти реализацию функции pipe() в Linux и понять, как она работает. Т.е. нужно узнать внутреннее устройство этой функции. Пока нашла вот такой код:
http://git.kernel.org/?p=linux/kernel/git/...5a96749;hb=HEAD

Но мне не совсем понятно, какая из этих функций и как вызывается при вызове pipe(). Не подскажете/покажете, что там происходит? А то я совсем запуталась.

Заранее благодарна :-).
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Внутреннее устройство функции pipe()

Сообщение NickLion »

А сначала вопрос - зачем это надо? Понять логику ее работы или конкретная задача?
Спасибо сказали:
Аватара пользователя
catapulto
Сообщения: 3

Re: Внутреннее устройство функции pipe()

Сообщение catapulto »

NickLion писал(а):
14.06.2009 12:00
А сначала вопрос - зачем это надо? Понять логику ее работы или конкретная задача?


В рамках этого поста — просто понять логику, найти и разобрать код. Т.е., что именно происходит после вызова pipe() из unistd.h, какие функции дальше вызываются. Было бы здорово хотя бы код найти :-).

Конечно, все это делается для выполнения некоторой задачи, но она отношения к данной дискуссии не имеет.
Спасибо сказали:
Аватара пользователя
GMar
Сообщения: 237
Статус: Будущий математик
ОС: Kubuntu,Ubuntu(UNR) 10.04

Re: Внутреннее устройство функции pipe()

Сообщение GMar »

Читайте...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
catapulto
Сообщения: 3

Re: Внутреннее устройство функции pipe()

Сообщение catapulto »

GMar писал(а):
14.06.2009 15:08
Читайте...

Спасибо, это здорово все, но я спрашивала про саму реализацию функции pipe(), про её исходный код, а это все про использование этой функции по большей части, это и у Стивенса прочитать можно.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Внутреннее устройство функции pipe()

Сообщение Portnov »

pipe, который man 2 pipe - вызывает sys_pipe (вобще, все системные вызовы со стороны ядра выглядят как функции с именами sys_*).
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: