Muhammad al-xorazmiy nomidagi tоshkent axbоrоt texnоlоgiyalari universiteti


Andorid operatsion tizimi arxitekturasi


Download 277.87 Kb.
bet2/9
Sana27.10.2023
Hajmi277.87 Kb.
#1726009
1   2   3   4   5   6   7   8   9
1. Andorid operatsion tizimi arxitekturasi
Agar Android komponentining modelini ierarxiya shaklida taqdim etsak (1-rasm), operatsion tizimning asosiy qismi yadroda joylashgan bo'ladi. Bu tizimning funksionalligini ta'minlaydi va xavfsizlik, xotira boshqaruvi, energiya tizimi va jarayonlar uchun mas'uldir, shuningdek, tarmoq to'plamini va haydovchini modeli bilan ta'minlaydi. Kernel shuningdek, apparat va dasturiy ta'minot o'rtasidagi ajralmaslik darajasiga ham ega.

1.1-rasm. Android OT modeli kompanentalari
"Yuqorida" yadro, qidiruv qavatni sifatida, yuqori samaradorlikni talab qiladigan umumiy muammolarni hal qilish uchun mo'ljallangan kutubxonalar (kutubxonalar) majmui. Boshqacha aytganda, yuqori darajadagi algoritmlarni ta'minlash, fayl formatlarini qo'llab-quvvatlash, ma'lumotlarni kodlash va kodlash (masalan, multimediya kodeklari), grafikalar yaratish va boshqalar uchun javobgar bo'ladi. Kutubxonalar C/C++ da amalga oshiriladi va qurilmaning maxsus qurilmalari uchun tayyorlanadi va ular ishlab chiqaruvchi tomonidan oldindan o'rnatilgan shaklda beriladi.
Quyida past darajadagi kutubxonalar mavjud:
1. Surface Manager - Android Compiz (Linux) kabi murakkab oyna boshqaruvchisi, lekin undan ham ibtidoiy foydalanadi. Grafikalarni to'g'ridan-to'g'ri ekran tamponiga chizish o'rniga, sistema kiruvchi chizilgan buyruqlarni ovozli tamponga yuboradi, ular boshqalar bilan birgalikda muayyan kompozitsiyalarni hosil qiladilar va keyin ekranda foydalanuvchiga ko'rsatiladi. Bu tizimning qiziqarli va jozibali effektlarni yaratishga, oyna shaffofligini va silliq o'tishni ta'minlaydi.
2. Media Framework - kutubxonalar PacketVideo OpenCORE asosida amalga oshiriladi. Ularning yordami bilan tizim audio va video ma'lumotlarini yozib, o'ynaydi, shuningdek statik tasvirlarni chiqaradi. MPEG4, H.264, MP3, AAC, AMR, JPG va PNG kabi ko'plab mashhur formatlar qo'llab-quvvatlanadi. Kelajakda, OpenCORE yanada oddiy ramka, Stagefright bilan almashtiriladi.
3. SQLite - bazaviy ma'lumotlar bazasi vositasi sifatida Androidda ishlatiladigan engil va samarali relational DBMS.
4. 3D kutubxonalar - iloji bo'lsa apparat tezlashmasidan foydalanib, yuqori darajali optimallashtirilgan 3D grafikalar uchun ishlatiladi. Ularning amalga oshirilishi OpenGL ES 1.0 API asosida amalga oshiriladi.
5. FreeType - bitmaplar bilan ishlaydigan kutubxona, shuningdek shriftlarni rasterlashtirish va ular bo'yicha operatsiyalarni bajarish uchun. Bu shrift va matnli displey uchun yuqori sifatli dvigatel.
6. LibWebCore - Google Chrome va Apple Safari ish stoli brauzerlarida ishlatiladigan mashhur WebKit brauzerining kutubxonalari.
7. SGL (Skia Graphics Engine) - 2D grafika bilan ishlaydigan ochiq vosita. Grafika kutubxonasi Google mahsulotidir va ko'pincha boshqa dasturlarda ishlatiladi.
8. SSL - kutubxonalar OpenSSL-ga asoslangan bir xil kriptografik protokolni qo'llab-quvvatlaydi.
9. libc - kichik qurilmalar uchun glibc (Linux-dan GNU libc) analogiga o'xshash standart C tilidagi kutubxonalar. Bunga Biyonik deyiladi.
Xuddi shu darajada Android Runtime - dastur ish vaqti muhiti. Uning asosiy tarkibiy qismlari - standart kutubxonalar va Dalvik virtual mashinasi. Android operatsion tizimidagi har bir dastur Dalvik virtual mashinasining o'z nusxasida ishlaydi. Shunday qilib, barcha ishlaydigan jarayonlar operatsion tizimidan va bir-biridan ajratilgan. Android Runtime arxitekturasi dasturlarning ishlashi virtual mashinalar muhiti doirasida amalga oshiriladi. Shuning uchun operatsion tizimning yadrosi boshqa komponentlardan zararlanishidan himoyalangan. Shuning uchun xatoliklar yoki zararli dasturlardan foydalangan holda kod Android operatsion tizimini va unga asoslangan qurilmalarni buzolmaydilar. Bunday himoya funktsiyasi, dastur kodini bajarish bilan birga, Android Runtime uchun kalitlardan biri hisoblanadi.
Yuqoridagi daraja dastur doirasi bo'lib, ba'zida dasturni tuzish darajasi deb ataladi. Ishlab chiquvchilar past darajadagi tizim komponentlari tomonidan taqdim etiladigan API-ga kirishni amalga oshirish doirasi orqali amalga oshiriladi. Bunga qo'shimcha ravishda, ramka me'morchiligi tufayli, foydalanishga ruxsat berilgan boshqa ilovalarning amalga oshirilgan qobiliyatlari bilan har qanday dastur taqdim etiladi. Har bir dasturga asoslangan va tarkibiy qismga kiradigan xizmatlar va tizimlarning asosiy to'plamiga quyidagilar kiradi:
1. Ro'yxatlar, matnli joylar, jadvallar, tugmalar yoki hatto katıştırılmış veb-brauzer kabi ilovalarning ingl. Komponentlarini yaratish uchun ishlatilishi mumkin bo'lgan boy va kengaytirilgan ko'rinish to'plami (view).
2. Ba'zi ilovalar boshqalarga o'zlarining ishlarini bajarish uchun foydalanishlari mumkin bo'lgan ma'lumotlarni boshqarish uchun mo'ljallangan kontent provayderlari.
3. Yo'nalish ma'lumotlari, grafikalar, fayllar va boshqalar kabi kodni ko'chirmaydigan resurslarga ruxsat beruvchi Resurs menejeri (Resurs menejeri).
4. Bildirish menejeri, barcha ilovalar ko'rsatilishi mumkin Holat panelidagi foydalanuvchi uchun shaxsiy xabarlar.
5. Amaliy dasturlarning hayot aylanish jarayonlarini boshqaradigan, faoliyat tarixi bilan bog'liq ma'lumotlarni saqlaydigan va ular uchun navigatsiya tizimini ta'minlovchi Faoliyat menejeri.
6. Joylashuv menejeri (JoyXarita menejeri), ilovalarga vaqti-vaqti bilan qurilmaning joriy geografik joylashuvi bo'yicha yangilangan ma'lumotlarni olish imkonini beradi.
Android dasturlarining yuqori qismida Ilovalar darajasi (Ilovalar) yotadi. Bunga Android operatsion tizimida oldindan o'rnatilgan bir qator asosiy ilovalar kiradi. Misol uchun, u brauzer, elektron pochta mijozi, SMS yuborish, xarita, taqvim, kontakt hokimi va boshqalarni o'z ichiga oladi. Integral ilovalar ro'yxati qurilma modeli va Android versiyasiga qarab farq qilishi mumkin. Bundan tashqari, ushbu asosiy to'plamdan tashqari, ilovalar darajasi Android platformasi uchun barcha ilovalarni, jumladan, foydalanuvchi tomonidan o'rnatilgan ilovalarni o'z ichiga oladi.
Qoidaga ko'ra, Android ilovalari Java-da yoziladi, ammo C/C ++ dasturlarini ishlab chiqish imkoniyati mavjud (Native Development Kit yordamida). Ekzotiklarni oddiy (oddiy) va boshqa tillar yordamida chaqirish mumkin. Ilovalarni ixtirochi kabi dastur dizaynerlaridan foydalanib o'z dasturlarini ham yaratishingiz mumkin.
Yadro xususiyatlari
Yadro Linux operatsion tizimining eng muhim qismi bo'lib, uning boshqa qismlaridan farqli o'laroq deyarli butunlay Android operatsion tizimiga uzatildi. Shu bilan birga, yadroga 250 tagacha yamoqni yuborish jarayoni amalga oshirildi.
Android OS yadrosida Linux operatsion tizimining o'zaro ishlash vositalaridan voz kechishga qaror qilindi va o'rniga Binder deb nomlanadigan yagona mexanizm yaratildi. Binder bir jarayonning usullarini boshqa jarayondan chaqirishga, ularga argumentlarni yuborishga va natijalarni olishga imkon beradi, xuddi shu usulda usullar chaqiriladi. Binder bu ishni minimal xotira ishlatish bilan amalga oshiradi.



Download 277.87 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling