Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Реалізація мобільного додатку &Новинний портал міста Гомеля& на платформі Android

Реферат Реалізація мобільного додатку &Новинний портал міста Гомеля& на платформі Android





ькі додатки.


2.2 Архітектура платформи Android


Архітектуру Android можна розділити на шість рівнів: рівень обладнання; рівень ядра Linux; рівень нативних бібліотек; рівень середовища виконання Android; рівень каркаса додатків (Application Framework); рівень додатків. На малюнку 2.1 показана архітектура платформи Android.

Рисунок 2.1 - архітектура платформи Android.


Ядро Linux і набір драйверів. Центром платформи Android є ядро ??операційної системи Linux (версії 2.6.25 - 3.0.31, залежно від версії Android), яке відповідає за вирішення основних завдань операційної системи і взаємодія з устаткуванням.

На цьому рівні розташовуються основні служби для управління процесами і розподілу пам'яті, управління файловою системою і безпекою, а так само служби для управління мережевими функціями (мережевий стек). Тільки на рівні ядра відбувається безпосередня взаємодія з устаткуванням пристрої за допомогою набору драйверів. Основними компонентами рівня ядра є:

- драйвер межпроцессного взаємодії (IPC Driver).

- драйвер управління енергоспоживанням (Android Power Management).

набір драйверів для обладнання, що входить до складу мобільного пристрою [2].

Хоча операційна система Android і засновано на ядрі Linux, між ними (Android і Linux в чистому вигляді) існують деякі відмінності. Так Android, наприклад, містить свої механізми розподілу пам'яті, взаємодія між процесам та ін.

Драйвер IPC. Додатка і в Android працюють в окремих (захищених) процесах, які можуть взаємодіяти між собою і мають доступ до загальної пам'яті. Платформа Android забезпечує механізм IPC (Inter-process Communication), котор?? ї є основним механізмом взаємодії між процесами в системі. Драйвер IPC забезпечує функції взаємодії процесів, створення та обробки пулів потоків в процесах, підрахунку і відображення посилань на об'єкти в процесах, синхронних запитів між процесами.

Управління енергоспоживанням. Система управління енергоспоживанням (Android Power Management) являє собою оптимізований для мобільних пристроїв (з урахуванням їх специфічних особливостей), стандартний драйвер управління живленням Linux. Основна функція цієї системи полягає в економному використанні заряду батареї мобільного пристрою за рахунок підтримки режимів зниженого енергоспоживання.

Драйвери обладнання. Програмний стек Android був розроблений з урахуванням колосальної гнучкості, необхідної при виборі апаратної конфігурації пристроїв. Іншими словами концепція архітектури програмного стека Android передбачає можливість використання багатьох різних апаратних компонентів і засобів, які можуть надавати додаткову функціональність мобільних пристроїв [3].

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

Нативні бібліотеки. Наступний рівень над ядром Linux включає набір бібліотек (написаних на C/С ++), які використовуються різними компонентами ОС. Бібліотеки цього рівня за своїм функціональним призначенням можна розділити на наступні групи:

- Системна бібліотека Bionic (libc), написана на мові C (бібліотека часу виконання).

- Менеджер поверхонь.

- Функціональні бібліотеки С/С ++.

Системна бібліотека Bionic (libc). Системна бібліотека базується на ліцензії Berkeley Software Distribution (BSD) і розроблена для мобільних пристроїв на основі Linux. Компанія Google розробила свою власну версію цієї бібліотеки (libc Bionic) з наступних причин:

- Економія пам'яті. Так як ця бібліотека завантажується в кожен процес, її розмір повинен бути якомога менше. Бібліотека Bionic має розмір всього близько 200 Кбайт.

- Максимальна швидкодія. Бібліотека Bionic оптимізована для роботи на мобільному пристрої.

Бібліотека Bionic має вбудовану підтримку важливих для Android системних служб зокрема підтримку служби реєстрації системних подій. Бібліотека Bionic не сумісна з GNU libc і стандартом POSIX.

Менеджер поверхонь. Система Android використовує композитний менеджер поверхонь, схожий на Compiz (композитний менеджер вікон для X Window System, що використовує для прискорення 3D графіки Op...


Назад | сторінка 4 з 16 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Підготовка завантажувача і ядра Linux для збірки Android
  • Реферат на тему: Архітектура платформи Google Android
  • Реферат на тему: Розробка і супровід додатків на базі операційної системи Android
  • Реферат на тему: Принципи роботи операційної системи Android
  • Реферат на тему: Дослідження операційної системи Android 4.2 Jelly Bean