ስርዓተ ክወናዎች

አንዳንድ በኢስሌቲንግ ሲስተም ላይ የፕሮሴስ ፍላጎት አሰጣጥና አሰፋሰፍ የCPU ጊዜ ትዕዛዝ

  • 22 ለማንበብ ደቂቃዎች
  • የHostragons ቡድን
አንዳንድ በኢስሌቲንግ ሲስተም ላይ የፕሮሴስ ፍላጎት አሰጣጥና አሰፋሰፍ የCPU ጊዜ ትዕዛዝ

እስልቲም ሲስተሞች ውስጥ ሂደት ቅድሚያ የሲስተም ምንጭ ሀብቶችን በታማኝነት ለመጠቀም እና የመተግበሪያዎችን አፈጻጸም ለማማረር በጣም አስፈላጊ ሚና ያደርጋል። በዚህ ብሎግ ጽሁፍ ውስጥ፣ እስልቲም ሲስተሞች ውስጥ የሂደት ቅድሚያ ሚና፣ የCPU ጊዜ መመደብ ምን ማለት እንደሆነ እና የተለያዩ የሂደት ቅድሚያ ዓይነቶችን እንመርምራለን። እንዲሁም፣ ቅድሚያው በCPU አፈጻጸም ላይ ያለው ተጽእኖ፣ በዘመነ ማሰብ ውስጥ የሂደት ቅድሚያ አስተዳደር እና መሰረታዊ የአፈጻጸም መለኪያዎች (KPI’ዎች)ን እናትያለን። ቅድሚያዎችን የሚወስኑ ተለያዩ አልጎሪተሞችን እናነጻለን፤ ለሂደት አስተዳደር ምርጥ አጠቃቀሞችንም እናቀርባለን። በመጨረሻ፣ በእስልቲም ሲስተሞች ውስጥ የዘመን መመደብ እንደሚከሰት ስህተቶችን በትክክል በማጠናከር፣ የተማሩትን አጠቃላይ እና የሚውሉ ምክሮችን እናቀርባለን። ይህን በማድረግ፣ የሲስተም አስተዳደሮችና አንባቢዎች የሂደት ቅድሚያን በሚገባ በማጠቃለል የሲስተም አፈጻጸሙን ማሳደግ ይችላሉ።

እስልቲም ሲስተሞች ውስጥ የሂደት ቅድሚያ ሚና

በኦፕሬቲንግ ስስተሞች ውስጥ የስራ ቅድመ ቅዱምነት ማን ስራ ቦታዎች ወደ CPU የሚደርሱ እና ለምን እሴት ያህል ይቆያሉ የሚወስነው የበለጠ ጠቃሚ ማስተዳደሪያ ነው። በስራ ቅድመ ቅዱምነት ስስተም ምክንያት የስስተም ምንዛሬዎች በተጠቃሚነት ይደርሳሉ፣ የተጠቃሚ አስተያየትም ይሻሻላል። ለምሳሌ፣ አስቸኳይ ባለ ሁኔታ የሚጠየቅ የስስተም ፕሮሴሰስ ከቅድመ ቅዱምነት በታች ያለ ኋላ በኋላ ስራ ከፍተኛ ፍጥነት ሊያበቃ ይችላል። ይህ ሁኔታ የስስተም ምላሽ ጊዜን ያቀናባትና አጠቃላይ አፈጻጸምን ያሳድጋል።

እስልቲም ሲስተሞች ውስጥ የሂደት ቅድሚያ ሚና
ቅድሚያ ደረጃ መግለጫ ምሳሌ ተግባር
ከፍተኛ ለአስፈላጊ የሲስተም ሂደቶች እና ለቅናት ያለው የተጠባበቁ መተግበሪያዎች የተያዘ ነው። የመነሻ ሂደቶች፣ ቅናት የቪዲዮ አስተካካይ
የተለመደ ለተጠቃሚ መተግበሪያዎች እና ለአጠቃቀም የተቀየሙ ሂደቶች ይይዛል። የወቅት መሳሪያ፣ የቢሮ መተግበሪያዎች
ዝቅተኛ ለመኅተት ተግባራት እና ለዝቅተኛ አስፈላጊ ተግባራት የተቀየሙ ነው። የፋይል አስተሳሰብ፣ የሲስተም ዝማኔዎች
ከሁሉ ዝቅተኛ ለየስያሜዎ ተግባራት በፍላጎት የተወሰነ ምድብ ብቻ ይይዛል። የዴስክ ጥቁዕ አንዳንድ፣ ባዶ አሰናዳ ሁኔታ

የሂደት ቅድሚያ የCPU ጊዜን በስኩና በተመጣጠነ መንገድ አበጓዋል። ከፍተኛ ቅድሚያ ያላቸው ሂደቶች ከሌሎች CPU ጊዜ አብዛኛውን ሲያደርጉ ይህ የሂደቱን ምጥናናኘነት ሰላምታ እና ፍጥነት ያስቻላል፤ ዝቅተኛ ቅድሚያ ያላቸው ሂደቶች ግን በትክክል ማንሳት እንዳይቀር የሲስተም ሒሳብ አያደርግ። የሲስተምዎ ማእከላዊ ስር ተግባራትን በቅድሚያ ደረጃ በመቀየር ያስታችዋል፣ ከያማና የሲስተም ፍላጎትንና ውድቅነትን ይጠብቃል።

የሂደት ቅድሚያ የሚሰጤው አበል

  • አስፈላጊ ሂደቶች በጊዜ ላይ እንደሚስናንቅ ይረዳል።
  • የሲስተም ጥራትን ያበረታታል።
  • ምንጭ ሀብቶችን በውጥና ያጠቃልላል።
  • የተጠቃሚ ተሞክሮን ያሳድጋል።
  • የሲስተም መረጃን ያቆይ።
  • በራስ ያለ መተግበሪያ ፋይሎችን እና ፈሳሽነትን ይያዛል።

የሂደት ቅድሚያ የቴክኒክ ስለዚህ ፍላጎት ብቻ ሳይሆን፣ የተጠቃሚ ተሞክሮን በቀጥታ የሚጎዳ በጣም አስፈላጊ ተግባር ነው። ምሳሌ ለቪዲዮ አስተካካይ መተግበሪያ፣ ቅናት አሳይነትና ሰካካይ ቀደም ቅድሚያ መያዝ አርግብት። በዚህ ሁኔታ ተጠቃሚዎቹ እንደተቋቋቅ ተሞክሮ ያጋጠማሉ እና ተግባሩ በፍጥነት ይተገበራል። በሌላ አዋቂ ጊዜ ዝቅተኛ ቅድሚያ ያላቸው ተግባራት የሲስተምን ምንጭ በሚቀር፣ መግባባትና ውድቅነት ቢከሰት የተጠቃሚ ተሞክሮ ላይ ቀጥታ ያተስፋፋል።

በአንድ የሲስተም ላይ የሂደት ቅድሚያ፣ ምንጭ አቅምን በውጥናና ሰካካይ ተሞክሮን እና አግባብነቱን ቀጥታ የሚጎዳ ህዋተ የሆነ ነው። ትክክለኛ የሂደት ቅድሚያ ማስተካከል ሲሆን ሲስተሞቹ የተቋቋቅና ፍጥነት የተሟሟ ተጠቃሚ እንዲሆኑ ያደርጋል።

CPU የጊዜ መመደብ ምንድነው?

CPU የጊዜ መመደብ በኦፕሬቲንግ ሲስተም ውስጥ የሚሰሩ ሂደቶች (process) የፕሮሰሰር (CPU) ምንዛሬዎችን ለምን ጊዜ ሊጠቀሙ እንደሚችሉ የሚወስን አስፈላጊ ማስተካከያ ነው። ይህ መመደብ ከዘመናዊ ኦፕሬቲንግ ሲስተሞች ባለ ብዙ ስራ (multitasking) እና የዘመን ተጋራ (time-sharing) ባህሪያት ምላሽ ቁልፍ የሆነ ነው። ውጤታማ የCPU የጊዜ መመደብ የሲስተም አፈጻጸምን ያጥላ፣ ሂደቶቹን በፍትህ ለምንዛሬዎች እንዲደርሱ ያደርጋ፣ እና የሲስተም ምላሽ ጊዜን ያሻሻላል። ሌላኛው እንደሚባለው፣ CPU የጊዜ መመደብ የተለያዩ ሂደቶች ምን ጊዜ ይሠራሉ በማወስ የሲስተም ብዙ ብቃትንና የተጠቃሚ ልምድን በቀጥታ ይጎዳል።

የCPU የጊዜ መመደብ ዘዴዎች በኦፕሬቲንግ ሲስተም አዴንና አላማዎቹ መሠረት ይለዋዋጣል። አንዳንድ ሲስተሞች ለእያንዳንዱ ሂደት በእኩል የጊዜ ቅርፅ (time slice) ይመደባሉ፣ ሌሎች ደግሞ ከሂደቶቹ ቅድሚያዎች ወይም ፍላጎታቸው መሠረት ያደርጋሉ። ለምሳሌ፣ የመስፈርት ጊዜን በፍጥነት ለማጠናቀቅ RTOS የተባሉ ኦፕሬቲንግ ሲስተሞች ለከፍተኛ ቅድሚያ ሂደቶች የተጨማሪ CPU የጊዜ ይመደባሉ። እነዚህ የተለያዩ ልምዶች ሲስተሞች የተለያዩ የጥራት ድንበሮችና ግዴታዎች ያሟላሉ።

በCPU የጊዜ መመደብ ላይ የሚጠበቁ ነገሮች

  • የሂደቶቹ ቅድሚያ ማድረግ፡ እንዴት አንዳንድ ሂደቶች የተጠቃሚ ናቸው እንደሚወሰን።
  • ፍትሃዊ ምንዛሬ መሳሰሉ፡ መድረሻ ሁሉ፣ ሂደቶቹ በአቅም የCPU የጊዜን ለመዳረስ አቅም ያገኛሉ።
  • የዘግየት ጊዜን መቀነስ፡ ለተጠቃሚ ውስጥ ያለ ሂደቶች ፈጣን ምላሽ እንድይሰጡ።
  • አጠቃላይ ሲስተም ብቃትን ማከል፡ CPU ባዶ የሆነ ጊዜ እንድትቀነስ።
  • የተደነቁ ስራዎች ጊዜ ስርን ማሟሟ፡ አስፈላጊ የሆኑ ትልቅ ስራዎች በጊዜ ውስጥ እንድታጠናቀቁ።

CPU የጊዜ መመደብ በኦፕሬቲንግ ሲስተሞች ውስጥ ውስብስብ ሂደት ነውና በርካታ አካላት መድረስ ያስፈልጋል። የሂደት ቅድሚያዎች፣ የሲስተም ጫንታ፣ የሃርድዌር አቅም፣ እና የመተግበሪያ ግዴታዎች እንደዚህ የሚሉ ፍላጎቶች በማመድም የጊዜ መመደብ አልጎሪዝሞች ሞላ ውጤታቸውን ይስናቸዋል። በተሻለ እና ተወዳዳሪ የጊዜ መመደብ ስትራቴጅን ይህን ሁሉ በመስጠት የሲስተም ትክክልነትና አፈጻጸም ያሳድጋል።

CPU የጊዜ መመደብ ምንድነው?
ባህሪ መግለጫ አሳሳብ
ቅድሚያ ማድረግ ለሂደቶች የቅድሚያ እሴቶች መመደብ አስፈላጊ ሂደቶች ቅድሚያ ይሄዳሉ
የጊዜ ቅርፅ (Time Slice) ለእያንዳንዱ ሂደት የተመደባው የCPU የጊዜ መጠን ፍትሃዊ ምንዛሬ መሳሰሉና የዘግየት ጊዜን ይስናታል
የስራ ደርድር አልጎሪዝም ሂደቶቹ በምን ደረጃ እንደሚሠሩ ይወስናል የሲስተም ብቃትና የምላሽ ጊዜን ያማረጋግጣል
የገጽታ ማስቀየሪያ (Context Switching) ከአንደኛ ሂደት ወደ ሌላ የሚሄድ ሂደት ፈጣን አስቀዋም ማስቀየሪያ ምላሽ ብዙ የተዋበውን በሚወዳድር አፈጻጸም ያስጨምራል

የCPU የጊዜ መመደብ ውጤታነቱ ቀጥሎ እየታደሰና እየተሻሻለ መሆን ያስፈልጋል። ኦፕሬቲንግ ሲስተሞች ሲስተም አፈጻጸምን በሚያስተካከሉ ሲሉና የሂደት ባህሪያትን በሚገምግሙ ዘንድ የጊዜ መመደብ ስትራቴጅንዎቻቸውን ሀይለኛ በተግደም ያዘምናሉ። ይህ የሚታደስ ቅርጸምር በተለያዩ የስራ ጫነቶችና መተግበሪያ ግዴታዎች ምላሽ ሲሰጥ ለሲስተም ረጅም ዘመን አፍጻጸምና ትክክልነትን ይጠብቃል።

የሂደት ቅድመ ተደራሽነት ዓይነቶች እና ባህሪያቸው

በኦፔሬቲንግ ሲስተሞች የሂደት ቅድመ ተደራሽነት ማን ሂደቶች በCPU ምንጭ ግብዣ ላይ ቅድሚያ እንደሚኖራቸው የሚወስን አስፈላጊ ሥርዓት ነው፡፡ ይህ ቅድመ ተደራሽነት ለሲስተም ምንጮች በትክክል እንዲጠቀሙ ያደርጋል እና የተጠቃሚውን ልምድ ያግለጽ፡፡ በተለያዩ የሂደት ቅድመ ተደራሽነት ዓይነቶች ለሚለያዩ የሲስተም መስፈርቶችና የመተግበሪያ ድርሻዎች እንደሚስተካከሉ ተዘጋጅተው ናቸው፡፡ ይህ መስፈርት በተለያዩ የሲስተሞች የስራ ጫነ በቅድሚያ ማስተባበር ይረዳል፡፡

የሂደት ቅድመ ተደራሽነት በአጠቃላይ ሁለት ዋና ምድቦች ይደረጋል፡፡ የስታቲክ የሂደት ቅድመ ተደራሽነትና የዳይናሚክ የሂደት ቅድመ ተደራሽነት፡፡ የስታቲክ ቅድመ ተደራሽነት ምን ዓይነት ሂደት ቅድመ ተደራሽነት በህይወት ዑደታቸው አንድ ቅድሚያ የሚይዞበት ነው፡፡ የዳይናሚክ ቅድመ ተደራሽነት ፣ ቅድሚያው በሂደቱ መላላኪነት ወይም በሲስተም ሁኔታዎች ላይ መታመን የሚሹ ሚና ነው፡፡ ሁለቱም ዘዴዎች ስላሉ ጥቅሞቻቸውና ጉዳዮቻቸው አሉ፡፡ የኦፔሬቲንግ ሲስተም አሳሳቢዎች በሲስተም መስፈርቶች የሚስተካከል ዘዴ ይሰርጣሉ፡፡

የሂደት ቅድመ ተደራሽነት ዓይነቶች እና ባህሪያቸው
ባህሪ የስታቲክ የሂደት ቅድመ ተደራሽነት የዳይናሚክ የሂደት ቅድመ ተደራሽነት
መግለጫ የሂደቱ ቅድሚያ ቆይታ ነው፡፡ የሂደቱ ቅድሚያ ሊቀየር ይችላል፡፡
የመተግበሪያ ቦታዎች በእውነተ ጊዜ ሲስተሞች፣ ቀላል ተግባራት፡፡ የተውሃድ ሲስተሞች፣ የተጠቃሚ ተነሳሳት የተቆጣጠሩ መተግበሪያዎች፡፡
ጥቅም ቀላል መተግበሪያ፣ ታመንነት፡፡ ተስማሚነት፣ የምንጭ አጠቃቀም ላይ ጥራት መስጠት፡፡
ጉዳይ አልተስማማሪነት፣ የምንጭ በዘናጋ፡፡ የተውሃድ መተግበሪያ፣ ታመንነት መቅረት፡፡

በየሂደት ቅድመ ተደራሽነት አስመልክቶ በተለያዩ አስተዳደር ጉዳዮች ሚና ይኖራል፡፡ ለምሳሌ፣ አንድ ሂደት ለCPU ምን ይወዳድራል፣ ምን የሚያስፈልጠውን ማስታወሻ አለው፣ ወይም ከተጠቃሚዎች ጋር የመዋወያ ያስፈልጋልን ያሉ እንደዚህ አይነት አስተዳደር ጉዳዮች ቅድመ ተደራሽነት ላይ ተጽናናቸው ሊቀይሩ ይችላሉ፡፡ ይህን አስተዳደር ጉዳዮች በስር በመይዛት የኦፔሬቲንግ ሲስተም በቅናሽና በትክክል ምንጮችን እንዲወዳድር ያደርጋል፡፡ በተጨማሪም፣ በአንዳንድ ኦፔሬቲንግ ሲስተሞች፣ ሲስተም አማካይ ወይም ተጠቃሚዎች ቅድመ ተደራሽነትን በጥፊት እንዲዋቀሩ ይችላሉ፡፡ ይህ ለሲስተም ውጤትን ለሚያጣጣሙ ተጨማሪ ቁጥጥር ይሰጣል፡፡

አስፈላጊ የሂደት ቅድመ ተደራሽነት ዓይነቶች

  1. እውነተ ጊዜ (Real-Time) ቅድመ ተደራሽነት: ከፍተኛው የቅድመ ተደራሽነት ምድብ ነው፣ እና በጊዜ ውስጥ ማጠናቀቅ አስፈላጊ ሂደቶች ላይ ይተገባል፡፡
  2. የሲስተም ቅድመ ተደራሽነት: የኦፔሬቲንግ ሲስተም ዋና ተግባሮች ላይ የተዋየ ሂደቶች ቅድሚያ እዚህ ነው፡፡
  3. የተጠቃሚ ቅድመ ተደራሽነት: በተጠቃሚ ተነሳሳት መተግበሪያዎችና ሂደቶች እንደ ዋና ቅድሚያ ይገባላቸው፡፡
  4. መደበኛ ቅድመ ተደራሽነት: የብዙ መተግበሪያዎች ከተወሰኑ ቅድሚያ የሚሰሩ ምድብ ነው፡፡
  5. ዝቅተኛ ቅድመ ተደራሽነት: በ አንባብ ስራዎች የሚስተካከልና በጊዜ ግዴታ የለውም የሚሆኑ ሂደቶች ላይ ይተገባል፡፡

የስታቲክ የሂደት ቅድመ ተደራሽነት

የስታቲክ የሂደት ቅድመ ተደራሽነት ለሂደት ተፈጠረበት ጊዜ ቅድሚያው የሚወሰንና በየእንቅስቃሴ ዘመን ፍጥነቱ አይቀየርም የቅድመ ተደራሽነት ዘዴ ነው፡፡ ይህ ቅድመ ተደራሽነት በተለይ ተቀባይነት የሚገባ በእውነተ ጊዜ ሲስተሞችና በተውሃድ ሲስተሞች ህትመት ያለው መተግበሪያ ነው፡፡ የስታቲክ ቅድመ ተደራሽነት ቀላልነቱና ዝቅተኛ የተጨማሪ ጫነዋ በሚያፈጽም ጊዜ ተመርጛለች፣ ነገር ግን የዳይናሚክ ለውጦች በማስተካከል አያችልም ስለዚህ በአንዳንድ ሁኔታዎች አወዳድ ምንጭ አጠቃቀም ወደሚፈጠን ይወስዳል፡፡

የስራ እንቅስቃሴ የተንቀሳቃሽ ቅድሚያ

የተንቀሳቃሽ የስራ እንቅስቃሴ ቅድሚያ ማለት በአንድ ስራ የቅድሚያው ሁሉም ያለ ተግባራዊ ጊዜ በስራው ባህሪ ወይም የሲስተሙ ሁኔታ መሰረት ይቀየራል ባለ ዘዴ ነው። ይህ አቀራረብ የቅድሚያ ማዋቀርን በተደራሽነት እና በተለዋዋጭነት ያደርገዋል። ለምሳሌ፣ አንድ ስራ ረዘም እንደ CPU በማጠቃለያ ቆይቷል ከሆነ (CPU ቆይታ/ደግሞኝነት) ቅድሚያው ይጨምራል። በአንደኛው በCPU ብዙ የተጠቀሙ ስራዎች የቅድሚያው ዝቅተኛ ይሆናል። እንደዚህ የቅድሚያ ተለዋዋጭ ማዋቀር የሲስተሙን አጠቃላይ አፈፃፀም እና የተጠቃሚ ልምድ የሚያሻሽል ይሁናል።

የስራ እንቅስቃሴ ቅድሚያ አይነቶችን በትክክል የማስተዋወቅ እና በትክክል የማዋቀር ችሎታ በኦፕሬቲንግ ሲስተሞች የCPU የጊዜ መመድ አድነት ማቅረብ የሚያደርጋቸው ነው። ይህም የሲስተሙን አፈፃፀም ያሻሻልና የተጠቃሚውን ቅናት ከፍ ያደርጋል። አስታውስቀው ይኖር እንደሚገባ፣ የሲስተሙ ብዙ ፍላጎቶች ይታወቃል፣ በሚገባት የቅድሚያ ማዋቀር መንገድ የሲስተሙን ፍላጎቶችና ተስፋይ የስራ ጭነት ላይ በተመሰረተ ይወሰናል።

የስራ እንቅስቃሴ ቅድሚያ በCPU አፈፃፀም ላይ ያለው ተፅእኖ

በኦፕሬቲንግ ሲስተሞች የስራ እንቅስቃሴ ቅድሚያ የCPU ውስጥ ምንዛሬዎችን የሚያጠቃቀምና በቀጥታ ያዲስ ያለ ማህበራዊ ተፅእኖ ያሳያል። በቅድሚያ ከፍ ያለ ስራዎች ከቶ CPU የጊዜ እውነተኛን ይሰጣቸዋል፣ ይህም በግልጽ ወቅታዊ ፍላጎት ያለ መተግበሪያዎችና የሲስተም ሂደቶች በፍጥነት ይጠናቀቃሉ። ይህ በአጠቃላይ የሲስተሙን አፈፃፀም ያሻሻል፣ የተጠቃሚውን ልምድ በአዎንታዊ አግኚነት ያቆማል። ሆኖም፣ የቅድሚያ ማዋቀር ዘዴዎች በጥንቃቄ ይተወዋው ይገባል፤ አላስፈላጊ አካላት ቀደም ብለው ጭነት ተሰጥቷ የቆዩ ስራዎች (ምርምር) በረዘም ጊዜ የሚቀድ ችግር አለ።

የስራ እንቅስቃሴ ቅድሚያ የሲስተሙን ምንዛሬዎች በሰፊነት እና በትክክል የሚያዳስስ የቅድሚያ መንገድ ነው። በትክክል የተገናኘ የቅድሚያ ማዋቀር ሲስተም የሲስተሙን የመረጃ ምላሽ ጊዜን የሚያቆም፣ የእንቅስቃሴ ዘግድ ያነስ፣ አጠቃላይ አፈፃፀምን ያሻሻል። የስራ እንቅስቃሴ ቅድሚያ በCPU አፈፃፀም ላይ ያሳደረው ተፅእኖ በተለያዩ የስራ ጭነቶች ላይ የሚሰሩ ሰርቨሮችና የትልቅ የመረጃ ማሳሰቢያ መተግበሪያዎች በጣም አስፈላጊ ነው።

በአፈፃፀም ላይ የሚያሳድዱ አስተሳሰቦች

  • የስራ እንቅስቃሴ ቅድሚያ ማዋቀር ፖሊሲዎች
  • የCPU ጊዜ ማዋቀር አልጎርይቶች
  • የምንዛሬዎች የ አርእስት ችሎታ
  • በስራዎች መካከል የሚታወቀው ግንኙነት
  • በሲስተሙ ያለው የስራ ብዛት
  • የእውነተኛ የጊዜ ስራዎች አምፀት

በታች ያለው ሰንጠረዥ በተለይ የቅድሚያ ደረጃዎች በCPU አፈፃፀም ላይ የሚያሳድዱትን የታደሠ አፍታች አጠቃላይ ያቀርባል። እነዚህ አፍታዎች የሲስተሙ ጭነት፣ የምንዛሬዎች ባህሪይ እና የሚጠቀምበት የጊዜ ማዋቀር አልጎርይቶች ላይ ተቸግረው ይቀየራሉ።

የስራ እንቅስቃሴ ቅድሚያ በCPU አፈፃፀም ላይ ያለው ተፅእኖ
የስራ እንቅስቃሴ ቅድሚያ ደረጃ የCPU ጊዜ መመድ የምላሽ ጊዜ የሲስተም ውጤትነት
ከፍተኛ በጣም ዝቅተኛ በጣም ፈጣን ይጨምራል (ለግልጽ ስራዎች)
መካከለኛ መካከለኛ መካከለኛ የተዋሀደ ውጤትነት
ዝቅተኛ አነስተኛ ዘግድ የተሳካ ይቀናል (ለትንሹ ስራዎች)
እውነተኛ የጊዜ ስራ ጥሩ ብዛት በጣም ፈጣን (የተረጋጋ) ከፍተኛ (በተወታዳደረ ትክክለኛ ጊዜ መጨረሻ)

የስራ እንቅስቃሴ ቅድሚያን በትክክል ማዋቀር በኦፕሬቲንግ ሲስተሞች ውስጥ የCPU አፈፃፀምን ለማፍጠር አስፈላጊ ነው። በትክክል የማያስተካክል የቅድሚያ ማዋቀር ሲስተም የሲስተሙን ምንዛሬዎች በዙር ይጠራ፣ አፈፃፀምንም ያሳናቅ። ስለዚህ፣ የሲስተም አስተዳዳሪዎችና አንባሳች፣ የስራ እንቅስቃሴ ቅድሚያ በሲስተም ልዩነት፣ ተግባራዊ የቅድሚያ ዘዴ እንዲያገኙ በትክክል ያሰሩ ይገባል።

የዘመን ክፍል ውስጥ የሂደት ቅድመ ቅርንጫፍ አስተዳደር

በኦፕሬቲንግ ስርዓቶች የዘመን ክፍል (Time Sharing) በማንበብ በሂደቶች አዳኝ ሁኔታ እንዲጠቀሙ የሚያደርገው ጠቃሚ ቴክኒክ ነው። በዚህ ዘዴ ውስጥ፣ ለእያንዳንዱ ሂደት የተወሰነ ዘመን ብሄር (time slice ወይም ቮንትም) ይመዘገባል። ሂደቶች በተመዘገበ የዘመን ብሄር ውስጥ እየሰሩ ያቆያሉ፣ እና ዘመኑ በተጨማሪ ሲያበቃ ለማንኛውም ሂደት ሲያልፍ የሚቀጥለው ሂደት ይጠቀማል። ይህ ክትትል ሁሉም ሂደቶች በ CPU ምንጮች ላይ የሚቀመጡበትና ፍትፈት ያካትታል፣ ስለዚህ መረጃ መመልከቻ ስርዓቱን በበጎ የምላሽ ጊዜ ይየዋል። የዘመን ክፍሉ በሂደት ቅድመ ቅርንጫፍ አስተዳደር ግልጽ መያዝ ይጠቀማል።

የሂደት ቅድመ ቅርንጫፍ አስተዳደር ፣ የማንኛውም ሂደት በ CPU ምንጮች ላይ ምን ዘመን ይወስድ እንደሚችል የመደበኛ ህጎችና አልጎሪቶሞችን ይዟል። ረዥም ቅድመ ቅርንጫፍ ያላቸው ሂደቶች በታች ቅድመ ቅርንጫፍ ደረጃ ያላቸው ሂደቶች ላይ ይልቅ የጅምላ አመራር የተለያዩ ክፍሎችን ይወስዳሉ። ይህ በሚዛኑ ስርዓታት ላይ ከፍተኛ ተወላጅ ሊሆን ይችላል። ይህም ከፍተኛ አሳዳጊ ሂደቶች በዝቅተኛ ደረጃ ሂደቶች ላይ የተወሰነ መጠን ሊቆይ ይችላል። ነገር ግን፣ ቅድመ ቅርንጫፍ ማስተካከያ በግንዛቤ አስፈላጊ ነው፤ ያልተደገፉ ቅድመ ቅርንጫፍ የተወሰነ ሂደቶች በ“ረሃብ” (starvation) መጠን ይደርሳሉና ከሁሉም ቅድመ ቅርንጫፍ አይነቱ የተለያዩ ሂደቶች ፈጥነው ሊሰሩ አይችሉም።

የዘመን ክፍል ውስጥ የሂደት ቅድመ ቅርንጫፍ አስተዳደር
የቅድመ ቅርንጫፍ ደረጃ መግለጫ የሂደት እሴቶች
ከፍተኛ ቅድመ ቅርንጫፍ ጠቃሚ የስርዓት ሂደቶችና የፍትፈት ልምዶች ከበር ሂደቶች፣ የአደጋ መርሃግብስ ስርዓቶች
መካከለኛ ቅድመ ቅርንጫፍ የተጠቃሚ ልቦና የሚገባ ሂደቶችና የተዋዋይ አፕሊኬሽኖች ድህረገፅ ተመልከትኛዎች፣ የፅሁፍ አሰሳሳዎች
ዝቅተኛ ቅድመ ቅርንጫፍ ድንኳን ውስጥ ሂደቶችና ውድቅ ትክክለኛ ተግባራት ፋይል ኢንዴክሰን፣ የስርዓት ማከማቻ
በጣም ዝቅተኛ ቅድመ ቅርንጫፍ በታሰረ አያያዝ የሚያሳየው ሂደቱ የስርዓት መቆጣጠሪያ፣ የምንጭ አስተዳደር

ለውጪ ዘመን ክፍልና የሂደት ቅድመ ቅርንጫፍ አስተዳደር ውጤታማ ለሆኑ፣ ኦፕሬቲንግ ስርዓቶች በርካታ አልጎሪቶሞችን ያጠቃልላሉ። እነዚህ አልጎሪቶሞች፣ Round Robin (RR)፣ Priority Queue እና Multilevel Queue እንደዚህ የተለያዩ ዘዴዎችን ማካተት ይችላሉ። ሁሉም አልጎሪቶሞች የአስተዳደሩ ጥራትና አግባቡን ሲያካትቱ የተለያዩ መረጃዎች ይበልጣሉ፤ በአካታች የሚጠቀም አልጎሪቶም የስርዓቱ ልዩ ፍላጎቶችና አላማዎቹ ውስጥ ያለ አስፈላጊ ተግባር መሆኑን ያስታውቃል። ምሳሌ፣ Round Robin አልጎሪቶም ፍትፈት የዘመን ክፍል ይሰጣል፣ Priority Queue አልጎሪቶም ጠቃሚ ተግባራትን የተለያዩ የሂደት ቅድመ ቅርንጫፍ ይጠቀማል።

ለዘመን ክፍል የሚከተሉት እሴቶች

  1. የሂደት ቅድመ ቅርንጫፍ መስራት: ለእያንዳንዱ ሂደት የአስፈላጊነቱን ደረጃ ቅድመ ቅርንጫፍ አስፈጽሙ።
  2. ተገቢ አልጎሪቶም መምረጥ: ከስርዓት ፍላጎቶች ጋር ተያይዞ ተገቢ የዘመን ክፍል አልጎሪቶም (ምሳሌ፣ Round Robin፣ Priority Queue) ይምረጡ።
  3. የዘመን ብሄር (Quantum) ማቀናበር: ለያንዳንዱ ሂደት የሚከፈል ዘመን ብሄርን ለስርዓት ውጤት አስተካክሉ።
  4. የቅድመ ቅርንጫፍ ፖሊሲ ማዋጀት: ከፍተኛ ቅድመ ቅርንጫፍ ያላቸው ሂደቶች በ CPU ምንጮች ላይ ወደድ ይቆያሉ።
  5. የረሃብ (Starvation) ከማድረግ መከላከል: ዝቅተኛ ቅድመ ቅርንጫፍ ያላቸው ሂደቶች ረዥም ጊዜ እንዳይጠብቅ ምርጥ መችላለሻዎችን ይታዘዙ።
  6. ቀጣይ ክትትልና ማስተካከያ: የስርዓት ውጤትን በቅድሚያ አየት የዘመን ክፍል ያላቸውን ፋርናተሮች አስፈጽሙ።

በዘመን ክፍል ውስጥ የሂደት ቅድመ ቅርንጫፍ አስተዳደር በኦፕሬቲንግ ስርዓቶች ውስጥ የምንጮች ጥራትና የስርዓት ውጤት ማስተካከያ ላይ የተዘጋጀ መረጃ ነው። ቅድመ ቅርንጫፍ የሠራ ፖሊሲዎችና ተገቢ አልጎሪቶሞች በስርዓቱ ውስጥ የተሻለ የተጠቃሚ ታዋቂነትና ውጤታማ አስተዳደር ያስገኛሉ። ስለዚህ፣ የኦፕሬቲንግ ስርዓት አወዳዳሪዎችና የስርዓት ማስተዳደር አሳዳጊዎች በዘመን ክፍልና ቅድመ ቅርንጫፍ አስተዳደር በቅድሚያ አተረፋዊ መድረሻ ያድርጉ።

ቁልፍ የአፈጻጸም መለኪያዎች (KPI) ምንድነው?

ቁልፍ የአፈጻጸም መለኪያዎች (KPI) ምንድነው?

ቁልፍ የአፈጻጸም መለኪያዎች (KPI’ዎች), በአንቀሳቃሽ ስርአቶች የስራ ቅድመ ቅደም አሻግርና የCPU ጊዜ መድብ በታካሚነት የሚወሰኑና የሚይዙ አሳሳቢ መወዳድድ መለኪያዎች ናቸው። KPI’ዎች አንቀሳቃሽ ስርአቱን በቀና የሚተኩ ፣ የሚያሸገር ቦታዎችን የሚያስታውቅ እና የምንዛሬ አጠቃቀምን የሚያስታግስ ዘዴዎች ለቅድመ ቅደም የሚቀርቡ መለኪያዎች ናቸው። ትክክለኛ KPI’ዎች በአንቀሳቃሽ ስርአቱ ትግልውነት፣ ፍጥነትና ውጤታማነት ላይ እንደገና ዋጋ ባለው ማቅረብ ይችላሉ።

KPI’ዎች በአንቀሳቃሽ ስርአት በተለያዩ አይነቶች ይሰፋል። ለምሳሌ፣ የCPU አጠቃቀም ደረጃ፣ የአማካይ ምላሽ ጊዜ፣ የስራ ጨረሻ ጊዜ፣ የመታወቂያ አጠቃቀምና የዲስክ ክፍያ/አዋጅ ደረጃዎች፣ የስርአቱ ምንዛሬዎች በትክክል በእንዴት ሚሰሩ እንደሚገልጽ ያሳያል። እንዲሁም፣ የስርአቱ ስህተቶች ብዛት፣ የደህንነት ውስጥ ላሉ ግድያዎች እና የስርአቱ ፍጻሜ ብዛት፣ በትግልውነትና ትግልውነት ላይ የሚሰጥ ማቅረብ ናቸው።

KPI’ዎችን የሚያሳይ መለኪያዎች

  • የሚለካነት: KPI’ዎች በቁጥር የሚቀርቡና የሚለካ በሚችል አለባቸው።
  • የሚደርስበትነት: ምንዛሬዎችን በቀላሉ የሚሰበሰብና የሚተኩ ይሆን አለባቸው።
  • ተያያዥነት: በአንቀሳቃሽ ስርአት የአፈፃፀም አላማዎች ጥልቅ ተያያዥ አለባቸው።
  • በጊዜ ትክክል: በልዩ የጊዜ ሰዓት ውስጥ የሚለካና በደቂቃ የሚታወቅ ልመና አለባቸው።
  • በሥራ ትኩረት: የተያዘ ውጤቶች ለማሻሻያና ለማስተካከያ የተሳሳበ እሴት ተቀባይታ ማቅረብ አለባቸው።

KPI’ዎች ለአንቀሳቃሽ ስርአት አስተዳዳሪዎችና ለማሻሻያ አዳዲስ ዘዴዎች ያመራሉ። በዚህ መንገድ የተጠቃሚ ተሞክሮ ይቀየራል፣ ምንዛሬዎች በሚታካከል አይነት የሚሰጥ ማቅረብ ይፈጠራልና አንቀሳቃሽ ስርአቱ የተሻሻለ አፈፃፀም ያሳያል። KPI’ዎች በአንቀሳቃሽ ስርአቶች የስራ ቅድመ ቅደም አሻግርና የCPU ጊዜ መድብ እንዴት ያሳያው ለማወክ በጣም የሚወሰኑ መሳሪያዎች ናቸው።

ከታች ያለው ሰንጠረዥ በአንቀሳቃሽ ስርአት የሚጠቀሙ የመርጠ ቁልፍ KPI’ዎችንና ማብራሪያዎቻቸውን ያሳያል፦

ቁልፍ የአፈጻጸም መለኪያዎች (KPI) ምንድነው?
KPI ስም ማብራሪያ መለኪያ አጠቃቀም
CPU አጠቃቀም ደረጃ CPU ምን ጊዜ ተጠቅመ እንደሆነ ያሳያል። በመቶ (%)
አማካይ ምላሽ ጊዜ በትእዛዝ ላይ የሚሰጠው አማካይ ምላሽ ጊዜን ይለካል። ሚሊሴንድ (ms)
የስራ ጨረሻ ጊዜ አንድ የስራ ሂደት ተጠናቅቋ ለማጠናቀቅ የወሰደው ጊዜን ያሳያል። ሴኮንድ (sn)
የመታወቂያ አጠቃቀም ደረጃ የተጠቅመ መታወቂያ ብዛትን ለጠቅላላ መታወቂያ ብዛት ያያያዥ ያሳያል። በመቶ (%)

የአንቀሳቃሽ ስርአቱን አፈፃፀም ለማሻሻያና ለማቅናት KPI’ዎች ለስርአት አስተዳዳሪዎችና ለማሻሻያ አሳሳቢ መለኪያዎች ያቀርባሉ። KPI’ዎች በሄኖት ውስጥ ያለው ጭነትን ማቅረብ ይችላሉ፣ የምንዛሬ አጠቃቀምን ለማሻሻያ ዘዴዎችን ማዘጋጀት ይችላሉ እና የተጠቃሚ ጥራት ይፈጠራል።

ሂደት ቅድሚያ አልጎርይቲሞች፡ ተዛማጅነት

በኦፕሬቲንግ ሲስተሞች ውስጥ የሚጠቀሙት ሂደት ቅድሚያ አልጎርይቲሞች የ CPU ምንጭዎችን በተለያዩ ሂደቶች ላይ እንዴት እንደሚተካ ይወስናሉ። እነዚህ አልጎርይቲሞች የሲስተም ተግባራዊ አፈጻጸም፣ የምላሽ ጊዜን እና አጠቃላይ የተጠቃሚ ልምድን ቀጥታ ይተጋለፉ። የተለያዩ አልጎርይቲሞች አማካይነታቸውና ጉዳታቸውን መረዳት ለኦፕሬቲንግ ሲስተም አሳታፊዎችና ለሲስተም አስተዳዳሪዎች ጠቃሚ ለውጥ አላቸው። እያንዳንዱ አልጎርይቲም ለተወሰኑ የስራ ትራፊክና የሲስተም ፍላጎቶች በተለይ ምቹ ሊሆን ይችላል።

ከታች በስፋት የተጠቀሙ አንዳንድ ሂደት ቅድሚያ አልጎርይቲሞችና መደቡን የሚነጻጸር መሰረታዊ ባህሪያቸው የሚያሳይ በደረሰ ሰንጠረዥ አለ።

ሂደት ቅድሚያ አልጎርይቲሞች፡ ተዛማጅነት
አልጎርይቲም ባህሪያቸው የተሞክሮ አጋጠማቸው የተመለከተ ጉዳታቸው
Priority Scheduling (ቅድሚያ የመደበድ ያልጎርይቲም) የሰውን ሂደት ቅድሚያ ይሰጣል፣ ከፍተኛ ቅድሚያ ያለው ሂደት በመጀመሪያ ይተካል። የአስፈላጊ ስራዎች በፍጥነት መጠናቀቅን ያስችላል። ዝቅተኛ ቅድሚያ ያላቸው ሂደቶች ለጊዜ ሊቆዩ ይችላሉ (እርቅቀም - starvation)
First-Come, First-Served (FCFS - የመጀመሪያ የቀደመ የመቀበያ ያልጎርይቲም) ሂደቶች በመመገኛ ቅድሚያ ይተካሉ። አሳሳትና ተጨማሪ የሌለው ቀላል ሲሆን በቀላሉ ሊተግበር ይችላል። የረዘሙ ሂደቶች አጭሩን ሂደቶች ሊያያዙ ይችላሉ።
Shortest Job First (SJF - አጭር ሂደት ቅድሚያ ያልጎርይቲም) የሚቆይ የችሎታ አጭር ሂደት በመጀመሪያ ይተካል። አማካይ የመጠበቅ ጊዜን ይቅንል። የሂደት ጊዜ በቅድሚያ መታወቅ ይገባል። ረዘሙ ሂደቶች ይኖራችዋል (starvation).
Round Robin ለእያንዳንዱ ሂደት እኩል የጊዜ ክፍል (quantum) ይሰጣል። የፍትሕ የመደበድ አልጎርይቲም ነው፣ ሁሉም ሂደቶች እየተገለገሉ እየተሰሩ መኖሩ የተረጋጋ ነው። የcontext switching ወጪ ከፍ ሊሆን ይችላል።

ለተለያዩ አልጎርይቲቶች ውስጥ የሚደረግ መዛመያ, አንዴ አልጎርይቲም በየስራ ሰነዶች ውስጥ የተሻለ አፈጻጸም ሊሰጥ እንደሚችል ማወቅን ይረዳናል። ለምሳሌ፣ በቀጥታ የሚፈጸም ሲስተሞች (real-time systems) ቅድሚያ የመደበድ አልጎርይቲም ይመረጣል፣ በጥቅም ላይ የሚውል የሲስተሞች ውስጥ Round Robin ትክክለኛ አፈጻጸም ይሰጣል።

የተፈጠሩ አልጎርይቲሞች

  • FCFS (First-Come, First-Served): ቀላል፣ በቀላሉ ሊተገበር ይችላል።
  • SJF (Shortest Job First): አማካይ የጊዜ መጠበቅ አከባች ይቅንል።
  • Priority Scheduling: አስፈላጊ ስራዎች ቅድሚያ ይሰጣል።
  • Round Robin: ለእያንዳንዱ ሂደት እኩል የጊዜ ክፍል ስጦታ ይሰጠው፣ ፍትሕ ያድርግ።
  • Multilevel Queue Scheduling: በተለያዩ ቅድሚያዎች የተያዙ የተሰራዎች ተደራዳሪ ተጠቃሚ ቅርጸቶችን ይጠቀማል።

የአልጎርይቲም ምርጫ በሲስተም ፍላጎቶችና ቅድሚያ ይመለከታል። ትክክለኛ አልጎርይቲም መምረጥ የሲስተምን አፈጻጸም በአድማ ሊያሻሻል ይችላል፣ የተጠቃሚ ደስታን ይጨምራል። ሲስተም አስተዳዳሪዎች ሲስተሞችን በቀጥታ መከታተል እና በተወሰኑ ጊዜዎች የአልጎርይቲም ፋይን ባህሪያቸውን መቀየር አግባብ የሆነ አፈጻጸምን ለማግኘት ይጥራሉ።

ሂደት ቅድሚያ አልጎርይቲሞች በኦፕሬቲንግ ሲስተሞች ውስጥ CPU ምንጭዎችን በትክክልና በተሳካ መቶ አጠቃቀም ለማቅረብ ጠቃላላ ተግባራቸው አለ። እያንዳንዱ አልጎርይቲም ለራሱ የተለያዩ የተሞክሮ አጋጠማቸውና ጉዳታቸው አሉት፣ በሲስተም ፍላጎቶች ላይ ትክክለኛውን ያልጎርይቲም መምረጥ ጠቃላላ አግባብ አለው።

እስፕሮሴስ አስተዳደር የሚሻለው ተግባራዊ ምሳሌዎች

በኦፕሬቲንግ ሲሰርቭስ ውስጥ ውጤታማ እስፕሮሴስ አስተዳደር የሲስተም ሃብቶች በቅጥታ ሚጠቀሙ እና መተግበሪያዎች ምትክን ሲሰራ ይቆያዋል። በዚህ ቅርንጫፍ ውስጥ፣ በኦፕሬቲንግ ሲሰርቭስ ትክክለኛ ዘዴዎች መተግበሪያ የብዙ ሲስተም አፈጻጸምን ያደጋል እና የተጠቃሚ ተሞክተኝነትን ይሻሻላል። መልካም እስፕሮሴስ አስተዳደር ሃብቶች በኢኩዳን እንዲተላለፉ፣ የቅደም ትክክልና እና ሲስተም ጭነት እንዳይገናኝ ይደርሳል።

ውጤታማ እስፕሮሴስ አስተዳደር ለማድረግ መጀመሪያ በሲስተም ውስጥ ያሉ ሁሉንም እስፕሮሴሶች ከዋናው ፈተና በቅድሚያ ማስረገም እና መታየት ይያዙ። ይህ CPU፣ መስተዋትን እና G/Ç (አይፉት-አይፉት) የሚያጠቀም ይያዛል፣ የተችለ ጭነቱን አስተላለፊ እና የሚችል ማጣቀሻ ይያዩ። መመኪያ መሳሪያዎችና የሲስተም ታዋቂ ቅድሚያዎች በዚህ ሂደት ብቁ አጎዳጅ ይሆናሉ እና ለአዳሽ መሪዎች በቅድሚያ ማስተናገድ የሚያደርጉትን የዕለታዊ መረጃዎች ለማድረግ አስችለዋል።

