Я десь прочитав, що Android використовує ядро Linux. Це справді правда? Я думав, що Linux Kernel призначений для настільних операційних систем.
Я десь прочитав, що Android використовує ядро Linux. Це справді правда? Я думав, що Linux Kernel призначений для настільних операційних систем.
Відповіді:
Архітектура 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. Перегляньте схему ще раз, але видаліть усі посилання на телефон, телефонію та андроїд. Тепер змініть Application Framework на Gnu Tools, додайте шар під назвою X11 та інший під назвою Gnome або Kde і т.д. Для серверів зазвичай немає X11 або Kde / Gnome, оскільки графічний інтерфейс користувача - це талія ресурсів.
Android не використовує X11 (хоча він може, але не запускати програми для Android) або інструмент Gnu. Однак, як і Gnu + Linux, деякі бібліотеки є Gnu.
Часто важко зрозуміти, яке значення має хтось, коли вони говорять Linux. Ось чому рекомендується говорити «Gnu / Linux», коли ви маєте на увазі Gnu + Linux та «Linux ядро», як і раніше, для ядра. Однак не кажіть ядро, якщо ви не знаєте, що таке (я чув, що люди додають слово ядро перед Linux (тому що їм сказали, що це правильний термін), вважайте, що вони використовували його для позначення Gnu + Linux.
Linux Kernel не просто вбудовані, а настільні комп'ютери.