site logo

PCB ના અર્થ અને કાર્યનું સંક્ષિપ્તમાં વર્ણન કરો

દરેક પ્રોગ્રામને સહવર્તી એક્ઝેક્યુશનમાં સહભાગી બનાવવા માટે, ડેટા સહિત સ્વતંત્ર રીતે ચલાવી શકાય, ઓપરેટિંગ સિસ્ટમમાં તેના માટે એક વિશિષ્ટ ડેટા માળખું ગોઠવવું આવશ્યક છે, જેને પ્રોસેસ કંટ્રોલ બ્લોક કહેવાય છે (પીસીબી, પ્રક્રિયા નિયંત્રણ બ્લોક). પ્રક્રિયા અને PCB વચ્ચે એક-થી-એક પત્રવ્યવહાર છે, અને વપરાશકર્તા પ્રક્રિયાને સુધારી શકાતી નથી.

આઈપીસીબી

પ્રક્રિયા નિયંત્રણ બ્લોક પીસીબીની ભૂમિકા:

પ્રક્રિયાના સંચાલનના સિસ્ટમ વર્ણન અને સંચાલનને સરળ બનાવવા માટે, OS-પ્રોસેસ કંટ્રોલ બ્લોક પીસીબી (પ્રોસેસ કંટ્રોલ બ્લોક) ના મુખ્ય ભાગમાં દરેક પ્રક્રિયા માટે ડેટા સ્ટ્રક્ચર ખાસ રીતે વ્યાખ્યાયિત કરવામાં આવે છે. પ્રક્રિયા એન્ટિટીના ભાગ રૂપે, PCB પ્રક્રિયાની વર્તમાન પરિસ્થિતિનું વર્ણન કરવા અને પ્રક્રિયાના સંચાલનનું સંચાલન કરવા માટે ઑપરેટિંગ સિસ્ટમ દ્વારા જરૂરી તમામ માહિતી રેકોર્ડ કરે છે. તે ઓપરેટિંગ સિસ્ટમમાં સૌથી મહત્વપૂર્ણ રેકોર્ડ કરેલ ડેટા માળખું છે. PCB ની ભૂમિકા એવા પ્રોગ્રામ (ડેટા સહિત) બનાવવાની છે જે મલ્ટી-પ્રોગ્રામ પર્યાવરણમાં સ્વતંત્ર રીતે ચાલી શકતું નથી તે મૂળભૂત એકમ બની જાય છે જે સ્વતંત્ર રીતે ચાલી શકે છે, એવી પ્રક્રિયા કે જે અન્ય પ્રક્રિયાઓ સાથે એકસાથે ચલાવી શકાય છે.

(2) PCB તૂટક તૂટક ઓપરેશન મોડને અનુભવી શકે છે. મલ્ટિ-પ્રોગ્રામ એન્વાયર્નમેન્ટમાં, પ્રોગ્રામ સ્ટોપ-એન્ડ-ગો ઇન્ટરમિટન્ટ ઓપરેશન મોડમાં ચાલે છે. જ્યારે કોઈ પ્રક્રિયાને અવરોધિત થવાને કારણે સસ્પેન્ડ કરવામાં આવે છે, ત્યારે તે ચાલી રહી હોય ત્યારે તેને CPU સાઇટની માહિતી જાળવી રાખવી જોઈએ. PCB કર્યા પછી, જ્યારે પ્રક્રિયા ફરીથી એક્ઝિક્યુશન માટે સુનિશ્ચિત કરવામાં આવે ત્યારે CPU સાઇટ પુનઃસ્થાપિત થાય ત્યારે સિસ્ટમ વિક્ષેપિત પ્રક્રિયાના PCBમાં CPU સાઇટની માહિતીને સાચવી શકે છે. તેથી, તે ફરીથી સ્પષ્ટ કરી શકાય છે કે મલ્ટિ-પ્રોગ્રામ પર્યાવરણમાં, પરંપરાગત અર્થમાં સ્થિર પ્રોગ્રામ તરીકે, કારણ કે તેની પાસે તેની પોતાની ઓપરેટિંગ સાઇટને સુરક્ષિત કરવા અથવા બચાવવા માટેના સાધનો નથી, તે તેના ઓપરેટિંગ પરિણામોની પુનઃઉત્પાદનતાની ખાતરી આપી શકતું નથી. , આમ તેની કામગીરી ગુમાવે છે. મહત્વ

(3) PCB પ્રક્રિયા સંચાલન માટે જરૂરી માહિતી પૂરી પાડે છે. જ્યારે શેડ્યૂલર કોઈ પ્રક્રિયાને ચલાવવા માટે સુનિશ્ચિત કરે છે, ત્યારે તે પ્રોગ્રામના સ્ટાર્ટ એડ્રેસ પોઈન્ટર અને મેમરી અથવા એક્સટર્નલ સ્ટોરેજમાં પ્રોસેસના PCBમાં રેકોર્ડ થયેલ ડેટા અનુસાર માત્ર અનુરૂપ પ્રોગ્રામ અને ડેટા શોધી શકે છે; ચાલવાની પ્રક્રિયા દરમિયાન, જ્યારે ફાઇલને એક્સેસ કરવાની જરૂર હોય ત્યારે જ્યારે સિસ્ટમમાં ફાઇલો અથવા I/O ઉપકરણો હોય, ત્યારે તેઓએ PCBમાંની માહિતી પર પણ આધાર રાખવો પડે છે. વધુમાં, PCB માં સંસાધનોની સૂચિ અનુસાર, પ્રક્રિયા માટે જરૂરી તમામ સંસાધનો શીખી શકાય છે. તે જોઈ શકાય છે કે પ્રક્રિયાના સમગ્ર જીવન ચક્ર દરમિયાન, ઓપરેટિંગ સિસ્ટમ હંમેશા PCB અનુસાર પ્રક્રિયાને નિયંત્રિત કરે છે અને તેનું સંચાલન કરે છે.

(4) PCB પ્રક્રિયા સુનિશ્ચિત કરવા માટે જરૂરી માહિતી પ્રદાન કરે છે. માત્ર તૈયાર સ્થિતિમાં પ્રક્રિયાઓ જ એક્ઝેક્યુશન માટે સુનિશ્ચિત કરી શકાય છે, અને PCB પ્રક્રિયા કઈ સ્થિતિમાં છે તે વિશે માહિતી પ્રદાન કરે છે. જો પ્રક્રિયા તૈયાર સ્થિતિમાં હોય, તો સિસ્ટમ તેને પ્રક્રિયા માટે તૈયાર કતારમાં દાખલ કરે છે અને શેડ્યૂલર શેડ્યૂલ કરે તેની રાહ જુએ છે. ; વધુમાં, શેડ્યૂલ કરતી વખતે પ્રક્રિયા વિશે અન્ય માહિતી જાણવી ઘણી વાર જરૂરી છે. ઉદાહરણ તરીકે, પ્રાયોરિટી શેડ્યુલિંગ એલ્ગોરિધમમાં, તમારે પ્રોસેસ પ્રાયોરિટી જાણવાની જરૂર છે. કેટલાક ઉચિત શેડ્યુલિંગ એલ્ગોરિધમ્સમાં, તમારે પ્રક્રિયાનો રાહ જોવાનો સમય અને એક્ઝિક્યુટ કરવામાં આવેલી ઇવેન્ટ્સ પણ જાણવાની જરૂર છે.

(5) PCB અન્ય પ્રક્રિયાઓ સાથે સુમેળ અને સંચારને અનુભવે છે. પ્રક્રિયા સિંક્રનાઇઝેશન મિકેનિઝમનો ઉપયોગ વિવિધ પ્રક્રિયાઓની સંકલિત કામગીરીને સમજવા માટે થાય છે. જ્યારે સેમાફોર મિકેનિઝમ અપનાવવામાં આવે છે, ત્યારે તે જરૂરી છે કે દરેક પ્રક્રિયામાં સિંક્રનાઇઝેશન માટે અનુરૂપ સેમાફોર સેટ કરવામાં આવે. પ્રક્રિયા સંચાર માટે PCB પાસે વિસ્તાર અથવા સંચાર કતાર પોઇન્ટર પણ છે.

પ્રક્રિયા નિયંત્રણ બ્લોકમાં માહિતી:

પ્રક્રિયા નિયંત્રણ બ્લોકમાં, તે મુખ્યત્વે નીચેની માહિતીનો સમાવેશ કરે છે:

(1) પ્રક્રિયા ઓળખકર્તા: પ્રક્રિયા ઓળખકર્તાનો ઉપયોગ પ્રક્રિયાને વિશિષ્ટ રીતે સૂચવવા માટે થાય છે. પ્રક્રિયામાં સામાન્ય રીતે બે પ્રકારના ઓળખકર્તા હોય છે: ① બાહ્ય ઓળખકર્તા. પ્રક્રિયાને ઍક્સેસ કરવા માટે વપરાશકર્તા પ્રક્રિયાને સરળ બનાવવા માટે, દરેક પ્રક્રિયા માટે બાહ્ય ઓળખકર્તા સેટ કરવું આવશ્યક છે. તે સર્જક દ્વારા પ્રદાન કરવામાં આવે છે અને તેમાં સામાન્ય રીતે અક્ષરો અને સંખ્યાઓ હોય છે. પ્રક્રિયાના કૌટુંબિક સંબંધોનું વર્ણન કરવા માટે, પિતૃ પ્રક્રિયા ID અને બાળ પ્રક્રિયા ID પણ સેટ કરવી જોઈએ. વધુમાં, પ્રક્રિયાની માલિકી ધરાવતા વપરાશકર્તાને દર્શાવવા માટે વપરાશકર્તા ID સેટ કરી શકાય છે. ②આંતરિક ઓળખકર્તા. સિસ્ટમ દ્વારા પ્રક્રિયાના ઉપયોગને સરળ બનાવવા માટે, OS માં પ્રક્રિયા માટે આંતરિક ઓળખકર્તા સેટ કરવામાં આવે છે, એટલે કે, દરેક પ્રક્રિયાને અનન્ય ડિજિટલ ઓળખકર્તા આપવામાં આવે છે, જે સામાન્ય રીતે પ્રક્રિયાનો સીરીયલ નંબર હોય છે.

(2) પ્રોસેસર સ્ટેટઃ પ્રોસેસર સ્ટેટની માહિતીને પ્રોસેસરનો સંદર્ભ પણ કહેવામાં આવે છે, જે મુખ્યત્વે પ્રોસેસરના વિવિધ રજિસ્ટરની સામગ્રીઓથી બનેલી હોય છે. આ રજિસ્ટર્સમાં નીચેનાનો સમાવેશ થાય છે: ①સામાન્ય-હેતુના રજિસ્ટર, જેને વપરાશકર્તા દૃશ્યમાન રજિસ્ટર તરીકે પણ ઓળખવામાં આવે છે, જે વપરાશકર્તા પ્રોગ્રામ્સ દ્વારા ઍક્સેસિબલ છે અને અસ્થાયી રૂપે માહિતી સંગ્રહિત કરવા માટે ઉપયોગમાં લેવાય છે. મોટાભાગના પ્રોસેસરોમાં, 8 થી 32 સામાન્ય હેતુવાળા રજીસ્ટર હોય છે. RISC-સંરચિત કમ્પ્યુટર્સમાં 100 થી વધુ હોઈ શકે છે; ②સૂચના કાઉન્ટર, જે ઍક્સેસ કરવા માટેની આગલી સૂચનાનું સરનામું સંગ્રહિત કરે છે; ③પ્રોગ્રામ સ્ટેટસ શબ્દ PSW, જેમાં સ્ટેટસની માહિતી હોય છે, જેમ કે કન્ડિશન કોડ, એક્ઝેક્યુશન મોડ, ઇન્ટરપ્ટ માસ્ક ફ્લેગ વગેરે.; ④વપરાશકર્તા સ્ટેક પોઇન્ટર, તેનો અર્થ એ છે કે દરેક વપરાશકર્તા પ્રક્રિયામાં એક અથવા અનેક સંબંધિત સિસ્ટમ સ્ટેક્સ હોય છે, જેનો ઉપયોગ પ્રક્રિયા અને સિસ્ટમ કૉલ પરિમાણો અને કૉલ સરનામાંને સંગ્રહિત કરવા માટે થાય છે. સ્ટેક પોઇન્ટર સ્ટેકની ટોચ પર નિર્દેશ કરે છે. જ્યારે પ્રોસેસર એક્ઝેક્યુશન સ્થિતિમાં હોય છે, ત્યારે પ્રક્રિયા કરવામાં આવતી મોટાભાગની માહિતી રજીસ્ટરમાં મૂકવામાં આવે છે. જ્યારે પ્રક્રિયા સ્વિચ કરવામાં આવે છે, ત્યારે પ્રોસેસરની સ્થિતિ સંબંધિત માહિતી પીસીબીમાં સાચવવી આવશ્યક છે, જેથી જ્યારે પ્રક્રિયા ફરીથી ચલાવવામાં આવે ત્યારે બ્રેકપોઇન્ટથી અમલ ચાલુ રાખી શકાય.