እስፕሮሴስ አስተዳደር የሚሻለው ተግባራዊ ምሳሌዎች
ተግባር መግለጫ ስለሚያካትቱ ጥቅሞች
እስፕሮሴስ መመኪያ በሲስተም ውስጥ ያሉ ሁሉንም እስፕሮሴሶች የሃብት መጠቀም መከታተያ። የችልከና ጭነቶችን ማስታወቅ፣ ሃብቶችን የሚጠቅሙ ቅጥታዎች በሚል።
ቅደም ትክክልና በአስፈላጊነቱ ከፍተኛ ቅደም ትክክል ማስተናገድ። የሲስተም ምላሽ ጊዜን ማሻሻያ፣ አስፈላጊ ተግባራትን በፍጥነት ማስተናገድ።
ሃብት ገደብ እስፕሮሴሶች ሊጠቀሙት የሚችሉትን ሃብቶችን ማስተናገድ። የሃብት ጠናቀቅን መከላከል፣ የሲስተም ድንበርን ማሳሰቢያ።
የጊዜ ማደር አልጎሪትሞች ሚገባቸውን የጊዜ ማደር አልጎሪትሞችን ተጠቅመው (ለምሳሌ Round Robin፣ የቅደም ትክክል የጊዜ ማደር). በኢኩዳን የሃብት አውጪ፣ ውጤታን ማሻሻያ።

እስፕሮሴስ ቅደም ትክክል አስፈላጊ ተግባሮችን በቅድሚያ በጊዜያዊነት ማስተናገድና የሲስተም ሃብቶች በማስተናገድ ውጤታን የሚያሳውቅ አስፈላጊ ነው። ከፍተኛ ቅደም ትክክል ያላቸው እስፕሮሴሶች፣ ከታችኛው ቅደም ትክክል እስፕሮሴሶች የሚያስተናገዱትን ከፍተኛ CPU ጊዜ ያካትቱ። ይህ ለአስፈላጊ መተግበሪያዎችና ስለቅድሚያ ጊዜ አስፈላጊ ተግባሮች እጅግ አስፈላጊ ነው።

የሚሳካ እስፕሮሴስ አስተዳደር የሚከተለው ደረጃዎች

  1. አስፈላጊ እስፕሮሴሶችን ተመልከትና ቅደም ትክክል ማስተናገድ።
  2. የሃብት መጠቀምን ዘወትር ተከታት እና ተግባር አድርጉ።
  3. እስፕሮሴስ ቅደም ትክክልን በዝቅተኛ ሁኔታ ያዘምኑ።
  4. ተገቢን የጊዜ ማደር አልጎሪትሞችን ይምረጡና ያበረታቱ።
  5. ሃብት ገደብ ትክክለኛ በመውሰድ የሃብት ጠናቀቅን ከላከል።
  6. የሲስተም ታዋቂ ቅድሚያዎችን ዘወትር ተመልከትና ተግባር አድርጉ።

የሲስተም መሪዎች የሲስተም አፈጻጸምን በሰብስ ያዘምኑ እና እስፕሮሴስ አስተዳደር ዘዴዎችን ብቁ እንዲሆኑ ያበረታቱ። የአፈጻጸም ትክክል ትክክልን ለማግኘት የሚረዳሉ እና የሚቆጣጠሩትን መወቅ ይችላሉ። ለዚህ በመሠረት፣ ሲስተም ሃብቶች በቅጥታ ይጠቀሙ እና በኦፕሬቲንግ ሲሰርቭስ ውስጥ እሴትን ያደጋሉ።

አካል አስተዳደር ስርዓቶች ውስጥ የጊዜ መቀስቀስ ችግሮች

በአካል አስተዳደር ስርዓቶች የጊዜ መቀስቀስ ስርዓቱ የስርዓቱ ሃብቶችን (በጣም የCPU ጊዜን) በተለያዩ ስራዎች መካከል በፍትህና በጠቃላይ በውጥነት እንዲተላለፍ ያደርጋል። ነገር ግን፣ በዚህ ሂደት ውስጥ በርካታ ችግሮች ሊነሱ ይችላሉ እና የስርዓቱ ውጥነትን በአወናቸው ሊያሳድሩ ይችላሉ። እነዚህ ችግሮች ወደ የዘመናዊ መዘገየቶች፣ ወደ ቁልፍ መዝጊዮች እና እስከ የስርዓት መውደቅ ድረስ ሊያስከትሉ ይችላሉ። ስለዚህ፣ የጊዜ መቀስቀስ ስርዓቶች በትክክል እንዲዘዋወሩና እንዲተገበሩ በጣም አስፈላጊ ነው።

የጊዜ መቀስቀስ ችግሮች በአብዛኛው ከቅድመ ቅድመ የሚከተሉ አልጎሪትሞች በቸርነትና ከሰንክሮኒዜሽን ችግሮች ወይም ከሀብት አቅርቦት አብዝቶ የሚያሳድሩ የጊዜ መቀስቀስ ችግሮች ናቸው። ለምሳሌ፣ አንድ ስራ ከፍተኛ ቅድሚያ ቢኖረውና ዘወትር CPU ቢልቀቅ፣ ከተማከሉ ስራዎች የበቂ ጊዜ ማደር ከሚችሉ ይሆናል። ይህ በተወዳጅ የትክክለኛ ጊዜ ስርዓት ጥሩ ውጤቶች ሊያስከትል ይችላል። በተጨማሪም፣ የተሳሳተ የጊዜ አሸናፊ ዝግጅቶች ወይም የተሳሳተ የቁልፍ መዝጊዮች የጊዜ መቀስቀስ ችግሮችን ሊጨምሩ ይችላሉ።

አካል አስተዳደር ስርዓቶች ውስጥ የጊዜ መቀስቀስ ችግሮች
የችግር አይነት የሚከሰቱት የተቻላቸው ምክንያቶች የሚከሰቱት የተቻላቸው ውጤቶች
አስገባ (Starvation) ለዝቅተኛ ቅድሚያ ባላቸው ስራዎች የCPU ጊዜ ዘወትር አይከፈልም። ስራዎች አይጨርሱም፣ በስርዓቱ ዘመናዊ መዘገየቶች ይመከራሉ።
ቅድሚያ መጣስ (Priority Inversion) ከፍተኛ ቅድሚያ ያለው ስራ፣ ዝቅተኛ ቅድሚያ ያሇው ስራ በሀብት በቁለፍ ተጠቃሚ ሆኖ ያጠበቃል። ከፍተኛ ቅድሚያ ያለው ስራ አሳናቂ እንዲጠበቅ፣ የስርዓቱ ውጥነት ያነስ።
ቁልፍ መዝጊያ (Deadlock) ሁለት ወይም ከዚያ በላይ ስራዎች የእርስዎ ሀብቶችን በአንድ አንድ ይጠብቁ። ስራዎች አይቀጥሉም፣ የስርዓት ሀብቶች ይቀጠላሉ።
የጊዜ አሸናፊ (Timeout) አንድ ስራ በተወሰነ ጊዜ ውስጥ አይጨርምም። ስራው ይተው፣ የተሳሳተ ውጤቶች ይፈጠራሉ።

እነዚህን ችግሮች ለመከላከል፣ የአካል አስተዳደር ዲዛይነሮችና ልምድ ያላቸው ተግባራት በፍጥነት ይሰሩ እና ትክክለኛ አልጎሪትሞችን ይጠቀም። በተጨማሪም፣ በስርዓቱ ውስጥ የሀብቶች አጠቃቀምን በቀጥታ ማግኘት እና መተንተን የሚችል የስርዓት አንድነትና የአዳዲስ ችግሮች ቀይር ያገናኝ ያደርጋል። ትክክለኛ የመሰከርና የሚያረጋግጥ ዘዴዎችን በመጠቀም፣ የጊዜ መቀስቀስ ችግሮችን ሊከላከሉ ይችላሉ እና የስርዓቱ ታማኝነት ይጨምራል።

በተደጋጋሚ የሚገኙ ችግሮች

  • አስገባ (Starvation): ዝቅተኛ ቅድሚያ ያለው ስራ ዘወትር በሀብት ጠበቃ ያለበትና የሀብት አጠቃቀም ይዘገይበታል።
  • ቅድሚያ መጣስ (Priority Inversion): ከፍተኛ ቅድሚያ ያለው ስራ በዝቅተኛ ቅድሚያ ያለው ስራ በቁልፍ ተከልከል ይችላል።
  • ቁልፍ መዝጊያ (Deadlock): ሁለት ወይም ከዚያ በላይ ስራዎች የእርስዎ ሀብቶች ባቀርቡ ይዘው አይቀጥሉም።
  • የተዋጊ ሁኔታ (Race Condition): ከዚያ በላይ ስራዎች በአንድ ጊዜ በተካፋይ ሀብት ይደርሳሉ፣ በዚህ ምክንያት የሎሌ ውሂብ ያመነባከት።
  • የጊዜ አሸናፊ (Timeout): አንድ ስራው በተወሰነ ጊዜ ባይቆይ በውድቅ ያቅርበታል።
  • ትክክል ያልሆነ ሰንክሮኒዜሽን: በትክክል ያልተቦደ በፍቅር ሰንክሮኒዜሽን የተካፋይ ውሂብ ቁልፍ መዝጊያ ይፈጥራል።

