Чи справді Android використовує те саме ядро, що і Linux?


25

Я десь прочитав, що Android використовує ядро ​​Linux. Це справді правда? Я думав, що Linux Kernel призначений для настільних операційних систем.


12
Ядро Linux використовується на багатьох вбудованих пристроях . Android є межею між вбудованим та робочим столом, є набагато менші пристрої під управлінням Linux.
Жил 'ТАК - перестань бути злим'

15
Сучасні телефони - це в основному настільні комп'ютери з невеликими дисплеями. Якщо порівнювати їх з настільними десятирічними давнинами (на яких Linux працював просто чудово), ви побачите, що телефони перевершують старі настільні комп’ютери майже в усіх специфікаціях.
Девід Шварц

2
Ймовірно, важливо підкреслити три речі - 1) настроюваність ядра Linux - є багато, що можна налаштувати по-різному відповідно до очікуваного використання або пропустити, якщо не потрібно, і 2) ядро, як правило, є лише одним компонентом (хоч він знаходиться поруч або є компонент "нижнього рівня") у групі програмного забезпечення, в кінцевому рахунку, відповідає за досвід роботи користувача, будь то робочий стіл, телефон, сервер чи щось інше. Більшість з того, що робить Android "Android" - це не ядро, як ви можете сказати знизу; 3) апаратне забезпечення телефону справді потужне в наші дні.
ЛоуренсC

@ultrasawblade сказав, що ядро ​​відповідає за досвід роботи користувача. Це не правда. Користувач дивиться вниз на стек, компоненти внизу є найбільш прихованими. У Debian, популярному Gnu + Linux, ви можете використовувати ядро ​​bsd, роблячи Gnu + bsd. Це не сильно змінює речі з точки зору користувачів. Системний адміністратор може побачити різницю, якщо її інструменти не приховують для неї цієї різниці.
ctrl-alt-delor

Я сказав, що «ядро, як правило, є лише одним компонентом у пакеті програмного забезпечення, що в кінцевому рахунку відповідає за досвід роботи з користувачем» - означає не те, що ядро ​​відповідає за нього повністю, а лише грає роль.
LawrenceC

Відповіді:


40

Архітектура Android

введіть тут опис зображення

Android покладається на Linux для основних системних служб, таких як безпека, управління пам’яттю, управління процесами, стек мережі та модель драйвера. Ядро також виконує функції шару абстрагування між апаратним забезпеченням та рештою стеку програмного забезпечення.

Останній Android працює з версією Linux 3.10 ( джерело ).

І мій коментар до вашого другого речення полягає в тому, що ядро ​​Linux призначене не лише для настільних операційних систем. Випадки його використання варіюються від настільних ОС до серверів, мейнфреймів та суперкомп'ютерів до вбудованих пристроїв.

Linux - це широкопортове ядро ​​операційної системи. Завдяки невисокій вартості та простоті налаштування ядро ​​Linux використовується у дуже різноманітному діапазоні архітектур комп’ютерів: у портативних пристроях та мейнфрейм-системах, у пристроях від мобільних телефонів до суперкомп'ютерів.

З іншого боку: Palm (пізніше придбаний HP) використовує операційну систему Linux, webOS , яка використовується в лінійці смартфонів Palm Pre. Кілька мережевих брандмауерів та маршрутизаторів від виробників, таких як Cisco / Linksys, використовують спеціально налаштоване ядро ​​Linux. Є багато пристроїв , які використовують вбудований Linux .


2
Я не знаю, чому кажуть, що ядро ​​не призначене для настільних операційних систем. Він прекрасно працює на настільних пристроях. Він також чудово працює на багатьох інших класах пристроїв, тому, можливо, ви мали намір сказати, що це не виключно для настільних пристроїв.
Річм

@Richm, Дякую, що вказав на це Я виправив це у відповіді.
Сачин Дівекар

На платформах Linux / UNIX робочий стіл - це набір програм, які використовують послуги ядра. Це полегшує додавання, розміщення чи видалення настільних ПК. Сервери часто замінюють робочий стіл термінальною оболонкою.
BillThor

Чи не "телефон" - це лише якась форма робочого столу? :-p
johannes

Зауважте, що Android спочатку використовував сильно модифіковану версію ядра linux, але на 3.5 з них багато представлених об'єднані в основне ядро. На даний момент Android 4.4 працює на набагато менш виправленому ядрі Linux 3.4 (довгостроковий випуск)
dtech

6

Так, як і багато інших вбудованих пристроїв. Багато маршрутизаторів також використовують ОС на базі Linux, оскільки, як сказав Сачін, це легко настроюється.

Ось скріншот Xubuntu з моїх, запуск mksh та ядра Android 3.0.8+ (з джерел Android x86) Xubuntu Запуск mksh та ядро ​​Android 3.0.8+


3

Так і ні (залежно від того, що ви маєте на увазі під 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.


2

Linux Kernel не просто вбудовані, а настільні комп'ютери.

  • 490 з перших 500 суперкомп'ютерів працюють повністю, Gnu / Linux.
  • Близько 80% веб-серверів працює з Gnu / Linux.
  • Більшість інфраструктури Інтернету працює під управлінням Gnu / Linux або вбудовані пристрої. З цих вбудованих пристроїв велику частку матиме ядро ​​з назвою Linux.

1
Зараз це всі 500 найкращих суперкомп'ютерів під управлінням Linux .
Девід Рефуа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.