Я где-то читал, что Android использует ядро Linux. Это правда? Я думал, что ядро Linux предназначено для настольных операционных систем.
Я где-то читал, что Android использует ядро Linux. Это правда? Я думал, что ядро Linux предназначено для настольных операционных систем.
Ответы:
Архитектура Android
Android использует Linux для основных системных служб, таких как безопасность, управление памятью, управление процессами, сетевой стек и модель драйвера. Ядро также действует как уровень абстракции между аппаратным обеспечением и остальной частью программного стека.
Последняя версия Android работает под управлением Linux версии 3.10 ( источник ).
И мой комментарий к вашему второму предложению заключается в том, что ядро Linux предназначено не только для настольных операционных систем. Его варианты использования варьируются от настольных ОС до серверов, мэйнфреймов и суперкомпьютеров до встраиваемых устройств.
Linux является широко портированным ядром операционной системы. Из-за своей низкой стоимости и простоты настройки ядро Linux используется на самых разных компьютерных архитектурах: в портативных устройствах и системах мэйнфреймов, в устройствах от мобильных телефонов до суперкомпьютеров.
С другой стороны: Palm (позже приобретенный HP) использует производную от Linux операционную систему webOS , которая используется в линейке смартфонов Palm Pre. Несколько сетевых брандмауэров и маршрутизаторов от производителей, таких как Cisco / Linksys, используют настроенное ядро linux. Есть множество устройств , которые используют встроенный Linux .
Да и нет (в зависимости от того, что вы подразумеваете под Linux)
Существует много путаницы вокруг названия Linux; Это часто используется для обозначения двух разных вещей.
Это случай андроида и некоторые другие случаи. Это относится к ядру с именем Linux. Небольшая, но важная часть операционной системы. Ядро контролирует оборудование и предоставляет услуги остальной части системы. (см. хороший ответ на диаграмму @Sachin Divekar).
В случае почти всех настольных систем это относится к X11 + Gnu + Linux. Посмотрите диаграмму еще раз, но удалите все ссылки на телефон, телефонию и Android. Теперь измените Application Framework на Gnu Tools, добавьте слой с именем X11, а другой - с именем Gnome или Kde и т. Д. Затем верните приложение обратно. Для серверов обычно не существует X11 или Kde / Gnome, так как графический пользовательский интерфейс является источником ресурсов.
Android не использует X11 (хотя может, но не для запуска приложений для Android) или Gnu Tool. Однако, как и Gnu + Linux, некоторые библиотеки являются Gnu.
Часто трудно понять, какое значение имеет кто-то, когда говорит «Linux». Вот почему рекомендуется говорить «Gnu / Linux», когда вы имеете в виду Gnu + Linux, и «ядро Linux», как и вы, для ядра. Однако не говорите «ядро», если вы не знаете, что это такое (я слышал, что люди добавляют слово «ядро» перед Linux (потому что им сказали, что это правильный термин), держу пари, что они использовали его для обозначения Gnu + Linux).
Это не просто встраивание и рабочие столы, где вы найдете ядро Linux.