በአካል አስተዳደር ስርዓቶች ውስጥ የጊዜ መቀስቀስ ችግሮች ተደጋጋሚ ውስጥ ለመቆሰር በተለያዩ ስትራቴጂዎች ማግኘት ይችላሉ። ለምሳሌ፣ የሀብቶችን ቅድመ ቅድመ መቀስቀስን ማሻሻል፣ ቅድሚያ ከፍተኛና ዝቅተኛ ትንሽ በቅድመ ቅድመ ያለ ስራዎች ቅድሚያ በነፃ መቀስቀስና የትክክለኛ ሰንክሮኒዜሽን መዝጊዮችን በትክክል ማቅረብ አስፈላጊ ነው። በተጨማሪም፣ የስርዓቱ አስተዳደሮችና እንዲሁም ኦፕሬትርዎች የስርዓቱን log ዘወትር በመመልከትና የውጥነት ውጤቶች ማመን አካል ችግሮችን ማግኘትና ማስተካከል ይችላሉ። እንዲሁም፣ የስርዓቱ ጽናትንና ውጥነቱን በሚጠቃለሉት ደረጃ ተሳካ ማድረግ ይችላሉ።

የተማረነውን እንደገና እናገልግለው እና እንተግብለው

በዚህ ጽሁፍ፣ በኦፕሬቲንግ ሲስተሞች ውስጥ የፕሮሰስ ቅደም ተከተል እና CPU የጊዜ መከፋፈያ ዋና መስፈርቶቹን፣ አስፈላጊነቱን እና የተለያዩ አልጎርይቶቹን በጥልቅ ተመርምረናል። የፕሮሰስ ቅደም ተከተሉ ሲስተሙን የሚያበረታታ እና ምንጮቹን በጠናከረ መንገድ የሚያገለግሊው ውስጥ አስፈላጊ ሚና እንዳለው ተመልከትነዋል። እንዲሁም የተለያዩ የፕሮሰስ ቅደም ተከተል አይነቶችን እና እነሱ በCPU ላይ የሚያድርጉትን ተፅዕኖ ተወዳድረናል። ትዕዛዞችን በተግባር ማድረግ እና በኦፕሬቲንግ ሲስተም አስተዳደር ውስጥ የተሻለ ውጤት ለማግኘት ከዚህ በታች የታየውን ምክሮች ትክክለኛ ማራኪ ታይበት ይችላል።

በኦፕሬቲንግ ሲስተሞች ውስጥ የፕሮሰስ ቅደም ተከተልን መረዳት እና መተግበር ለውጤታማ ሲስተም አስተዳደር በጣም አስፈላጊ ነው። ለምሳሌ፣ ቅደም ተከተል የተመሰረተ (priority-based) አልጎርይቶች ለከፍተኛ ቅደም ተከተል ያላቸው ፕሮሰሶች ዜግነት ሲሰጥ፣ የእውነተኛነት (fairness) አልጎርይቶች ለሁሉም ፕሮሰሶች እኩል የጊዜ ማከፋፈያ ያቀርባሉ። ይህም የሲስተም ውጤትን እና የተጠቃሚ ልምድን በቀጥታ ያሳድራል። የአልጎርይቶቹን ጥራት እና ውክልና መረዳት የሲስተም አስተዳደሮች ትክክለኛ ውሳኔ እንዲወስኑ ይረዳል።

የፕሮሰስ ቅደም ተከተል አልጎርይቶች እንዲወዳደሩ

የተማረነውን እንደገና እናገልግለው እና እንተግብለው
የአልጎርይቶቹ ስም ጥቅሞች ጉዳቶች
ቅደም ተከተል የተመሰረተ (Priority-Based) ከፍተኛ ቅደም ተከተል ያላቸው ፕሮሰሶች በፍጥነት ይጠናቀቃሉ። ዝቅተኛ ቅደም ተከተል ያላቸው ፕሮሰሶች ረዘም ያለ ጊዜ መጠበቅ ይደረግባቸዋል።
የጊዜ ማከፋፈያ (Round Robin) ሁሉንም ፕሮሰሶች በእውነተኛነት የጊዜ ክፍያ ያቀርባል። ቅደም ተከተል ማዘጋጀት አይቻልም፣ አጭር ፕሮሰሶች ረዘም ያለ ጊዜ ይወስዳሉ።
ከፍተኛ አጭር ፕሮሰስ ቅደም ተከተል (Shortest Job First – SJF) አማካይ ጠባቂ ጊዜን ይቀንሳል። ትልቅ ፕሮሰሶች መግባታቸው ይዘገያል።
በዘይቤ ደረጃዎች የተያያዘ መለስ ተደጋጋጭ ተወላጅ ክሰራ (Multilevel Feedback Queue) የተለያዩ ቅደም ተከተል ደረጃዎችን ያላቸው ቅድሚያዎች ተጠቃሚ ቋሚነት ይሰጣሉ። የተደመረ አወቃቀር ያስፈልጋል።

በኦፕሬቲንግ ሲስተሞች ውስጥ የጊዜ መከፋፈያ ስህተቶችን ለመከላከል እና የሲስተም ውጤትን ለማሳደግ ፕሮአክቲቭ አቅም ከተዋለ። ይህ የሲስተም ጊዜ ዝርዝር ለከፋፈያ ማድረግ፣ ያልተያዘ ፕሮሰሶችን ማቋረጥ፣ የምንጭ ጥቅምን ያለምንም ቀጥታ ማስተካከል ያካትታል። ተጨማሪ ሆኖ፣ ለተጠቃሚዎች ትክክለኛ የሶፍትዌር ውስጥ ጥቅም የሚሰጠውን መታወቅ እና ከተአምነባቸው የሆኑ ምንጮች ውስጥ ፕሮግራሞች ማዋረድ ለተሻለ የሲስተም ደህንነት አስፈላጊ ነው። በታች ይህንን ሀሳባት በተግባር ለማዋል በፍጥነት የሚተግበሩ ጥቅሞች ተዘርግዋል፦

በቅድሚያ ሊተግበሩ የሚችሉ ምክሮች

  1. የሲስተም ምንጮችን (CPU፣ ምድቅ፣ ዲስክ) በየወቅቱ ተግባራዊ ይቃኘው እና ይተካል።
  2. ያልሁኑ ከፍተኛ ዳሰሳ ላይ ያሉ ፕሮሰሶችን እና መተግበሪያዎችን ዘግት።
  3. ኦፕሬቲንግ ሲስተምን እና የዳይቨር ፕሮግራሞችን ወደ የቅርበት ህትመት አድሳ።
  4. በደህንነት ሶፍትዌር ይጠቀሙ እና ከመበደል የተቀደሱ ሶፍትዌሮችን ለመከላከል ይረዱ።
  5. ወደአማን የሆኑ ምንጮች ፕሮግራሞችን ይቀይሩ፤ ተጠቃሚዎችን ትክክለኛ አጠቃቀም ለማከብር የሚያገለግሉ ሰሙ።
  6. የተጠቃሚ ሲስተሞችን እና ሰነዶችን በተደጋጋሚ የምትከባበር ኅብረት ያድርጉ።

ብዙ ጥያቄዎች የተጠየቁ ጥያቄዎች

በኦፕሬቲንግ ሲስተሞች ውስጥ የፓሮሴስ ቅድመ ተከታታይነት ለምን እንደዚህ አስፈላጊ ግህዳ ነው? በምን ሁኔታዎች ባህሪ ላይ ሚያስፈልጋል?

በኦፕሬቲንግ ሲስተሞች ፓሮሴስ ቅድመ ተከታታይነት የሲስተም ምንጮች (CPU, መረጃ ማከማቻ, G/Ç) ለየትኛውም ፓሮሴስ እንዴት እንደሚያሟሟቸው በማየት የሲስተም በግብጽነትና የተጠቃሚ ሙከራ በቀጥታ የሚያወዳድ ነው። በተለይም አሳዳዲ ምክንያቶች (ለምሳሌ፣ በእውነት በሚሰሩ ሲስተሞች የሴንሰር አንብብ) በጊዜው ክፍል ውስጥ እንዲያበቃ አልፎ የተጠቃሚ መተግበሪያዎች (ለምሳሌ፣ የቪዲዮ ጨዋታዎች) በዝቅተኛ መንገድ ያደርጉ በሚያደርጉ ሁኔታዎች ባህሪ ላይ ይያዙት። ለበርካታ የሚገደት ምላሽ የቆይታ ተወላጅነት ያላቸውን ፓሮሴሶች ቅድመ ተከታታይነት በማስተላለፍ፣ አጠቃላይ የሲስተም ውጤትና ጠቅላላ አጠቃቀም ከፍ ከፍ ያለው ይሆናል።

የCPU ጊዜ መመደብ ትክክለኛ ምን ማለት ነው እና ኦፕሬቲንግ ሲስተም እንዴት ይህን ይረከታል?

የCPU ጊዜ መመደብ ማለት፣ ኦፕሬቲንግ ሲስተም ለበሽተ ፓሮሴሶች የCPU ምንጭ በተደናገፈ ጊዜ ክፍል (time slice) ውስጥ በቅርብ ልኩ እንደሚያካፍሉ ማለት ነው። ኦፕሬቲንግ ሲስተም ይህንን መመደብ ብዙውን ጊዜ በየምሳሌው የሰአት አላጎሪትሞች (ለምሳሌ፣ Round Robin, Priority Scheduling) በማንቀሳቀስ ይረከታል። በእያንዳንዱ አላጎሪትም፣ በፓሮሴሶች ላይ የተመደበ ጊዜ ክፍል የተለያዩ ምርጫዎች አሉ፣ ቅድመ ተከታታይነት ምክንያቶችም ይለያያሉ። ዓላማው ለሁሉም ፓሮሴሶች በፍትህ ወይንም ቅድመ ተከታታይነት ስለተመሰረቱ የCPU ጊዜ እንዲደርስ ለመስጠት፣ ሲስተም በግብጽነትና በሚተጋገዝ ሁኔታ ይሠራ ዘንድ ነው።

