zrep — это прекрасное решение, -в -одно решение, И в нем есть документация+хуки о том, как получить более быструю передачу, чем простая передача по SSH
https://github.com/bolthole/zrep
он также кроссплатформенный :поддерживается в Linux, freebsd и solaris/illumos
Он будет использовать другие библиотеки. Он не может использовать стандартные библиотеки, те, которые вызывают вызовы системы -в ядро. Это ядро.
Поэтому есть и другие библиотеки. Это должно быть объяснено в книге.
Библиотека C полагается на ядро для многих своих функций; если бы ядро попыталось использовать библиотеку C, вы бы зациклились. Стандартные заголовки C предоставляются библиотекой C и также не могут использоваться. Единственные библиотеки, которые могут использоваться в ядре, — это библиотеки без собственных внешних зависимостей, включая библиотеку C (, что означает отсутствие выделения памяти, ввода-вывода... ).
Ядра, как правило, разрабатываются путем написания всего необходимого кода (, возможно, путем копирования его из соответствующей -лицензированной библиотеки, в некоторых случаях ). Если вы хотите увидеть, как это выглядит, исходный код для очень ранних версий ядра Linux все еще доступен — см., например, версия 0.01 .
С тех пор ситуация несколько изменилась, и ядро Linux теперь имеет собственные «библиотеки»(модули кода ядра, предназначенные для повторного -использования ), и реализации многих библиотек C -. ] подпрограммы стиля (, такие как функции работы со строками). Он также имеет собственные расширенные заголовки . Но даже несмотря на все это, написание современного C в ядре Linux сильно отличается от написания современного C в другом месте...