Різниця між Android та Linux

Android проти Linux

Android - це операційна система з відкритим кодом, розроблена Google для мобільних пристроїв. Оригінальний розробник програмного забезпечення Android, Android, Inc., був придбаний компанією Google, Inc. в 2005 році. Він був розроблений на основі ядра Linux 2.6. Операційна система Linux була розроблена в 1991 році як операційна система з відкритим кодом для настільних комп'ютерів Лінусом Торвальдсом. Операційна система Linux була розроблена як операційна система MINIX і не підтримувала 32-бітні функції з машинами Intel 80386. Хоча Android розроблений на базі Linux, операційна система повністю не використовує стандартне ядро ​​Linux. На даний момент архітектура Android підтримує лише два типи архітектури: x86 та ARM. Однак ядро ​​Linux підтримує різні типи архітектур, включаючи архітектуру x86, яка найчастіше використовується в системах настільних ПК / ноутбуків / серверів. Система Android використовує архітектуру x86 для мобільних пристроїв Інтернету (MID) та платформу ARM для мобільних телефонів.

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

В операційній системі Android відбулося багато оновлень з моменту випуску. Кожне оновлення операційної системи включає кілька виправлень помилок, а також деякі нові функції. Кожна нова версія операційної системи Android випускається під унікальною назвою на основі десертного продукту. Наприклад, ці версії відповідають алфавітному порядку; Кекс, Пончик, Еклер, Froyo, Пряники, Сотні тощо. Майбутню версію Android називатимемо сендвіч-морозивом, що випускається у ІV кварталі 2011 року. Pacman, RPM, Fedora, Red hat Enterprise Linux, mandriva Linux, програмне забезпечення на базі slax. Розподіл на основі ubuntu має кілька варіантів, таких як; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu mobile та видання Ubuntu Server.

Більшість дистрибутивів Linux використовують бібліотеку GNU C для задоволення звичайних потреб бібліотеки. Операційна система Android має власну бібліотеку C, відому як Bionic, яка призначена для забезпечення швидких шляхів виконання та запобігання крайових справ. Бібліотека містить вміст із бібліотеки C BSD та оригінальний вихідний код Android. Крім того, Android, Inc. розробила власну віртуальну машину Dalvik на відміну від віртуальної машини Java, яка використовує власний байт-код замість байт-коду Java..

Носій пам’яті, що використовується Android, відомий як «Ще одна флеш-файлова система» (YAFFS). Флеш-пам’ять використовується через обмеження місця в мобільних пристроях. Флеш-пам’ять також пропонує швидкий час доступу для читання та кращу стійкість до кінетичних ударів, ніж традиційні жорсткі диски. Флеш-система, що використовується в Android, має тип NAND. Стандартна система Linux використовує магнітні накопичувачі, а не флеш-пам'ять. Ext3 - це найпоширеніша файлова система в стандартній системі Linux. На пристроях, керованих Android, зменшенням енерговитрат керує власний диспетчер живлення Linux на відміну від функцій розширеного управління живленням (APM) або розширеного налаштування та інтерфейсу живлення (ACPI), які використовуються в Linux.

Підсумок:

1. Android - це операційна система з відкритим кодом, розроблена Android, Inc.

належить компанії Google, Inc. тоді як Linux розробляється як операційна система з відкритим кодом у рамках проекту GNU Лінуса Торвальда та багатьох інших.

2. Android розроблений для мобільних пристроїв Інтернету та мобільних телефонів, тоді як Linux розроблений для настільних ПК / ноутбуків / серверів.

3. Операційна система Android має власну бібліотеку C під назвою Bionic, тоді як системи Linux використовують бібліотеку GNU C.

4. Системи Android використовують флеш-пам’ять замість жорстких дисків, а стандартні системи Linux використовують магнітні накопичувачі.

5. Системи Android мають власний менеджер живлення, тоді як системи Linux використовують APM та ACPI для управління живленням.