የፓሮሴስ ቅድመ ተከታታይነት ያለው ዓይነት ምንዛሬ ነው እና የቅድመ ተከታታይነት ዓይነት ወደሌላ በሲስተም ተፅዕኖ እንዴት ይለያያል?

በአጠቃቋላ፣ ሁለት ዋና የፓሮሴስ ቅድመ ተከታታይነት ዓይነቶች አሉ፤ ሠካያና የሚነቃቃ (static እና dynamic)። ሠካይ ቅድመ ተከታታይነቶች ለፓሮሴስ መጀመሪያ ይደረጋሉ እና በማሽከርከር ጊዜ አይቀየሩም። የሚነቃቃ ቅድመ ተከታታይነቶች ግን የሲስተም ስትያይ፣ የፓሮሴስ ዓይነት ወይንም ሌሎች ነገሮች የተገናኘ በድህነቱ ይቀየሩና። ለምሳሌ፣ በእውነት የሚሰሩ ሲስተሞች የተጠቃለሁት ከፍተኛ ቅድመ ተከታታይነቶች አሳዳዲ ተግዚዎች እንዲቀጥል ይደርሳሉ፣ ለተጠቃሚ መተግበሪያዎች የተወሰኑ ዝቅተኛ ቅድመ ተከታታይነቶች የሲስተም ምንጮችን በተበኩነት መጠቀምን ያደርጋሉ። አድራጊ ቅድመ ተከታታይነቶች የምንጭ አጋግሞት ወይንም የሲስተም ውድቀት ያመጣሉ።

የፓሮሴስ ቅድመ ተከታታይነት የCPU በግብጽነትን እንዴት ይረሳሳል? ከፍተኛ ቅድመ ተከታታይ ፓሮሴሶች የCPUን እየተያዘው በቀጥታ የበሳተነት ዓይነቶች ምን ችግሮች ይታያሉ?

የፓሮሴስ ቅድመ ተከታታይነት በCPU በግብጽነት በቀጥታ ይጽድቀል። ከፍተኛ ቅድመ ተከታታይ ፓሮሴሶች CPUን አብዛኛውን ጊዜ በማጅበ፣ ረዘም ብሎ በቀትማው ይተግባሉ። ከፊል ቅድመ ተከታታይነት ተያይዞ የCPUን በእውነት በብዙ ጊዜ መጠቀም የሚችል ፓሮሴስ ካለ፣ ዝቅተኛ ቅድመ ተከታተይ ፓሮሴሶች መስራት ይከለከላቸዋል፣ ይህም የምንጭ አጋግሞት (starvation) ይያዛል። እንደዚህ ሁኔታ የሲስተም ምላሽ ጊዜን በባህሪ ይጎዳል እና የተጠቃሚ ሙከራን ይቀንሳል። በተደናገፈ ሊያገኙት የቅድመ ተከታታይነት ዓላማ ለሁሉም ፓሮሴሶች በፍትህ የCPU ጊዜን ያድርሳቸው ይገባል።

በጊዜ ተካፋይ ኦፕሬቲንግ ሲስተሞች ውስጥ የፓሮሴስ ቅድመ ተከታታይነት እንዴት ይተካትላል? በተለያዩ አላጎሪትሞች የሆኑ ዋና ልዩነቶች ምንዛሬ ናቸው?

በጊዜ ተካፋይ ኦፕሬቲንግ ሲስተሞች ውስጥ የፓሮሴስ ቅድመ ተከታታይነት ለፓሮሴሶች የተመደበ የጊዜ ክፍለ ጊዜ (time slice) እና ቅድመ ተከታታይነት በመወሰን ይተካትላል። ተለያዩ የሰአት አላጎሪትሞች (ለምሳሌ፣ Round Robin, Priority Scheduling, Shortest Job First) በተለያዩ ቅድመ ተከታታይነት የማታደግ ስርዓቶችን ይጠቀማሉ። Round Robin ለሁሉም ፓሮሴሶች እኩል የጊዜ ክፍለ ጊዜ ይሰጣል፤ Priority Scheduling በቅድመ ተከታታይነት የCPUን ጊዜ ይካፍል። Shortest Job First ደግሞ ከጊዜ የቀረ ስራዎችን የቅድመ ተከታታይነት ያካፍላል። እያንዳንዱ አላጎሪትም የተለያዩ ጥራትና አግልግሎት አላቸው፤ የተገባው አላጎሪትም በሲስተም ሀሳብ መሰረት ይመረግ ያለበት ነው።

አንድ ኦፕሬቲንግ ሲስተም ፓሮሴስ ቅድመ ተከታታይነትና የCPU ጊዜ መመደብ ውጤትን ለመለካከት ምን ዋና የውጤት መለኪያዎች (KPI’ዎች) ይጠቀማሉ?

የኦፕሬቲንግ ሲስተም የመስክ ቅድመ ቅድሚያ እና የCPU ጊዜ መመደብን አፈጻጸሙን ለማረጋገጥ ብዙ KPI’ዎች ይጠቀሙበታል። በእነዚህ ውስጥ CPU ጥቅም ማዋል፣ አማካይ ምላሽ ጊዜ (average response time)፣ የመጠበቂያ ጊዜ (waiting time)፣ ፍልስልስ (throughput)፣ የተወካዩ ማሻሻያ ድግግሞሽ (context switch frequency) እና የምክንያታዊ ምሰራት አካባቢ (starvation rate) ይገኛሉ። እነዚህ KPI’ዎች ሲስተሙ እንዴት በትክክል እየሰራ እንደሆነ፣ ለመስኮች እንደምን ፈጣን ምላሽ እየሰጠ እንደሆነ፣ ደግሞም ሃብቶቹ በፍትህ እንደሚመሰጠኑ ያሳያሉ። እነዚህ እሙነታዊ መተግበሪያዎችን በቅድሚያ ዘውትር መታየት የሚገኙ ችግኞችን በቅድሚያ ማግኘትን እና የሲስተም አፈጻጸምን በቅርብ ማጠናከርን ይከታተላሉ።

በተግባር አስተዳደር የሚሰሩ ምርጥ የመስፈሪያ ስርዓታት (best practices) ምንድን ናቸው? የሲስተም አስተዳደር ምን ይጠብቁ አለባቸው?

በተግባር አስተዳደር ላይ ያለው የምርጥ መፍቀድ ስርዓታት የሚያካትቱት: የሚያስፈልጉ ተግባሮችን ማቋረጥ፣ የቅድመ ቅድሚያ ስትራቴጅን ለሲስተም ጭነትና የተግባር አይነት በተወካዩ ማዘመን፣ የመስተዳደር እንዳይፈጸም የረመዳን ግልባጭን ማስቆሚያ፣ የምክንያታዊ ምሰራትን ለመከላከል የፍትህ የጊዜ ስርዓት መጠቀም፣ እና የሲስተም ሀብቶችን ዘወትር በትክክል ማየት። የሲስተም አስተዳደር CPU ቅድሚያንና የጊዜ መመደብን የሲስተም የሚሰጠውን አፈጻጸምና የተጠቃሚ ልምድን አግዳፈው እንዲያቀርቡ ማቅረብ አለባቸው።

በኦፕሬቲንግ ሲስተሞች የጊዜ መመደብ ላይ የሚከፈሉ አደጋ ያለው ስህተቶች ምንድን ናቸው እና እነዚህ ስህተቶች በሲስተም ላይ የሚያመጡት ተፅዕኖ ምንድን ነው?

በኦፕሬቲንግ ሲስተሞች የጊዜ መመደብ ላይ የሚደርሱ የተሰላለፉ ስህተቶች የሚያካትቱት፡ በስህተት ከግድ በላይ ቅድመ ቅድሚያ መስጠት፣ የምክንያታዊ ምሰራትን ማስተናገድ የሚያስከትሉ ቅድመ ቅድሚያዎችን በትክክል ማንበብ፣ የትክክለኛ የምሰራት አስተዳደሩን ግድ ፣ የመዝጋት ስርዓቶችን በትክክል ማጠቀም፣ እና ጭነቱን ከመጠናቀቂያዎች አስቀድሞ የቆዩ ቅድመ ቅድሚያዎችን ማጠቀም ይሆናሉ። እነዚህ ስህተቶች፤ የሲስተም አፈጻጸምን መቀነስ፣ የመተግበሪያዎች መዘግየት፣ የውሂብ ጥፋት፣ እና አናቅላዊ የሲስተም ጉድለትን ሊያካትቱ ይችላሉ። እንደዚህ ያሉ ስህተቶችን ለመፍቀድና ለመከላከል፣ የሲስተም አስተዳደሮች በትክክል የፕላኒንግን ሲስተምና ሀብቶቹን ዘወትር በትክክል ማየት እና አስተዳደር የጊዜ ስርዓታትን መጠቀም አስፈላጊ ነው።

ይህንን ጽሑፍ አጋራ፡

የHostragons ቡድን

ስለ ማስተናገጃ፣ ሰርቨሮች እና የጎራ ስሞች ከባለሙያ ቡድናችን የተውጣጡ ወቅታዊ መመሪያዎች። ለፕሮጀክትዎ ትክክለኛውን መፍትሄ አብረን እናግኝ።

እኛን ያግኙን