ઑપરેટિંગ સિસ્ટમ્સમાં પ્રિમેટિવ અને નોન-પ્રિમેશિપલ શેડ્યુલિંગ વચ્ચેનો તફાવત.

Anonim

પ્રોસેસર શેડ્યૂલિંગ (અથવા સીપીયુ સુનિશ્ચિત કરવું ) નિર્ધારિત કરે છે કે કઈ પ્રક્રિયાઓ સીપીયુમાંથી સુનિશ્ચિત મોડેલ્સ પર આધારિત છે, જેમ કે પ્રિમેટિવ અને નોન - અનુપતિ સુનિશ્ચિત (જે સહકારી શેડ્યૂલિંગ તરીકે પણ ઓળખાય છે.).

જૂની સિસ્ટમ્સ સાદા એકલા મોડ્સમાં કાર્ય કરી શકે છે પરંતુ વધતી જતી પ્રતિભાવશીલ, લવચીક સિસ્ટમ્સની જરૂર છે, સાથે સાથે વર્ચ્યુઅલાઇઝેશન, મલ્ટી-પ્રોસેસિંગનું વ્યવસ્થાપન કાર્યક્ષમ રીતે તમામ કાર્ય પ્રોસેસિંગ વિનંતીઓનો ઝડપી પ્રતિભાવ આપે છે.

સુનિશ્ચિત એકમોને કાર્ય તરીકે ઓળખવામાં આવે છે અને તે સમયનિશ્ચયીની નોકરી છે જ્યારે જરૂરી હોય ત્યારે આ કાર્યોને ચલાવવા અને સંચાલિત કરવા માટે; સુનિશ્ચિત કરનાર કાર્યને દૂર કરવા માટે પસંદ કરે છે અને પ્રોસેસિંગ માટે સીપીયુને સમર્પિત કરે છે ઉપયોગ સુનિશ્ચિત મોડેલ માટે ING.

સુનિશ્ચિત કરનારને કેવી રીતે કાર્ય કરે છે તે અગ્રતા કેવી રીતે જાણે છે?

સુનિશ્ચિત કરનારને યોગ્ય અને કાર્યક્ષમ પસંદગીની પ્રક્રિયા ચલાવવાની જરૂર છે, એકાઉન્ટ વેરીએબલ, ગતિશીલ પ્રોસેસિંગ વિનંતીઓ અને મોટાભાગના CPU ચક્ર બનાવે છે.

પ્રોસેસિંગ કરતી વખતે કાર્યો બે રાજ્યોમાં હોઈ શકે છે:

  1. એક સીપીયુ બટ્ટ જ્યાં સીપીયુ કાર્ય પ્રક્રિયા કરવા માટે ગણતરીઓ કરે છે (સીપીયુ બ્રસ્ટ માટેનો સમયગાળો કાર્યને કાર્ય કરે છે, અને પ્રોગ્રામ પ્રોગ્રામ)
  2. એક ઇનપુટ / આઉટપુટ (I / O) સ્ફોટ ડેટા પ્રાપ્ત કરવા અથવા સિસ્ટમમાંથી મોકલવા માટે રાહ જોઈ રહ્યું છે.

જ્યારે સીપીયુ નિષ્ક્રિય હોય, ત્યારે સુનિશ્ચિત કરનાર તૈયાર કતાર વાંચે છે અને ચલાવવા માટેનું આગળનું કાર્ય પસંદ કરે છે. પછી, તે ડિસ્પ્લેચર છે જે સીપીયુના પસંદિત ટાસ્ક કન્ટ્રોલને આપે છે, તેથી તે ઝડપી હોવું જરૂરી છે! ડિસ્પ્લેચર દ્વારા અપાયેલી કોઈપણ સમયે ડિસ્પેચ લેટન્સી તરીકે ઓળખાય છે.

તૈયાર કતાર ને વ્યાખ્યાયિત કરવા માટે વિવિધ માળખાં અને કસ્ટમ પરિમાણો છે, તેમજ સુનિશ્ચિત પ્રક્રિયાના જટીલતાઓને સંચાલિત કરવા માટે ઘણી પદ્ધતિઓનો ઉપયોગ કરવામાં આવે છે.

સામાન્ય રીતે, સીપીયુ ઉપયોગિતા, થ્રુપુટ, વગેરેના ઑપ્ટિમાઇઝ અને મહત્તમ વિશે.

શેડ્યુલરને નીચેના તબક્કા દરમિયાન એક નિર્ણય લેવાનું રહેશે:

  1. જ્યારે ટાસ્ક એક ચાલે છે પ્રતીક્ષા રાજ્ય (ઉદાહરણ તરીકે, I / O વિનંતી દરમિયાન રાહ જોવી).
  2. જ્યારે કાર્ય ચાલે છે થી તૈયાર (દાખલા તરીકે ઇન્ટરપરનો જવાબ આપવાથી)
  3. જ્યારે કાર્ય રાહ જુએ છે થી તૈયાર (ઉદાહરણ તરીકે, I / O વિનંતી પૂર્ણ થાય છે)
  4. જ્યારે કાર્ય

જ્યારે એક તબક્કાનું પગલું 1 અથવા 4 એ સીપીયુની સંપૂર્ણ ઉપયોગની ખાતરી કરવા માટે, અને બંને તબક્કામાં 2 અને 3 માં, નવું કાર્ય ચાલુ રાખવું જોઈએ અથવા કાર્ય ચાલુ રહેશે અથવા નવો હશે પસંદ કરેલું

કાર્યને કેવી રીતે પ્રક્રિયા કરવામાં આવે છે તે સમજ્યા પછી, ચાલો બે સુનિશ્ચિત મોડેલ જોઈએ જે સીપીયુ ઈન્ટ્રપ્ટ્સ સાથે કામ કરે છે.

બંને કાર્યો, કાર્ય રાજ્યો, કતાર અને અગ્રતા (સ્થિર અથવા ગતિશીલ) સાથે સમાન લક્ષણો ધરાવે છે:

  • બિન-પૂર્વવત્ સુનિશ્ચિત એ કાર્ય જ્યારે તે ચાલે છે (સ્વૈચ્છિક રીતે), અથવા સમાપ્ત થાય ત્યાં સુધી ચાલે છે. વિન્ડોઝ® પાસે બિન-પ્રિમેશિપિવ સુનિશ્ચનિંગ વિન્ડોઝ 3. એક્સ, પછી તે વિન્ડોઝ 95 થી પ્રિવેમેશિવમાં બદલાઈ ગયું.
  • પ્રીમીશિવ શેડ્યુલિંગ એ એવી જગ્યા છે જ્યાં કાર્યને સીપીસી ઈન્ટ્રપ્ટ દ્વારા બળજબરીથી સસ્પેન્ડ કરી શકાય છે, બિન-પ્રિમેશનીંગ સિવાય, જ્યાં કાર્ય જ્યાં સુધી તે સીપીયુના અંકુશને રિલીઝ નહીં કરે.

બિન-પૂર્વવત્ સુનિશ્ચિત કરો

એક નોન-રિમેમ્બરેબલ સિસ્ટમમાં કાર્ય પૂર્ણ ન થાય ત્યાં સુધી ચાલશે.

શેડ્યૂલર પછી તમામ કાર્યોની સ્થિતિ તપાસે છે અને તૈયાર રાજ્ય સાથે આગળની અગ્રતા કાર્યને શેડ્યૂલ કરે છે.

નોન-પ્રિમપ્પીવ શેડ્યૂલિંગ સાથે, એકવાર કાર્યને સીપીયુમાં સોંપણી મળે છે, પછી તેને દૂર કરી શકાતી નથી, પછી ભલે તે ટૂંકા કાર્યોને પૂર્ણ થવામાં લાંબા સમય સુધી કામ કરવાની રાહ જોવી પડે.

તમામ કાર્યોમાં સુનિશ્ચિત વ્યવસ્થાપન "વાજબી" છે અને પ્રતિભાવ સમયનો અંદાજ છે કારણ કે ઉચ્ચ અગ્રતા ક્રિયાઓ કતારની નીચે રાહ જોવામાં કાર્યવાહીને ઢાંકતા નથી.

સુનિશ્ચિત કરનાર ખાતરી કરે છે કે દરેક કાર્યને 'સીપીયુનો હિસ્સો મળે છે, કોઈપણ કાર્યમાં વિલંબ દૂર કરે છે. સીપીયુને ફાળવવામાં આવેલા 'સમયની રકમ' જરૂરી નથી, કારણ કે તે કાર્ય પૂર્ણ થવા પર કેટલો સમય લે છે તેના પર આધાર રાખે છે.

પ્રિમેટિવ શિડ્યુલિંગ

આ સુનિશ્ચિત મોડેલ ક્રિયાને વિક્ષેપિત કરવાની મંજૂરી આપે છે - બિન-પ્રિમેશિપિવ સુનિશ્ચિતતાના વિપરીત - જે "રન-ટુ-પૂર્ણ" અભિગમ ધરાવે છે.

અંતરાલ, જે બાહ્ય કોલ્સથી શરૂ કરી શકાય છે, વધુ ઉચ્ચ અગ્રતા કાર્યને સંચાલિત કરવા માટે ચાલી રહેલ કાર્યને અટકાવવા માટે સુનિશ્ચિત કરનારને આમંત્રણ આપે છે - જેથી સીપીયુના નિયંત્રણની પસંદગી કરી શકાય.

એક તૈયાર રાજ્યમાં સર્વોચ્ચ પ્રાધાન્ય કાર્યવાહી થાય છે, વાસ્તવિક સમયના ઇવેન્ટ્સને ઝડપથી પ્રતિભાવ આપવો.

પ્રિવેપ્ટિવ શૅડીલીંગ સાથેના કેટલાક વિપક્ષમાં સંકોચન પર ઓવરહેડની વૃદ્ધિનો સમાવેશ થાય છે, જ્યારે ઈન્ટ્રપ્ટોનો ઉપયોગ કરવામાં આવે છે અને બે ક્રિયાઓ વહેંચતા ડેટા સાથે થઇ શકે છે, કારણ કે એક વહેંચાયેલ ડેટા સ્ટ્રક્ચર્સને અપડેટ કરતી વખતે વિક્ષેપિત થઈ શકે છે, અને નકારાત્મક રીતે ડેટા એકત્રિતાને અસર કરી શકે છે.

બીજી બાજુ, તે કાર્યવાહી માટે કાર્યવાહીને અટકાવવા માટે અન્ય એક કે જે નિર્ણાયક હોઈ શકે છે.

સારાંશમાં

વિવિધ પૉલિસીમાં ઘણાં અંતર અને નિર્ભરતા વ્યાખ્યાયિત કરી શકાય છે, જેમ કે "રાઉન્ડ રોબિન પોલિસી [i]" નો ઉપયોગ કરીને, જ્યાં દરેક કાર્ય (સમાન અગ્રતા સાથે) એકવાર ચાલે છે, અને પછી આગામી ચક્ર માટે, કતાર ઓવરને અંતે મૂકવામાં

અન્ય પૉલિસીમાં ફર્સ્ટ-ઇન-ફર્સ્ટ-આઉટ-આઉટ , સૌથી નાનું-જોબ-પ્રથમ , ટૂંકું-જોબ-આગલું , સૌથી નાનું સમય , વગેરે.

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