PCB ning ma’nosi va funktsiyasini qisqacha tavsiflab bering

Bir vaqtning o’zida bajarilishida ishtirok etuvchi har bir dastur, shu jumladan ma’lumotlar mustaqil ishlashi uchun operatsion tizimda jarayonni boshqarish bloki deb ataladigan maxsus ma’lumotlar strukturasi sozlanishi kerak (PCB, Jarayonni boshqarish bloki). Jarayon va PCB o’rtasida birma-bir yozishmalar mavjud va foydalanuvchi jarayonini o’zgartirish mumkin emas.

ipcb

PCB jarayonini boshqarish blokining roli:

Tizim tavsifini va jarayonning ishlashini boshqarishni osonlashtirish uchun OS-Process Control Block PCB (jarayonlarni boshqarish bloki) yadrosida har bir jarayon uchun ma’lumotlar strukturasi maxsus belgilanadi. Jarayon ob’ektining bir qismi sifatida PCB jarayonning joriy holatini tavsiflash va jarayonning ishlashini boshqarish uchun operatsion tizim tomonidan zarur bo’lgan barcha ma’lumotlarni yozib oladi. Bu operatsion tizimda qayd etilgan eng muhim ma’lumotlar tuzilmasi. PCB ning roli ko’p dasturli muhitda mustaqil ravishda ishlay olmaydigan dasturni (shu jumladan ma’lumotlarni) mustaqil ishlaydigan asosiy birlikka, boshqa jarayonlar bilan bir vaqtda bajarilishi mumkin bo’lgan jarayonga aylantirishdir.

(2) PCB intervalgacha ishlash rejimini amalga oshirishi mumkin. Ko’p dasturli muhitda dastur to’xtash va o’tish davriy ish rejimida ishlaydi. Agar jarayon blokirovka tufayli to’xtatilgan bo’lsa, u ishlayotgan paytda CPU sayt ma’lumotlarini saqlab qolishi kerak. PCBga ega bo’lgandan so’ng, tizim protsessor saytining ma’lumotlarini to’xtatilgan jarayonning tenglikni saqlash diskiga saqlashi mumkin, bu jarayon qayta bajarilishi uchun rejalashtirilganda protsessor sayti tiklanganda foydalanish uchun. Shu sababli, yana bir bor aniq aytish mumkinki, ko’p dasturli muhitda an’anaviy ma’noda statik dastur sifatida, chunki u o’zining operatsion saytini himoya qilish yoki saqlash uchun vositalarga ega emas, u o’z operatsion natijalarining takrorlanishini kafolatlay olmaydi. , shuning uchun o’z faoliyatini yo’qotadi. ahamiyati.

(3) PCB jarayonni boshqarish uchun zarur bo’lgan ma’lumotlarni taqdim etadi. Rejalashtiruvchi jarayonni ishga tushirishni rejalashtirganda, u faqat dasturning boshlang’ich manzili ko’rsatgichiga va jarayonning PCB-da qayd etilgan ma’lumotlarga muvofiq tegishli dastur va ma’lumotlarni xotirada yoki tashqi xotirada topishi mumkin; ishga tushirish jarayonida, faylga kirish kerak bo’lganda. Tizimdagi fayllar yoki kiritish-chiqarish qurilmalari, ular ham PCBdagi ma’lumotlarga tayanishi kerak. Bundan tashqari, PCBdagi manbalar ro’yxatiga ko’ra, jarayon uchun zarur bo’lgan barcha resurslarni o’rganish mumkin. Ko’rinib turibdiki, jarayonning butun hayotiy tsikli davomida operatsion tizim har doim jarayonni PCB ga muvofiq boshqaradi va boshqaradi.

(4) PCB jarayonni rejalashtirish uchun zarur bo’lgan ma’lumotlarni taqdim etadi. Faqat tayyor holatda bo’lgan jarayonlarni bajarish uchun rejalashtirish mumkin va PCB jarayon qanday holatda ekanligi haqida ma’lumot beradi. Agar jarayon tayyor holatda bo’lsa, tizim uni jarayonga tayyor navbatga qo’yadi va rejalashtiruvchining rejalashtirishini kutadi. ; bundan tashqari, ko’pincha rejalashtirishda jarayon haqida boshqa ma’lumotlarni bilish kerak bo’ladi. Masalan, ustuvorliklarni rejalashtirish algoritmida siz Priority jarayonini bilishingiz kerak. Ba’zi adolatli rejalashtirish algoritmlarida siz jarayonning kutish vaqtini va bajarilgan voqealarni ham bilishingiz kerak.

(5) PCB boshqa jarayonlar bilan sinxronizatsiya va aloqani amalga oshiradi. Jarayonni sinxronlashtirish mexanizmi turli jarayonlarning muvofiqlashtirilgan ishlashini amalga oshirish uchun ishlatiladi. Semafor mexanizmi qabul qilinganda, u har bir jarayonda sinxronlash uchun mos keladigan semaforni o’rnatishni talab qiladi. PCBda jarayon aloqasi uchun maydon yoki aloqa navbati ko’rsatkichi ham mavjud.

Jarayonni boshqarish blokidagi ma’lumotlar:

Jarayonni boshqarish blokida u asosan quyidagi ma’lumotlarni o’z ichiga oladi:

(1) Jarayon identifikatori: jarayon identifikatori jarayonni yagona ko’rsatish uchun ishlatiladi. Jarayon odatda ikki xil identifikatorga ega: ① tashqi identifikatorlar. Jarayonga kirish uchun foydalanuvchi jarayonini osonlashtirish uchun har bir jarayon uchun tashqi identifikator o’rnatilishi kerak. U yaratuvchi tomonidan taqdim etiladi va odatda harflar va raqamlardan iborat. Jarayonning oilaviy munosabatlarini tavsiflash uchun ota-ona jarayoni identifikatori va bola jarayoni identifikatori ham o’rnatilishi kerak. Bundan tashqari, foydalanuvchi identifikatori jarayonga egalik qiluvchi foydalanuvchini ko’rsatish uchun o’rnatilishi mumkin. ②Ichki identifikator. Jarayondan tizim tomonidan foydalanishni osonlashtirish uchun OTda jarayon uchun ichki identifikator o’rnatiladi, ya’ni har bir jarayonga o’ziga xos raqamli identifikator beriladi, bu odatda jarayonning seriya raqamidir.

(2) Protsessor holati: Protsessor holati haqidagi ma’lumot, shuningdek, asosan protsessorning turli registrlari tarkibidan tashkil topgan protsessor konteksti deb ataladi. Ushbu registrlarga quyidagilar kiradi: ①Umumiy maqsadli registrlar, shuningdek, foydalanuvchi dasturlari tomonidan foydalaniladigan va ma’lumotni vaqtincha saqlash uchun foydalaniladigan foydalanuvchi ko’rinadigan registrlar deb ham ataladi. Aksariyat protsessorlarda 8 dan 32 gacha umumiy maqsadli registrlar mavjud. RISC tuzilmali kompyuterlarda 100 dan ortiq bo’lishi mumkin; ②Ko’rsatmalar hisoblagichi, u keyingi kirish uchun ko’rsatma manzilini saqlaydi; ③Dastur holati so’zi PSW, unda holat kodi, bajarish rejimi, uzilish niqobi bayrog’i va boshqalar kabi holat ma’lumotlari mavjud; ④Foydalanuvchi stek ko’rsatkichi, Bu har bir foydalanuvchi jarayoni bir yoki bir nechta tegishli tizim steklariga ega ekanligini bildiradi, ular jarayon va tizim chaqiruv parametrlarini va qo’ng’iroq manzillarini saqlash uchun ishlatiladi. Stack ko’rsatkichi stekning yuqori qismini ko’rsatadi. Protsessor bajarilish holatida bo’lganda, qayta ishlanayotgan ma’lumotlarning katta qismi registrga joylashtiriladi. Jarayon o’zgartirilganda, protsessor holati haqidagi ma’lumot tegishli PCBda saqlanishi kerak, shuning uchun jarayon qayta bajarilganda bajarish to’xtash nuqtasidan davom etishi mumkin.

(3) Jarayonni rejalashtirish ma’lumotlari: OT rejalashtirish paytida jarayonning holatini va jarayonni rejalashtirish haqidagi ma’lumotlarni tushunish kerak. Ushbu ma’lumotlarga quyidagilar kiradi: ① Jarayonni rejalashtirish va almashtirish uchun asos sifatida foydalaniladigan jarayonning joriy holatini ko’rsatadigan jarayon holati. Yuqori ustuvorlikka ega bo’lgan jarayon birinchi navbatda protsessorni olishi kerak; ③Jarayonni rejalashtirish uchun zarur bo’lgan boshqa ma’lumotlar, ular qo’llaniladigan jarayonni rejalashtirish algoritmi bilan bog’liq. Masalan, jarayon protsessorni kutgan vaqt yig’indisi, jarayon bajarilgan vaqt yig’indisi va hokazo; ④Hodisa jarayonning bajarilish holatidan blokirovka holatiga oʻtishini kutayotgan hodisani, yaʼni blokirovka sababini bildiradi.

(4) Jarayonni boshqarish ma’lumoti: jarayonni boshqarish uchun zarur bo’lgan ma’lumotga ishora qiladi, unga quyidagilar kiradi: ①Dastur va ma’lumotlarning manzili, dasturning xotirasi yoki tashqi xotira manzili va jarayon ob’ektidagi ma’lumotlar, shunday qilib uni rejalashtirish mumkin jarayon bajarilganda bajaring. , Dastur va ma’lumotlarni PCB dan topish mumkin; ②Sinxronizatsiya va jarayon aloqasi uchun zarur mexanizm bo’lgan jarayonni sinxronlashtirish va aloqa mexanizmi, masalan, xabar navbati ko’rsatkichlari, semaforlar va boshqalar, ular PCBga to’liq yoki qisman joylashtirilishi mumkin; ③Resurslar ro’yxati, unda jarayon davomida uning ishlashi uchun zarur bo’lgan barcha resurslar (protsessordan tashqari) va jarayonga ajratilgan resurslar ro’yxati ham mavjud; ④Jarayonni beruvchi havola ko’rsatkichi ( PCB) Navbatdagi keyingi jarayonning tenglikni birinchi manzili.