Что означает «нет доступа ни к библиотеке C, ни к стандартным заголовкам C»?

zrep — это прекрасное решение, -в -одно решение, И в нем есть документация+хуки о том, как получить более быструю передачу, чем простая передача по SSH

https://github.com/bolthole/zrep

он также кроссплатформенный :поддерживается в Linux, freebsd и solaris/illumos

0
12.01.2021, 21:27
2 ответа

Он будет использовать другие библиотеки. Он не может использовать стандартные библиотеки, те, которые вызывают вызовы системы -в ядро. Это ядро.

Поэтому есть и другие библиотеки. Это должно быть объяснено в книге.

0
18.03.2021, 22:37

Библиотека C полагается на ядро ​​для многих своих функций; если бы ядро ​​попыталось использовать библиотеку C, вы бы зациклились. Стандартные заголовки C предоставляются библиотекой C и также не могут использоваться. Единственные библиотеки, которые могут использоваться в ядре, — это библиотеки без собственных внешних зависимостей, включая библиотеку C (, что означает отсутствие выделения памяти, ввода-вывода... ).

Ядра, как правило, разрабатываются путем написания всего необходимого кода (, возможно, путем копирования его из соответствующей -лицензированной библиотеки, в некоторых случаях ). Если вы хотите увидеть, как это выглядит, исходный код для очень ранних версий ядра Linux все еще доступен — см., например, версия 0.01 .

С тех пор ситуация несколько изменилась, и ядро ​​Linux теперь имеет собственные «библиотеки»(модули кода ядра, предназначенные для повторного -использования ), и реализации многих библиотек C -. ] подпрограммы стиля (, такие как функции работы со строками). Он также имеет собственные расширенные заголовки . Но даже несмотря на все это, написание современного C в ядре Linux сильно отличается от написания современного C в другом месте...

1
18.03.2021, 22:37

Теги

Похожие вопросы