Mavzu: Ornatilgan operatsion tizimlarda semaforlar



Yüklə 21,43 Kb.
səhifə2/3
tarix22.03.2024
ölçüsü21,43 Kb.
#180078
1   2   3
Mustaqil ishi Mavzu O’rnatilgan operatsion tizimlarda semaforla-fayllar.org




Operatsion tizimlarda jarayon tushunchasi va ularni boshqarish


Hisoblash mashinasining ishiga bevosita tarsatadigan operatsion tizimning (OT) muhim qismi jarayonlarni boshqarish tarkibiy tizimi hisoblanadi. Jarayon (boshqacha aytganda vazifa yoki masala) bajarilayotgan dasturni tavsiflovchi abstraktsiyadir. OT uchun jarayon uning ish birligi yoki tizim zahiralariga talab uchun soni tizimda bir vaqtning olgan jarayonlar oqotishga masminlaydi, jarayonlar orasida opvazifali tizimda jarayon uch asosiy holatlardan birida bo jarayonnning faol holati boladi va protsessor tomonidan bajariladi.


Kutish lib, jarayon bloklangan holatda boshashini kutish va h.k.


Tayyorlik lib, bu holatda jarayon tashqi sabablar tufayli bloklanadi: jarayon unga kerakli barcha zahiralarga ega va bajarilishga tayyor, ammo protsessor boshq jarayonni bajarish iblan band boljallangan jarayonlarni rejalashtirish algoritmiga muvofiq bir holatdan ikkinchisiga orsatilgan (2-rasm):




10.2-rasm. Koekt kontekstlari orasidagi munosabat tavsiflanadi


Processxtatadi.


ProcessModulelum bir jarayonda yuklangan (* .dll yoki * .exe) modulni takdim etadi. Shuni yodda tutish kerakki, ProcessModule turi ixtiyoriy modulni yaplamni takdim etadi.


ProcessModuleCollectionektlarni turlashtirilgan tashkil etishni ikonini beradi


ProcessModuleStartInfoplamini ko
Bu tur berilgan jarayondagi oqimni takdim etadi. Shuni ahamiyatga olish kerakki, ProcessThread turi, jarayon ichidagi yangi oqimlarni yaratish uchun emas, balki jarayonlarni oqimlar tollaniladi.

ProcessThreadCollectionektlarni turlashtirilgan tashkil etishni ikonini beradi. Process berilgan qurilmada( lokal yoki masofaviy) bajarilgan jarayonlarni tahlil qilish imkonini beradi.


Bu sinf jarayonni dasturiy ishga tushirishni va yakunlashni imkonini beradi va jarayonni ustuvor pogrsatishni. Va ayni bir jarayon ichidagi yuklangan modellarni va aktiv oqimlar rozolarni takdim etadi. 17.2. jadvalida System.Diagnostics Process sinfini ba Bu xossa yakunlangan jarayonlar bilan boglangan vaqt metkasini ajratish imkonini beradi( DataTime tur yordamida).


Hadlelishi mumkin.


Idljallangan jarayonni identifilatoriga (PID) ega bo bu xossa molish imkonini beradi.


MainWindowTitlelish imkonini beradi (agar jarayonda bosh oyna bosh qatorni qaytaradi).


Modulesplamini beruvchi ProcessModuleCollection turlashtirilgan kolleksiyaga kira olish imkonini beradi.


ProcessNamelish imkonini beradi .


Respondingsir qilishini koladi).


StartTime bu xossa berilgan jarayondagi bajarilgan oqimlar tolish imkonini beradi (Process Thread obladi)


Ornatilgan operatsion kompyuter tizimlari uchun molishi kerak. Shu bilan birga, oplab foydalanilmaydigan funksiyalari maxsus ilovalargi moslashtirilgan holda maxsuslashtiriladi va tashlab yuboriladi. Kornatilgan operatsion tizim deganda real vaqt operatsion tizimlari tushuniladi, va aksincha real vaqt operatsion tizimi deganda ornatilgan operatsion tizim ishlayotgan apparat taladi, masalan tezkor xotira qurilmasi (TXQ, RAM-Random Access Memory) va doimiy xotira qurilmasi (DXQ, ROM rnatilgan apparat taladi, bu esa cheklangan zahiralar tufayli (low if compared to non-embedded systems) bunday tizimlar maxsus masalalar yoki sohani qamrab oladi. Asosiy (yoki bitta) markaziy protsessorning qayta ishlash qudratidan maksimal darajada foydalanish uchun op hollarda Assembler tilidan foydalanadilar. Bu samarali mashina tili tezlik va determinizm nuqtai nazaridan qurilmalardan maksimal foydalanish imkonini beradi, bu esa ornatilgan operatsion tizimlarning Assembler dasturlash tilida yozilgan ekanini bildirmaydi, kornatilgan operatsion tizimlar C va Java kabi tillarda yoziladi. Tornatilgan operatsion tizimlar ilovalarni yuklamaydi va bajarmaydi, bu esa ornatilgan operatsion tizimlarda semaforlar


Dasturlash tillarida, ayniqsa Unixga asoslangan tizimlarda bir necha jarayonlarning bitta zahira uchun raqobatini koordinatsiyalaydigan yoki sinxronlaydigan harakatlar texnikalari semaforlar deb ataladi. Semafor operatsion tizim (yoki yadro) omborining (xranilishe) aniq joyi qiymati bozgartirishi mumkin. Topilgan qiymatga boglsa, undan takror foydalanishga urinish uchun biror vaqt kutib turadi. Semaforlar binar qiymatli (0 yoki 1) yoki qolishi mumkin. Qoida bongra agar u zahiradan foydalanayotgan bozgartiradi.


Semafor qiymati har xil jarayonlar uchun ochiq bo'lishi kerak. Shuning uchun semafora jarayonning manzil maydonida emas, balki yadroning manzil maydonida hisoblanadi. Semafora qiymatini tekshirish va o'zgartirish amaliyoti boshqa jarayonlarga nisbatan (ya'ni boshqa jarayonlar bilan uzluksiz) bitta atom operatsiyasi sifatida amalga oshirilishi zarur hisoblanadi. Aks holda, semafora qiymatini tekshirgandan so'ng, jarayon boshqa jarayon bilan uzilib qolsa, bu o'z navbatida semaforni tekshirib, uning qiymatini o'zgartirib yuborishi mumkin.


Semaforlar odatda ikki maqsadda qozaro harakati (interprocess communication - IPC) usullaridan biri hisoblanadi. C dastirlash tili semaforlarni boshqarish uchun interfeyslar yoki funksiyalar toriflari


Semafor yadro tomonidan qayta ishlanadigan butun qiymatli obyekt bolmagan qiymat taz ishini tolsa, P amal bajarilishi vaqtida toxtatilgan holatdan chiqariladi;




  • semafor qiymatini kamaytiruvchi va semaforning qiymati musbat holda qolgan holda mantiqiy qiymat qaytaruvchi P turidagi shartli amal (qisqacha CP lishi kerak bo
    yolg mantiqiy qiymat qaytaradi.



    Quyidagi 1-rasmda semaforlar qiymatiga murojaat qiladigan va uni ozgartiradigan amallar


    Semaforlar resurslari soni cheklangan joy, masalan restorangagi orindiqlar soni 50 kishilik bolmasa, u holda semafor 50 soni bilan initsializatsiya qilinadi. Restoranga kelgan har bir odam orindiqlar band boladi va restoranga hech kim kira olmaydi. Umidli restoranga tashrif buyurganlar kimningdir ovqatlanib borindiqlar zahirasining oshishini) kutadi. Oshagach, semafor qiymati oshadi va osh stolga osh olmasa, yoki semafor noldan katta botirishi) mumkin. Agar borindiq boladi va jarayon semaforning qiymati noldan katta bolinganidan sollaniladi:




    Tarixan, wait() amali P (nemis tilidan rish) deb nomlangan, signal() esa V (nemis tilidan
    semafor jarayonida davomli sikl;

    Yüklə 21,43 Kb.

    Dostları ilə paylaş:
  • 1   2   3




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
    rəhbərliyinə müraciət

        Ana səhifə