تصویری از معماری Android در Filesystem
شسیس
تصویری از معماری سیستم عامل Android بهمراه محل قرارگیری component ها در filesystem:
منبع تصویر رو ندارم.
توضیح کوتاه درباره لایه های اندروید:
-
لایه برنامه های کاربردی (Apps)
شامل برنامه های پیشفرض سیستم (
/system/app/
) و برنامه های نصب شده توسط کاربر (/data/app-private
).
-
لایه API و فریمورک
شامل کتابخانه های
android.*
وjava.*
(بر پایه Apache Harmony) که برای توسعه اپلیکیشن ها استفاده می شوند.
-
لایه سرویسهای اصلی (System Services)
سرویسهای حیاتی اندروید (مانند Activity manager) که از طریق Binder با برنامه ها ارتباط برقرار می کنند.
-
لایه های پایینی
ماشین مجازی (Dalvik/ART): اجرای کدهای جاوا.
لایه کتابخانه های نیتیو (
/system/lib/
): مانند OpenGL، SQLite.HAL (لایه انتزاع سخت افزار): ارتباط با درایورهای لینوکس.
هسته لینوکس: مدیریت حافظه، پردازشها و درایورهای سخت افزار.
این شکل از معماری به اندروید اجازه میدهد تا روی دستگاه های مختلف با سخت افزارهای متنوع اجرا شود و امنیت و کارایی بالایی داشته باشد.