Информация, передаваемая через сокет Unix, касается диска?

Я пытаюсь понять, насколько быстры различные механизмы IPC, и я знаю, что можно создать сокет Unix как «файл» в каталоге файловой системы, но я не понимаю, действительно ли данные передаются через этот сокет. касается диска, или хранится ли он в памяти, или каким-то образом передается непосредственно от передающего процесса к принимающему процессу. И где будут храниться данные в буфере, если в данный момент нет доступного потребителя?

1 ответ

Гуглится легко:

https://www.howtogeek.com/devops/what-are-unix-sockets-and-how-do-they-work/

Несмотря на создание файлов на диске, сокеты Unix на самом деле не записывают данные, которые они отправляют на диск, поскольку это было бы слишком медленно. Вместо этого все данные сохраняются в памяти ядра; единственная цель файла сокета — сохранить ссылку на сокет и предоставить ему разрешения файловой системы для управления доступом.

Другие вопросы по тегам