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

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

Сообщение Anonymous »

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

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

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