{
mantiqiy remoteMethod (int x, ikki barobar y);
{
Bu fayl hisoblanadi yozilgan kabi RemoteService.aidl . The Android rivojlanish kit undan .aidl faylidan .java interfeysini , shuningdek, stubni yaratish uchun foydalanadi. xizmat qiladi kabi the RPC interfeys uchun bu xizmat. The server kerak amalga oshirish .aidl tomonidan yaratilgan interfeys fayl va ushbu interfeysni amalga oshirish mijoz remoteMethod() ni chaqirganda chaqiriladi .
Mijoz bindService() ga qo'ng'iroq qilganda , onBind() usuli ishga tushiriladi. server, va bu qaytadi the stub uchun the RemoteService ob'ekt uchun the mijoz. The mijoz mumkin keyin chaqirish the masofaviy usuli kabi quyidagicha:
RemoteService xizmat ko'rsatish;
. . .
service.remoteMethod(3, 0,14);
Ichkarida, the Android bog'lovchi ramka tutqichlar parametr marshallash, ko'chirish marshal qilingan parametrlari jarayonlar o'rtasida, va chaqirish zarur _ amalga oshirish ning the xizmat, kabi yaxshi kabi yuborish har qanday qaytish qiymatlar mijoz jarayoniga qaytish .
3.9 Xulosa
A jarayon hisoblanadi a dastur ichida ijro etish, va the holat ning the joriy faoliyat ning a jarayon hisoblanadi ifodalangan tomonidan the dastur hisoblagich, kabi yaxshi kabi boshqa registrlar.
The tartib ning a jarayon ichida xotira hisoblanadi ifodalangan tomonidan to'rtta boshqacha bo'limlar:
(1) matn, (2) ma'lumotlar, (3) uyum, va (4) stack.
Jarayon bajarilganda, u holatni o'zgartiradi. Jarayonning to'rtta umumiy holati mavjud : (1) tayyor, (2) ishlayotgan, (3) kutish va (4) tugatilgan.
A jarayon boshqaruv blok ( PCB ) hisoblanadi the yadro ma'lumotlar tuzilishi bu ifodalaydi operatsion tizimdagi jarayon .
The roli ning the jarayon rejalashtiruvchi hisoblanadi uchun tanlang a mavjud jarayon uchun yugur CPU ustida . _
An faoliyat ko'rsatmoqda tizimi bajaradi a kontekst almashtirish qachon bu kalitlari bir jarayonni bajarishdan boshqasini ishga tushirishgacha .
Fork () va CreateProcess() tizim chaqiruvlari jarayonlarni yaratish uchun ishlatiladi yoqilgan UNIX va Windows tizimlari, mos ravishda.
Qachon birgalikda xotira hisoblanadi ishlatilgan uchun aloqa orasida jarayonlar, ikkita (yoki Ko'proq) jarayonlar bir xil hududni baham ko'ring ning xotira. POSIX taqdim etadi umumiy xotira uchun API .
biri bilan xabar almashish orqali muloqot qilishi mumkin foydalanish xabar o'tish. The Mach faoliyat ko'rsatmoqda tizimi foydalanadi xabar uzatish jarayonlararo aloqaning asosiy shakli sifatida. Windows xabarlarni uzatish shaklini ham taqdim etadi.
Quvur ikki jarayonning aloqa o'rnatish uchun o'tkazgichni ta'minlaydi. Ikkita bor shakllari ning quvurlar, oddiy va nomli. Oddiy quvurlar bor ishlab chiqilgan aloqa uchun orasida jarayonlar bu bor a ota-ona - bola munosabat. Nomlangan quvurlar ko'proq umumiy va bir nechta ruxsat beradi aloqa jarayonlari .
UNIX tizimlari quvur() tizimi chaqiruvi orqali oddiy quvurlarni ta'minlaydi . Oddiy quvurlar bor a o'qing oxiri va a yozish oxiri. A ota-ona jarayon mumkin, masalan, ma'lumotlarni trubaga yozish uchidan foydalanib yuboring va bola jarayoni uni o'qish oxiridan o'qishi mumkin. UNIX da nomlangan quvurlar FIFO lar deb ataladi .
Windows tizimlari ikkita quvur shaklini ham ta'minlaydi: anonim va nomli quvurlar. Anonim quvurlar bor o'xshash uchun UNIX oddiy quvurlar. Ular bir tomonlama va ishlaydigan ota-ona - muloqot o'rtasidagi bolalar munosabatlari jarayonlar. Nomlangan quvurlar taklif a boyroq shakl ning UNIX hamkasbi FIFO ga qaraganda jarayonlararo aloqa .
Mijozning ikkita umumiy shakli - server aloqasi - bu rozetkalar va masofaviy protsedura chaqiruvlari ( RPC ). Soketlar turli xil mashinalardagi ikkita jarayonni tarmoq orqali bog'lash imkonini beradi. RPC ning mavhum funksiya tushunchasi (protsedura) qo'ng'iroqlar ichida shunday a yo'l bu a funktsiyasi mumkin bo'l chaqirilgan alohida kompyuterda joylashgan boshqa jarayonda.
Android operatsion tizimi RPC dan o'zining bog'lovchi ramkasidan foydalangan holda jarayonlararo aloqa shakli sifatida foydalanadi .
Dostları ilə paylaş: |