Отправка сокета ядра Linux и запись в файлLinux

Ответить
Anonymous
 Отправка сокета ядра Linux и запись в файл

Сообщение Anonymous »

Я понимаю, что когда я записываю файл на жестком диске, поток ядра ( в ядрах до версии 3.6) в какой-то момент действительно сбросит это в файл. Я читал о сети в «Понимании ядра Linux, второе издание» (извините, нет электронной книги, на которую я мог бы сослаться), и кажется, что из вызова send() мы переходим прямо в ядро. заканчивая помещением данных в исходящую очередь сетевой карты.
Нет упоминания о каких-либо других потоках.
Может кто-нибудь уточнить, что у меня нет неправильно прочитаны или неправильно поняты, и что для каждого send(), поток, который выполняет вызов в моем процессе, проходит до момента, когда ядро ​​помещает его в очередь TX сетевого адаптера?
Если это так, я не понимаю, как это происходит при асинхронной отправке; или в данном случае асинхронность просто означает, что мы позже получим уведомление о том, что отправка произошла?
Запутался.

Подробнее здесь: https://stackoverflow.com/questions/792 ... file-write
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»