Что такое бионика и либхибрис?

Читая об Ubuntu Touch и Ubuntu для Android, я заметил ссылки на «бионический» и «libhybris», которые делаются довольно часто.

Я предполагаю, что libhybris - это библиотека из-за префикса «lib», но это все, что я знаю.

Что такое бионика и либибри и что они делают?

Редактировать: @maggotbrain спросил, могу ли я дать ссылку на некоторые источники, где я нашел упоминание о бионике / либибрисе. Вот комментарий к Hacker News , а - еще один . Это единственные, что я смог найти, что меня по-настоящему удивило, когда кто-то упомянул об этом на собрании Ubuntu LoCo .

5
задан 26 March 2013 в 07:28

1 ответ

Bionic, согласно википедии :

Bionic libc является производным от стандартного кода библиотеки BSD C, который был первоначально разработан Google для встроенной операционной системы Android [ 118]

Если вам интересно, что такое стандартная библиотека C, то это библиотека, которую используют все приложения, написанные в C . Он содержит функции ввода и вывода (например, печать на терминал, запись / чтение файла и т. Д.), Функции памяти (распределение / освобождение) и т. Д. ... Обратите внимание, что стандартная библиотека C на самом деле является лишь спецификацией для библиотека (такая же, как OpenGL и некоторые другие), на самом деле это не библиотека, которую вы можете скачать и использовать. Вот почему существуют реализации, такие как BSD (я буду называть это BSD libc для удобства), GNU (которая, кстати, по умолчанию включена в ubuntu под именем libc), или, в этом случае Bionic. Но, как говорится в Википедии, Bionic основан на BSD libc, поэтому это не оригинальная реализация. Теперь о фактической реализации, я не уверен, в чем разница между Bionic и BSD libc, но я думаю, что это как-то связано с совместимостью их устройств, или с чем-то вроде этого (поскольку одна из причин, почему стандартная библиотека C - это всего лишь спецификация того, как функции работают в разных ОС).

libhybris является расширением, если хотите, бионики, которая действует как libdl (источник: http://www.phoronix.com/scan.php?page=news_item& ПВ = MTE5Mjk ). Если вам интересно, что такое libdl, это библиотека, которая позволяет приложениям динамически загружать другие библиотеки в свои приложения. Это чрезвычайно полезно (если не невозможно обойтись без) для плагинов и тому подобного.

Надеюсь, это прояснится!

0
ответ дан 26 March 2013 в 07:28

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

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