РешаетсяМодуль ядра - работа с сетью

Взгляд изнутри

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

Ответить
Аватара пользователя
Ivanhoe
Сообщения: 136

РешаетсяМодуль ядра - работа с сетью

Сообщение Ivanhoe »

Возник такой вопрос. Модуль ядра должен получать по HTTP-протоколу файл с сервера. Как я понял, в пространстве ядра нельзя использовать библиотечные функции, т.е. вызов socket() отпадает. Поэтому у меня такой вопрос - как же из модуля работать с сокетами?
Спасибо.
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: РешаетсяМодуль ядра - работа с сетью

Сообщение serzh-z »

Ivanhoe, имхо, это очень неправильно и абсурдно... Ядро не должно ничего получать по HTTP, ядро не должно читать/писать файлы с ФС и т.д. - приложения в пользовательском пространстве используют резолвер и glibc для разрешения имён, могут работать через прокси, который также запущен в пользовательском пространстве... В режиме ядра это всё недоступно - и тащить весь этот код туда глупо.
Спасибо сказали:
Аватара пользователя
Ivanhoe
Сообщения: 136

Re: РешаетсяМодуль ядра - работа с сетью

Сообщение Ivanhoe »

И что же мне делать? А, для ясности. Это модуль такой шуточный, там всякая безопасность и надежность пока не важна. Но концептуально важно, чтобы работал HTTP. А еще xml-парсинг ))
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: РешаетсяМодуль ядра - работа с сетью

Сообщение Zeus »

Ivanhoe писал(а):
17.07.2007 12:03
И что же мне делать? А, для ясности. Это модуль такой шуточный, там всякая безопасность и надежность пока не важна. Но концептуально важно, чтобы работал HTTP. А еще xml-парсинг ))

Напиши тетрис в виде модуля ядра. Шуточный.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: РешаетсяМодуль ядра - работа с сетью

Сообщение Uncle_Theodore »

Ты червяка что ли пишешь?
Кому нужен модуль, получающий файл с ХТТП?
Полная бессмыслица. Пересмотри условия задачи.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: РешаетсяМодуль ядра - работа с сетью

Сообщение serzh-z »

Ivanhoe писал(а):
17.07.2007 12:03
А еще xml-парсинг
Да, а ещё и Web-браузер с тетрисом, в виде ядерного модуля... :)

Должен быть демон, работающий в пользовательском пространстве и обменивающийся командами/данными с помощью netlink, ioctl или proc с модулем.
Спасибо сказали:
Аватара пользователя
Ivanhoe
Сообщения: 136

Re: РешаетсяМодуль ядра - работа с сетью

Сообщение Ivanhoe »

Да, демона мне уже посоветовали. В принципе устроит, главное, чтобы модуль потом то, что демон скачает, пользователю отдать мог. Про proc уже думал, посмотрю про netlink и ioctl.
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
Спасибо сказали:
Ответить