Mobil tizimlar Muhammad al Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti Teleradio va Mobil tizimlar fakulteti talabasi
Muhammadov Murodjon
Taqdimot Reja
Mobil tizimlar uchun yaaratilgan operatsion tizimlar. 1 ANDROID 3 Symbian smartfonlarning dastlabki operatsion tizimlari 2 iOS platformasi 4 Ushbu mavzuda biz oltita mobil platformani tasvirlab beramiz va ularning xavfsizlik arxitekturasini platforma xavfsizligi modeliga nisbatan muhokama qilamiz.
Mobil tizim operatsion sistemalari PLAN 01 Tahlil qilish
biz ikkita tarixiy ahamiyatga ega mobil platformalar - Java ME va Symbian, ikkita mashhur platformalar, Android va iOS va boshqa ikkita mobil platformalar, MeeGo va Windows Phone, har xil mobil platformalar misolida xizmat qiladi.
Ushbu tanlovda barcha mobil platformalar mavjud emas. O'tmishda keng tarqalgan yoki hozirda paydo bo'lgan boshqa platformalar tarkibiga BlackBerry, Tizen, Sailfish OS, WebOS va Firefox OS kiradi. 10-versiyadan oldin BlackBerry qurilmalaridagi dasturlarni ishlab chiqish Java ME asoslari yordamida amalga oshiriladi.
Sailfish OS MeeGo platformasida qurilgan Mer loyihasiga asoslangan. Tizen platformasi MeeGo-da ishlatiladigan tizimining ba'zi xavfsizlik qismlarini moslashtiradi. Sizning BlackBerry 10 qayta paketlangan Android ilovalarini qo'llab-quvvatlaydi.
uchinchi tomon dasturlari
Ushbu platformalardagi uchinchi tomon dasturni bajarishga ruxsat beruvchi ma'lumotlar bazasi boshqaruvi modeli va ilovalar bir-biridan imzolangan va xavfsiz holatga keltiriladi. Bizning platformamizning tanlovi turli xil mobil platformalar vakillarining namunalarini berishdir.
Ushbu bo'limda tanlangan mobil platformalardan har biri umumiy platforma xavfsizlik modeliga qanday mos kelishini ko'rsatadi.Bizning maqsadimiz har bir platformada batafsil texnik tavsifni taqdim qilish emas, balki ko'proq ma'lumot olish uchun biz kitobxonlarga ko'rsatmalar beradi. Ushbu mavzuda biz ushbu platformalardagi o'xshashliklarni va ba'zan nozik farqlarni ko'rsatuvchi tanlangan platformalarni sistematik taqqoslashni ta'minlaymiz.
Java ME
Java Micro Edition (ME) 1990-yillarning oxirlarida joriy qilingan mobil ilovalar platformasi. Bu mobil operatsion tizim emas, balki har qanday mobil operatsion tizimning yuqori qismida joylashtirilishi mumkin bo'lgan dasturiy ta'minot. Java ME mobil telefonlarda uchinchi tomon dasturlarini ishlab chiqishda birinchi keng tarqalgan platformalardandir. Muhokamamizni MIDP 2 deb nomlangan keng tarqalgan Java MEning versiyasiga qaratamiz.
Java ME platformasida uchinchi tomon dasturiy ta'minotni ishlab chiqish ilovalar bilan cheklangan, chunki ishlab chiquvchilar umumiy kutubxonalar yoki xizmatlarni joylashtirishga ruxsat etilmaydi. Barcha ilovalar Java tilida yozilgan. Ilovalar odatda bozorlarda tarqatiladi. Dastur bozorlari mobil qurilma ishlab chiqaruvchilari, mobil aloqa operatorlari va shunga o'xshash idoralar tomonidan boshqariladi. Odatda, ilovalar bozor operatori tomonidan imzolanadi. Talab qilingan ruxsatlarga qarab, ariza imzolashga ehtiyoj sezmaydi. Mobil platformadagi siyosat ma'lumotlar bazasida saqlangan dasturlarni o'rnatish qoidalari dasturni imzolash vakolatiga ega bo'lgan ruxsatnomalarni belgilaydi.Java ME da har bir imzo egasi vakolatga ega siyosat himoya domenini tashkil qiladi. Odatda, Java ME qurilmalarida to'rtta oldindan belgilangan himoya domenlari bor: qurilmani ishlab chiqaruvchi domen, tarmoq operatori domeni va identifikatsiya qilingan va noma'lum uchinchi tomon ilovalari uchun domenlar. Har bir siyosatdagi ruxsatnomalar (himoyalangan domen) ikki guruhga bo'linishi mumkin: ruxsat etilganlar va ish vaqtida foydalanuvchi rozilikni talab qiladiganlar.
Symbian smartfonlarning dastlabki operatsion tizimlar
PLAN 02 Symbian smartfonlarning dastlabki operatsion tizimlaridan biri bo'lib, birinchi bo'lib integratsiya platforma xavfsizlik arxitekturasini o'z ichiga oladi. Arxitektura platforma xavfsizlik modeli bo'yicha 3.2-rasmda ko'rsatilgan. Symbian uchinchi tomon ilovalarini, xizmatlarini va birgalikdagi kutubxonalarni qo'llab-quvvatlaydi. Rivojlanish C ++ tiliga asoslangan. Ishlab chiquvchilar dastur komponentining har bir turi uchun (ilovalar, xizmatlar yoki kutubxonalar) ruxsat olishni talab qiladilar. Arizani imzolash zarurati har bir komponent uchun talab qilinadigan ruxsatlarga bog'liq. Ilovalar va boshqa uchinchi tomon dasturiy ta'minot komponentlari asosan markaziy dastur bozorida (Nokia Store) tarqatiladi, biroq ilovalarni yonaltirish, ya'ni ishlab chiqaruvchidan qurilmaga to'g'ridan-to'g'ri taqsimlashga ruxsat beriladi. Symbian arxitekturasidagi ruxsatnomalar qobiliyat deb ataladi. Ruxsatlar to'rtta guruhga bo'linadi: User, Restricted, System and Manufacturer.
Symbian - bu mikro-yadro me'morchiligi bo'lib, unda OS komponentlari OS kernelining yuqori qismida ishlaydigan xizmatlar sifatida qo'llaniladi [122]. Symbian me'morchiligida dastur komponentlari orasidagi qo'ng'iroqlarni amalga oshiruvchi inter-process aloqa (IPC) tizimi mos yozuvlar monitori sifatida ishlaydi. IPC tizimi OS yadrosining bir qismi bo'lib, IPC chaqiruvlarini chaqiruvchi ruxsatnomalari va dastur identifikatorlari bilan ta'minlaydi, shu sababli, bu xizmatlarni (xizmatlar) kirishni nazorat qilishni amalga oshiruvchi mos yozuvlar monitoriga qo'shimcha ravishda kirishni nazorat qilishni amalga oshirishi mumkin [73]. Dasturni o'rnatish komponenti va ijro etuvchi muhofaza va dasturiy ta'minotni ajratish mexanizmlari OS kernelida amalga oshiriladi. Dasturlarni o'rnatish komponenti - ishlab chiqaruvchining ruxsatiga ega bo'lgan tizim xizmati. Ilova bazasiga va siyosat bazasiga kirish ruxsatnomalar bilan boshqariladi.
3.3 ANDROID
Android - Google tomonidan ishlab chiqilgan ochiq manba smartfon platformasi. Yozish vaqtida Android eng keng tarqalgan smartfon platformasi. Mobil qurilma sotuvchisi ushbu qismda tasvirlangan Android Open Source Project (AOSP) mahsulotini sotuvchi uchun maxsus kengaytmalarni kengaytiradi. Android ilovalari quyidagi asosiy tarkibiy qismlardan iborat: Xizmatlar interaktiv bo'lmagan ma'lumotlarni qayta ishlashni amalga oshiradi, Content Provayderlar ilovalar o'rtasida ma'lumot almashishni ta'minlaydi, Broadcast Receivers IPC xabarlarini qabul qiladi va Faoliyatlar foydalanuvchi interfeysi bilan dastur komponentlari hisoblanadi.
Shunday qilib, Android ilovasi "dastur" yoki "xizmat" sifatida 2.2-bo'limda keltirilgan tavsifi qo'llay oladi. Android ilovalari tarkibiy qismlari IPC orqali qo'ng'iroqlarni amalga oshiradi. Google Play Market - Android ilovalari uchun asosiy tarqatish kanali, ammo yordamchi bozorlardan dasturni o'rnatishga ruxsat beriladi. Android ilovalari ishlab chiqaruvchi tomonidan imzolangan.
Android xavfsizligi arxitekturasi 3.3-rasmda keltirilgan. Android mobil qurilmalar uchun mo'ljallangan GNU bo'lmagan foydalanuvchilar kosmik muhitiga ega bo'lgan o'zgartirilgan Linux yadrosiga asoslangan.
Ilovalar Linux DAC hisobga olish ma'lumotlariga asoslangan bo'lib, har bir ilovani alohida Linux foydalanuvchisi identifikatori tayinlangan alohida virtual manzilga belgilash orqali amalga oshiriladi. Uchinchi tomon dasturlari ildiz foydalanuvchi identifikatori bilan muntazam Android versiyalarida ishlamaydi. Linux DAC ilovalarni ajratishni talab qiladigan mos yozuvlar monitori vazifasini bajaradi. Har bir qumda ro'yxatga oluvchi Dalvik virtual mashinasining namunasi bajariladi. Ushbu virtual mashinalar Java-bytecode-dan yaratilgan va tezlik va xotira ishlatish uchun optimallashtiriladigan Dalvik bytecode-ni ishlatadi. Dasturlarni ishlab chiqish asosan Java-ga asoslangan.