Объясните пользователю Linux, как драйверы BSD/OSX работают

Существует несколько менеджеров по буферу обмена, таких как parcellite, ограничитель, glipper, glippy, воспоминание, pastie и другие. Они обычно позволяют Вам управлять своим буфером обмена путем представления истории.

Некоторые из них позволяют Вам рассматривать основные и вторичные буферы обмена как один (parcellite, и ограничитель определенно делают).

Воспоминание позволяет Вам пахать через Вашу историю со средством поиска.

6
11.08.2010, 03:05
1 ответ

Я не уверен в другом BSD, но OSX имеют расширения ядра (известный как kext).

Kexts живут в /System/Library/Extensions/. Каждый из них является папкой, содержа описание устройства и инструкцию (те, который делает драйвер). Вещи в kext нуждаются в подходящих полномочиях файла (обычно принадлежат пользователю 0:0 с маской 755) чтобы это работало.

После того, как kext существует, ОС автоматически загрузит его на перезагрузке (хотя иногда немедленно). Иногда необходимо очистить kext кэш (rm -r /System/Library/Extensions/Caches/) прежде чем новый kext будет работать правильно.

3
27.01.2020, 20:30
  • 1
    и хорошая вещь о kexts - то, что, определенные протесты совместимости в стороне, kext может работать через незначительные обновления ядра и часто даже главные. API Mac OS X более "стабильны" и определены. –  jrg 02.09.2010, 23:26
  • 2
    И потрясающая вещь о модулях ядра Linux состоит в том, что они могут быть скомпилированы так, они не загрузятся на ядрах, где описания функций/данных не соответствуют, таким образом, они работают на largeish фрагмент версий ядра. К сожалению, почти никто не использует это, поскольку все модули, которые могли бы требоваться, являются частью пакета ядра... плюс, они могут быть загружены/разгружены автоматически (или вручную). –  vonbrand 15.03.2013, 18:25

Теги

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