Я вот пытаюсь все найти реализацию функции pipe() в Linux и понять, как она работает. Т.е. нужно узнать внутреннее устройство этой функции. Пока нашла вот такой код:
http://git.kernel.org/?p=linux/kernel/git/...5a96749;hb=HEAD
Но мне не совсем понятно, какая из этих функций и как вызывается при вызове pipe(). Не подскажете/покажете, что там происходит? А то я совсем запуталась.
Заранее благодарна :-).
Внутреннее устройство функции pipe() (Найти и понять код)
Модератор: Модераторы разделов
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Внутреннее устройство функции pipe()
А сначала вопрос - зачем это надо? Понять логику ее работы или конкретная задача?
-
catapulto
- Сообщения: 3
Re: Внутреннее устройство функции pipe()
В рамках этого поста — просто понять логику, найти и разобрать код. Т.е., что именно происходит после вызова pipe() из unistd.h, какие функции дальше вызываются. Было бы здорово хотя бы код найти :-).
Конечно, все это делается для выполнения некоторой задачи, но она отношения к данной дискуссии не имеет.
-
GMar
- Сообщения: 237
- Статус: Будущий математик
- ОС: Kubuntu,Ubuntu(UNR) 10.04
Re: Внутреннее устройство функции pipe()
Читайте...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
catapulto
- Сообщения: 3
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Внутреннее устройство функции pipe()
pipe, который man 2 pipe - вызывает sys_pipe (вобще, все системные вызовы со стороны ядра выглядят как функции с именами sys_*).
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru