site logo

PCB ၏ အဓိပ္ပါယ်နှင့် လုပ်ဆောင်ချက်များကို အတိုချုံးဖော်ပြပါ။

ဒေတာအပါအဝင် တစ်ပြိုင်တည်းလုပ်ဆောင်မှုတွင်ပါ၀င်သော ပရိုဂရမ်တစ်ခုစီအား လွတ်လပ်စွာလည်ပတ်နိုင်စေရန်အတွက်၊ လုပ်ငန်းစဉ်ထိန်းချုပ်မှုပိတ်ဆို့ခြင်းဟုခေါ်သော ၎င်းအတွက် အထူးဒေတာဖွဲ့စည်းပုံအား လည်ပတ်မှုစနစ်တွင် ပုံစံသတ်မှတ်ထားရပါမည်။PCB, Process Control Block) ။ လုပ်ငန်းစဉ်နှင့် PCB အကြား တစ်ဦးမှတစ်ဦး စာပေးစာယူရှိ၍ အသုံးပြုသူ လုပ်ငန်းစဉ်ကို ပြုပြင်၍မရပါ။

ipcb

လုပ်ငန်းစဉ်ထိန်းချုပ်မှုပိတ်ဆို့ PCB ၏အခန်းကဏ္ဍ-

လုပ်ငန်းစဉ်၏ လုပ်ဆောင်မှု၏ စနစ်ဖော်ပြချက်နှင့် စီမံခန့်ခွဲမှုကို အဆင်ပြေချောမွေ့စေရန်အတွက်၊ OS-Process Control Block PCB (Process Control Block) ၏ core ရှိ လုပ်ငန်းစဉ်တစ်ခုစီအတွက် ဒေတာဖွဲ့စည်းပုံအား အထူးသတ်မှတ်ထားသည်။ လုပ်ငန်းစဉ်၏ အစိတ်အပိုင်းတစ်ခုအနေဖြင့်၊ PCB သည် လုပ်ငန်းစဉ်၏ လက်ရှိအခြေအနေကို ဖော်ပြရန်နှင့် လုပ်ငန်းစဉ်၏လည်ပတ်မှုကို စီမံခန့်ခွဲရန်အတွက် လည်ပတ်စနစ်မှ လိုအပ်သော အချက်အလက်အားလုံးကို မှတ်တမ်းတင်ပါသည်။ ၎င်းသည် လည်ပတ်မှုစနစ်တွင် အရေးကြီးဆုံးမှတ်တမ်းတင်ထားသော ဒေတာဖွဲ့စည်းပုံဖြစ်သည်။ PCB ၏ အခန်းကဏ္ဍမှာ Multi-program ပတ်၀န်းကျင်တွင် သီးခြားမလည်ပတ်နိုင်သော ပရိုဂရမ်တစ်ခု (ဒေတာအပါအဝင်) သီးခြားလွတ်လပ်စွာလည်ပတ်နိုင်သော အခြေခံယူနစ်တစ်ခု ဖြစ်လာစေရန်ဖြစ်ပြီး၊ အခြားသော လုပ်ငန်းစဉ်များနှင့် တစ်ပြိုင်နက် လုပ်ဆောင်နိုင်သော လုပ်ငန်းစဉ်တစ်ခု ဖြစ်လာစေရန်။

(2) PCB သည် intermittent operation mode ကို သိရှိနိုင်သည်။ ပရိုဂရမ်များစွာရှိသော ပတ်ဝန်းကျင်တွင်၊ ပရိုဂရမ်သည် ရပ်တန့်သွားသော ဆက်တိုက်လုပ်ဆောင်မှုမုဒ်တွင် လုပ်ဆောင်သည်။ ပိတ်ဆို့ခြင်းကြောင့် လုပ်ငန်းစဉ်တစ်ခုကို ဆိုင်းငံ့ထားသည့်အခါ ၎င်းသည် လုပ်ဆောင်နေချိန်တွင် CPU ဆိုက်အချက်အလက်ကို ထိန်းသိမ်းထားရမည်ဖြစ်သည်။ PCB ရှိပြီးနောက်၊ စနစ်သည် လုပ်ငန်းစဉ်ကို ထပ်မံလုပ်ဆောင်ရန် စီစဉ်ထားသည့်အခါ CPU ဆိုက်ကို ပြန်လည်ရယူသည့်အခါ အသုံးပြုရန်အတွက် အနှောက်အယှက်ဖြစ်စေသော လုပ်ငန်းစဉ်၏ PCB တွင် CPU ဆိုက်အချက်အလက်ကို သိမ်းဆည်းနိုင်သည်။ ထို့ကြောင့်၊ ပရိုဂရမ်များစွာရှိသော ပတ်ဝန်းကျင်တွင် သမားရိုးကျသဘောအရ အငြိမ်ပရိုဂရမ်တစ်ခုအနေဖြင့် ၎င်း၏ကိုယ်ပိုင်လုပ်ငန်းလည်ပတ်ဆိုက်ကို ကာကွယ်ရန် သို့မဟုတ် သိမ်းဆည်းရန် နည်းလမ်းမရှိသောကြောင့် ၎င်းသည် ၎င်း၏လုပ်ငန်းလည်ပတ်မှုရလဒ်များ၏ ပြန်လည်ထုတ်လုပ်နိုင်မှုကို အာမခံနိုင်မည်မဟုတ်ကြောင်း ထပ်မံရှင်းရှင်းလင်းလင်းပြောနိုင်သည်။ ထို့ကြောင့် ၎င်း၏လုပ်ငန်းကို ဆုံးရှုံးစေသည်။ အဓိပ္ပာယ်။

(၃) PCB သည် လုပ်ငန်းစဉ်စီမံခန့်ခွဲမှုအတွက် လိုအပ်သော အချက်အလက်များကို ပံ့ပိုးပေးသည်။ အစီအစဉ်ဆွဲသူသည် လုပ်ဆောင်ရန် လုပ်ငန်းစဉ်ကို အချိန်ဇယားဆွဲသည့်အခါ၊ ပရိုဂရမ်၏ အစလိပ်စာညွှန်ပြချက်နှင့် မန်မိုရီ သို့မဟုတ် ပြင်ပသိုလှောင်မှုရှိ လုပ်ငန်းစဉ်၏ PCB တွင် မှတ်တမ်းတင်ထားသည့် ဒေတာများကိုသာ တွေ့ရှိနိုင်သည်။ လုပ်ဆောင်နေစဉ်အတွင်း၊ ဖိုင်ကိုဝင်ရောက်ရန် လိုအပ်သည့်အခါ၊ စနစ်အတွင်းရှိ ဖိုင်များ သို့မဟုတ် I/O စက်ပစ္စည်းများ သည် PCB ရှိ အချက်အလက်များအပေါ်တွင်လည်း အားကိုးရန်လိုအပ်ပါသည်။ ထို့အပြင်၊ PCB ရှိ အရင်းအမြစ်စာရင်းအရ၊ လုပ်ငန်းစဉ်အတွက် လိုအပ်သည့် အရင်းအမြစ်အားလုံးကို လေ့လာနိုင်သည်။ လုပ်ငန်းစဉ်တစ်ခု၏ ဘဝစက်ဝန်းတစ်ခုလုံးတွင်၊ လည်ပတ်မှုစနစ်သည် PCB အရ လုပ်ငန်းစဉ်ကို အမြဲထိန်းချုပ်ပြီး စီမံခန့်ခွဲသည်ကို တွေ့မြင်နိုင်သည်။

(၄) PCB သည် လုပ်ငန်းစဉ်အချိန်ဇယားဆွဲခြင်းအတွက် လိုအပ်သောအချက်အလက်များကို ပေးဆောင်သည်။ အဆင်သင့်အခြေအနေရှိ လုပ်ငန်းစဉ်များကိုသာ အကောင်အထည်ဖော်ရန် အချိန်ဇယားဆွဲနိုင်ပြီး PCB သည် လုပ်ငန်းစဉ်အတွင်း မည်သည့်အခြေအနေရှိကြောင်း အချက်အလက်ကို ပေးပါသည်။ လုပ်ငန်းစဉ်သည် အဆင်သင့်အခြေအနေတွင်ရှိနေပါက၊ စနစ်သည် ၎င်းကို လုပ်ငန်းစဉ်အဆင်သင့်တန်းစီထဲသို့ ထည့်သွင်းပြီး အချိန်ဇယားရေးဆွဲသူအား စောင့်ဆိုင်းနေပါသည်။ ; ထို့အပြင်၊ အစီအစဉ်ဆွဲသည့်အခါ လုပ်ငန်းစဉ်နှင့်ပတ်သက်သည့် အခြားအချက်အလက်များကို သိရှိရန် လိုအပ်ပါသည်။ ဥပမာအားဖြင့်၊ ဦးစားပေး အစီအစဉ်ရေးဆွဲခြင်း အယ်လဂိုရီသမ်တွင်၊ လုပ်ငန်းစဉ် ဦးစားပေးကို သိရန် လိုအပ်သည်။ ပိုမိုမျှတသော အချိန်ဇယားဆွဲခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်အချို့တွင်၊ လုပ်ငန်းစဉ်၏ စောင့်ဆိုင်းချိန်နှင့် လုပ်ဆောင်ခဲ့သည့် ဖြစ်ရပ်များကို သင်လည်း သိရန် လိုအပ်ပါသည်။

(5) PCB သည် အခြားသော လုပ်ငန်းစဉ်များနှင့် ထပ်တူပြုခြင်းနှင့် ဆက်သွယ်ခြင်းတို့ကို သိရှိနားလည်သည်။ လုပ်ငန်းစဉ်အမျိုးမျိုး၏ ပေါင်းစပ်လုပ်ဆောင်မှုကို သိရှိရန် လုပ်ငန်းစဉ် ထပ်တူပြုခြင်း ယန္တရားကို အသုံးပြုသည်။ semaphore ယန္တရားကို လက်ခံကျင့်သုံးသောအခါ၊ လုပ်ငန်းစဉ်တစ်ခုစီတွင် သက်ဆိုင်ရာ semaphore ကို ပေါင်းစပ်သတ်မှတ်ရန် လိုအပ်သည်။ PCB တွင် လုပ်ငန်းစဉ်ဆက်သွယ်ရေးအတွက် ဧရိယာ သို့မဟုတ် ဆက်သွယ်ရေးတန်းစီညွှန်ပြချက်လည်း ပါရှိသည်။

လုပ်ငန်းစဉ်ထိန်းချုပ်မှုဘလောက်ရှိ အချက်အလက်-

လုပ်ငန်းစဉ်ထိန်းချုပ်မှုပိတ်ဆို့ခြင်းတွင်၊ ၎င်းတွင် အဓိကအားဖြင့် အောက်ပါအချက်အလက်များပါဝင်သည်-

(1) Process identifier- လုပ်ငန်းစဉ် identifier ကို လုပ်ငန်းစဉ်တစ်ခုအား ထူးခြားစွာ ညွှန်ပြရန်အတွက် အသုံးပြုပါသည်။ လုပ်ငန်းစဉ်တစ်ခုတွင် အများအားဖြင့် ခွဲခြားသတ်မှတ်မှု နှစ်မျိုးရှိသည်- ① ပြင်ပ ခွဲခြားသတ်မှတ်မှုများ။ လုပ်ငန်းစဉ်ကို ဝင်ရောက်ရန် အသုံးပြုသူ လုပ်ငန်းစဉ်ကို အဆင်ပြေချောမွေ့စေရန်၊ လုပ်ငန်းစဉ်တစ်ခုစီအတွက် ပြင်ပ identifier တစ်ခုကို သတ်မှတ်ရပါမည်။ ၎င်းကို ဖန်တီးသူမှ ပံ့ပိုးပေးထားပြီး များသောအားဖြင့် အက္ခရာများနှင့် နံပါတ်များ ပါဝင်ပါသည်။ လုပ်ငန်းစဉ်၏ မိသားစုဆက်နွယ်မှုကို ဖော်ပြရန်အတွက်၊ မိဘလုပ်ငန်းစဉ် ID နှင့် ကလေးလုပ်ငန်းစဉ် ID ကိုလည်း သတ်မှတ်သင့်သည်။ ထို့အပြင်၊ လုပ်ငန်းစဉ်ကိုပိုင်ဆိုင်သောအသုံးပြုသူကိုညွှန်ပြရန်အသုံးပြုသူ ID ကိုသတ်မှတ်နိုင်သည်။ ②အတွင်းပိုင်းသတ်မှတ်မှု။ စနစ်ဖြင့် လုပ်ငန်းစဉ်အသုံးပြုမှုကို လွယ်ကူချောမွေ့စေရန်အတွက်၊ OS ရှိ လုပ်ငန်းစဉ်အတွက် အတွင်းပိုင်း identifier ကို သတ်မှတ်ထားသည်၊ ဆိုလိုသည်မှာ လုပ်ငန်းစဉ်တစ်ခုစီသည် အများအားဖြင့် လုပ်ငန်းစဉ်တစ်ခု၏ အမှတ်စဉ်နံပါတ်ဖြစ်သည့် ထူးခြားသော ဒစ်ဂျစ်တယ်အမှတ်အသားတစ်ခုကို ပေးထားသည်။

(2) ပရိုဆက်ဆာအခြေအနေ- ပရိုဆက်ဆာအခြေအနေ အချက်အလက်ကို ပရိုဆက်ဆာ၏ ဆက်စပ်အကြောင်းအရာဟုလည်း ခေါ်သည်၊ ၎င်းသည် အဓိကအားဖြင့် ပရိုဆက်ဆာ၏ အမျိုးမျိုးသော မှတ်ပုံတင်မှုများ၏ အကြောင်းအရာများဖြင့် ဖွဲ့စည်းထားသည်။ ဤစာရင်းအင်းများတွင် ပါဝင်သည်- ①အသုံးပြုသူမြင်နိုင်သော မှတ်ပုံတင်များဟုလည်း လူသိများသော အထွေထွေရည်ရွယ်ချက် မှတ်ပုံတင်မှုများ၊ အသုံးပြုသူပရိုဂရမ်များမှ ဝင်ရောက်ကြည့်ရှုနိုင်ပြီး အချက်အလက်များကို ယာယီသိမ်းဆည်းရန် အသုံးပြုသည်။ ပရိုဆက်ဆာအများစုတွင် ယေဘူယျရည်ရွယ်ချက် မှတ်ပုံတင်ခြင်း 8 မှ 32 အထိရှိသည်။ RISC-structured computers များတွင် 100 ကျော် ရှိနိုင်ပါသည်။ ②ဝင်ရောက်ရမည့် ညွှန်ကြားချက်၏ လိပ်စာကို သိမ်းဆည်းပေးသော ညွှန်ကြားချက်ကောင်တာ၊ ③ အခြေအနေကုဒ်၊ လုပ်ဆောင်မှုမုဒ်၊ နှောင့်ယှက်သည့် မျက်နှာဖုံးအလံ စသည်ဖြင့် အခြေအနေအချက်အလက်များ ပါ၀င်သည့် ပရိုဂရမ်အခြေအနေစကားလုံး PSW၊ ④User stack pointer၊ ဆိုလိုသည်မှာ အသုံးပြုသူ လုပ်ငန်းစဉ်တစ်ခုစီတွင် လုပ်ငန်းစဉ်နှင့် စနစ်ခေါ်ဆိုမှုဘောင်များနှင့် ခေါ်ဆိုမှုလိပ်စာများကို သိမ်းဆည်းရန်အတွက် အသုံးပြုသည့် ဆက်စပ်စနစ်စတက်တစ်ခု သို့မဟုတ် အများအပြား ရှိသည်။ stack pointer သည် stack ၏ထိပ်သို့ညွှန်ပြသည်။ ပရိုဆက်ဆာသည် လုပ်ဆောင်မှုအခြေအနေတွင် ရှိနေသောအခါ၊ လုပ်ဆောင်နေသည့် အချက်အလက်များစွာကို မှတ်ပုံတင်စာရင်းတွင် ထည့်သွင်းထားသည်။ လုပ်ငန်းစဉ်ကို ပြောင်းသောအခါ၊ ပရိုဆက်ဆာ၏ အချက်အလက်ကို သက်ဆိုင်ရာ PCB တွင် သိမ်းဆည်းရမည်ဖြစ်ပြီး၊ လုပ်ငန်းစဉ်ကို ပြန်လည်လုပ်ဆောင်သောအခါတွင် လုပ်ဆောင်ချက်သည် breakpoint မှ ဆက်လက်လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။

(၃) လုပ်ငန်းစဉ်အချိန်ဇယားအချက်အလက်- OS သည် အချိန်ဇယားဆွဲသည့်အခါ၊ လုပ်ငန်းစဉ်၏အခြေအနေနှင့် လုပ်ငန်းစဉ်ဇယားရေးဆွဲခြင်းဆိုင်ရာ အချက်အလက်များကို နားလည်ရန် လိုအပ်ပါသည်။ ဤအချက်အလက်များပါဝင်သည်- ① လုပ်ငန်းစဉ်အခြေအနေ၊ လုပ်ငန်းစဉ်၏လက်ရှိအခြေအနေကို ညွှန်ပြသော၊ လုပ်ငန်းစဉ်အချိန်ဇယားဆွဲခြင်းနှင့် လဲလှယ်ခြင်းအတွက် အခြေခံအဖြစ်အသုံးပြုသည့် ②Process ဦးစားပေးသည် ပရိုဆက်ဆာကိုအသုံးပြုသည့် လုပ်ငန်းစဉ်၏ဦးစားပေးအဆင့်ကိုဖော်ပြရန်အသုံးပြုသည့်ကိန်းပြည့်ဖြစ်သည်။ ပိုမိုဦးစားပေးသော လုပ်ငန်းစဉ်သည် ပရိုဆက်ဆာကို ဦးစွာရရှိသင့်သည်။ ③အသုံးပြုထားသော လုပ်ငန်းစဉ်အချိန်ဇယားဆွဲခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်နှင့်သက်ဆိုင်သည့် လုပ်ငန်းစဉ်ဇယားရေးဆွဲခြင်းအတွက် လိုအပ်သောအခြားအချက်အလက်များ ဥပမာ၊ လုပ်ငန်းစဉ်သည် CPU ကိုစောင့်ဆိုင်းနေသည့်အချိန်ပေါင်းလဒ်၊ လုပ်ငန်းစဉ်ကိုလုပ်ဆောင်သည့်အချိန်ပေါင်းလဒ်စသည်ဖြင့်၊ ④Event သည် execution state မှ blocking state သို့ ပြောင်းလဲရန် စောင့်ဆိုင်းနေသည့် event ကို ရည်ညွှန်းသည်၊ ဆိုလိုသည်မှာ ပိတ်ဆို့ခြင်း၏ အကြောင်းရင်းဖြစ်သည်။

(4) လုပ်ငန်းစဉ်ထိန်းချုပ်မှုအချက်အလက်- လုပ်ငန်းစဉ်ထိန်းချုပ်မှုအတွက် လိုအပ်သောအချက်အလက်များကို ရည်ညွှန်းသည်- ①ပရိုဂရမ်နှင့်ဒေတာ၊ ပရိုဂရမ်၏မှတ်ဉာဏ် သို့မဟုတ် ပြင်ပမှတ်ဉာဏ်လိပ်စာနှင့် လုပ်ငန်းစဉ်ဆိုင်ရာအဖွဲ့အစည်းရှိဒေတာတို့ကို ရည်ညွှန်းနိုင်သောကြောင့် ၎င်းကိုစီစဉ်နိုင်စေရန်၊ လုပ်ငန်းစဉ်ကိုလုပ်ဆောင်သောအခါတွင် execute ။ , ပရိုဂရမ်နှင့်ဒေတာကို PCB မှတွေ့ရှိနိုင်သည်; ② တစ်ပြိုင်တည်းလုပ်ဆောင်ခြင်းနှင့် လုပ်ငန်းစဉ်ဆက်သွယ်ရေးအတွက် လိုအပ်သော ယန္တရားဖြစ်သည့် ချိတ်ဆက်ဆောင်ရွက်မှုနှင့် ဆက်သွယ်ရေးယန္တရားဖြစ်သည့် မက်ဆေ့ချ်တန်းစီညွှန်ပြချက်များ၊ စီမာဖိုရီစသည်ဖြင့် ၎င်းတို့ကို PCB တစ်ခုလုံး သို့မဟုတ် တစ်စိတ်တစ်ပိုင်း၌ ထားရှိနိုင်ပါသည်။ ③လုပ်ငန်းလည်ပတ်စဉ်အတွင်း လိုအပ်သည့်အရင်းအမြစ်များ (CPU မှလွဲ၍) အရင်းအမြစ်များစာရင်းကို စာရင်းပြုစုထားပြီး လုပ်ငန်းစဉ်အတွက် ခွဲဝေပေးထားသည့် အရင်းအမြစ်စာရင်းလည်း ရှိပါသည်။ ④Link ညွှန်ပြချက်၊ လုပ်ငန်းစဉ် (PCB) တန်းစီခြင်းရှိ နောက်လုပ်ငန်းစဉ်၏ PCB ၏ ပထမလိပ်စာကို ပေးသည်။