(3) પ્રક્રિયા સુનિશ્ચિત માહિતી: જ્યારે OS શેડ્યૂલિંગ કરે છે, ત્યારે પ્રક્રિયાની સ્થિતિ અને પ્રક્રિયા શેડ્યૂલિંગ વિશેની માહિતીને સમજવી જરૂરી છે. આ માહિતીમાં નીચેનાનો સમાવેશ થાય છે: ① પ્રક્રિયાની સ્થિતિ, પ્રક્રિયાની વર્તમાન સ્થિતિ દર્શાવે છે, જેનો ઉપયોગ પ્રક્રિયાના સમયપત્રક અને અદલાબદલી માટેના આધાર તરીકે થાય છે. ઉચ્ચ અગ્રતા સાથેની પ્રક્રિયાને પ્રથમ પ્રોસેસર મળવું જોઈએ; ③પ્રક્રિયા સુનિશ્ચિત કરવા માટે જરૂરી અન્ય માહિતી, જે વપરાયેલ પ્રક્રિયા શેડ્યુલિંગ અલ્ગોરિધમથી સંબંધિત છે ઉદાહરણ તરીકે, CPU માટે પ્રક્રિયા રાહ જોઈ રહી હોય તે સમયનો સરવાળો, પ્રક્રિયા ચલાવવામાં આવી હોય તે સમયનો સરવાળો, વગેરે; ④ઇવેન્ટ એ એક્ઝેક્યુશન સ્ટેટમાંથી બ્લોકીંગ સ્ટેટમાં બદલાવની પ્રક્રિયાની રાહ જોતી ઘટનાનો સંદર્ભ આપે છે, એટલે કે બ્લોકીંગનું કારણ.

(4) પ્રક્રિયા નિયંત્રણ માહિતી: પ્રક્રિયા નિયંત્રણ માટે જરૂરી માહિતીનો સંદર્ભ આપે છે, જેમાં નીચેનાનો સમાવેશ થાય છે: ①પ્રોગ્રામ અને ડેટાનું સરનામું, પ્રોગ્રામની મેમરી અથવા એક્સટર્નલ મેમરી એડ્રેસ અને પ્રોસેસ એન્ટિટીમાંનો ડેટા, જેથી કરીને તેને શેડ્યૂલ કરી શકાય. જ્યારે પ્રક્રિયા ચલાવવામાં આવે ત્યારે ચલાવો. , પીસીબીમાંથી પ્રોગ્રામ અને ડેટા શોધી શકાય છે; ②પ્રોસેસ સિંક્રનાઇઝેશન અને કોમ્યુનિકેશન મિકેનિઝમ, જે સિંક્રનાઇઝેશન અને પ્રોસેસ કોમ્યુનિકેશન માટે જરૂરી મિકેનિઝમ છે, જેમ કે મેસેજ ક્યુ પોઇંટર્સ, સેમાફોર્સ, વગેરે, તે પીસીબીમાં સંપૂર્ણ અથવા આંશિક રીતે મૂકવામાં આવી શકે છે; ③સંસાધન સૂચિ, જેમાં તેની કામગીરી દરમિયાન પ્રક્રિયા દ્વારા જરૂરી તમામ સંસાધનો (સીપીયુ સિવાય) સૂચિબદ્ધ છે, અને પ્રક્રિયા માટે ફાળવેલ સંસાધનોની સૂચિ પણ છે; ④લિંક પોઇન્ટર, જે પ્રક્રિયા (PCB) કતારમાં આગળની પ્રક્રિયાના PCBનું પ્રથમ સરનામું આપે છે.