ስርዓተ ክወናዎች: ሶስት ቀላል ክፍሎች. ክፍል 2፡ ረቂቅ፡ ሂደት (ትርጉም)

የስርዓተ ክወናዎች መግቢያ

ሃይ ሀብር! ተከታታይ መጣጥፎችን ወደ እርስዎ ትኩረት ማምጣት እፈልጋለሁ - በእኔ አስተያየት የአንድ አስደሳች ሥነ ጽሑፍ ትርጉሞች - OSTEP። ይህ ጽሑፍ ዩኒክስ መሰል ኦፕሬቲንግ ሲስተሞችን ማለትም ከሂደቶች ጋር መሥራትን፣ የተለያዩ መርሐ-ግብሮችን፣ ማህደረ ትውስታን እና ሌሎች ዘመናዊ ስርዓተ ክወናን የሚያካትቱ ተመሳሳይ ክፍሎችን በጥልቀት ያብራራል። የሁሉም ቁሳቁሶች ዋናውን እዚህ ማየት ይችላሉ እዚህ. እባክዎን ትርጉሙ የተደረገው ሙያዊ ባልሆነ መልኩ (በነጻነት) መሆኑን ግን አጠቃላይ ትርጉሙን እንደያዝኩ ተስፋ አደርጋለሁ።

በዚህ ጉዳይ ላይ የላብራቶሪ ስራ እዚህ ሊገኝ ይችላል-

ሌሎች ክፍሎች፡-

እንዲሁም የእኔን ቻናል በ ላይ ማየት ይችላሉ። ቴሌግራም =)

ስርዓተ ክወናው ለተጠቃሚዎች የሚያቀርበውን በጣም መሠረታዊውን ረቂቅ እንመልከት፡ ሂደቱን። የሂደቱ ትርጉም በጣም ቀላል ነው - እሱ ነው። የሩጫ ፕሮግራም. ፕሮግራሙ እራሱ በዲስክ ላይ የሚገኝ ህይወት የሌለው ነገር ነው - እሱ የመመሪያዎች ስብስብ እና ምናልባትም አንዳንድ የማይንቀሳቀስ ዳታ ለመጀመር ይጠብቃል። እነዚያን ባይቶች ወስዶ የሚያስኬዳቸው፣ ፕሮግራሙን ወደ ጠቃሚ ነገር የሚቀይረው ስርዓተ ክወና ነው።
ብዙ ጊዜ ተጠቃሚዎች በተመሳሳይ ጊዜ ከአንድ በላይ ፕሮግራሞችን ማሄድ ይፈልጋሉ ለምሳሌ፡- በላፕቶፕዎ ላይ አሳሽ፣ ጨዋታ፣ ሚዲያ ማጫወቻ፣ የጽሑፍ አርታኢ እና የመሳሰሉትን ማሄድ ይችላሉ። እንደ እውነቱ ከሆነ, የተለመደው ስርዓት በአስር ወይም በመቶዎች የሚቆጠሩ ሂደቶችን በአንድ ጊዜ ማካሄድ ይችላል. ይህ እውነታ ስርዓቱን ለመጠቀም ቀላል ያደርገዋል, ሲፒዩ ነፃ ስለመሆኑ በጭራሽ መጨነቅ አያስፈልግዎትም, ፕሮግራሞችን ብቻ ያካሂዳሉ.

ይህ ችግሩን ያነሳል-የብዙ ሲፒዩዎችን ቅዠት እንዴት ማቅረብ እንደሚቻል? አንድ አካላዊ ሲፒዩ ብቻ ቢኖሮትም ስርዓተ ክወናው ማለቂያ የሌለው ቁጥር ያላቸውን ሲፒዩዎች ቅዠት መፍጠር የሚችለው እንዴት ነው?

ስርዓተ ክወናው ይህንን ቅዠት በሲፒዩ ምናባዊ ፈጠራ በኩል ይፈጥራል። አንድን ሂደት በመጀመር፣ከዚያም በማቆም፣ሌላ ሂደት በመጀመር እና በመሳሰሉት ነገሮች ላይ ስርዓተ ክወናው ብዙ ቨርቹዋል ሲፒዩዎች አሉ የሚለውን ቅዠት ጠብቆ ማቆየት የሚችለው በእውነቱ አንድ ወይም ብዙ ፊዚካል ፕሮሰሰር ሲኖር ነው። ይህ ዘዴ ይባላል የሲፒዩ ሀብቶችን በጊዜ መከፋፈል. ይህ ዘዴ ተጠቃሚዎች የፈለጉትን ያህል ተመሳሳይ ሂደቶችን እንዲያሄዱ ያስችላቸዋል። የዚህ መፍትሔ ዋጋ አፈጻጸም ነው - ሲፒዩ በበርካታ ሂደቶች የሚጋራ ከሆነ እያንዳንዱ ሂደት በዝግታ ይከናወናል.
የሲፒዩ ቨርችዋልን ተግባራዊ ለማድረግ እና በተለይም በጥሩ ሁኔታ ለመስራት ስርዓተ ክወናው ሁለቱንም ዝቅተኛ እና ከፍተኛ ደረጃ ድጋፍ ይፈልጋል። ዝቅተኛ ደረጃ ድጋፍ ይባላል ስልቶች የሚፈለገውን የተግባር ክፍል የሚተገብሩ ዝቅተኛ ደረጃ ዘዴዎች ወይም ፕሮቶኮሎች ናቸው። የእንደዚህ አይነት ተግባር ምሳሌ የአውድ መቀያየርን ነው, ይህም ስርዓተ ክወናው አንድ ፕሮግራም እንዲያቆም እና ሌላ ፕሮግራም በሂደቱ ላይ እንዲያካሂድ ችሎታ ይሰጣል. ይህ የጊዜ ክፍፍል በሁሉም ዘመናዊ ስርዓተ ክወናዎች ውስጥ ተተግብሯል.
በእነዚህ ስልቶች ላይ አንዳንድ አመክንዮዎች በስርዓተ ክወናው ውስጥ በ "መመሪያዎች" ውስጥ የተገነቡ ናቸው. ፖሊሲ ለስርዓተ ክወናው የተወሰነ የውሳኔ አሰጣጥ ስልተ ቀመር ነው። እንደነዚህ ያሉ ፖሊሲዎች, ለምሳሌ, የትኛው ፕሮግራም መጀመር እንዳለበት (ከትእዛዝ ዝርዝር) መጀመሪያ ይወስናሉ. ስለዚህ, ለምሳሌ, ይህ ችግር የሚፈታው በፖሊሲ ነው መርሐግብር አውጪ (የመርሐግብር ፖሊሲ) እና መፍትሄን በሚመርጡበት ጊዜ እንደ መረጃው ይመራል-የጅምር ታሪክ (በመጨረሻዎቹ ደቂቃዎች ውስጥ የትኛው ፕሮግራም በጣም ረጅም ነው የተጀመረው) ፣ ይህ ሂደት ምን ጭነት እንደሚሸከም (ምን ዓይነት ፕሮግራሞች እንደጀመሩ) ፣ የአፈፃፀም መለኪያዎች (ስርዓቱ እንደሆነ) በይነተገናኝ መስተጋብር ወይም ለትርፍ ጊዜ የተመቻቸ ነው ) እና የመሳሰሉት።

ረቂቅ፡ ሂደት

በስርዓተ ክወናው የሚተገበር የሩጫ ፕሮግራም ረቂቅ እኛ የምንለው ነው። ሂደት. ቀደም ሲል እንደተገለፀው, ሂደቱ በማንኛውም ቅጽበታዊ ጊዜ, በቀላሉ የሚሰራ ፕሮግራም ነው. ይህ ፕሮግራም በሚፈፀምበት ጊዜ የሚደርሰውን ወይም የሚነካውን ከተለያዩ የስርዓት ሀብቶች ማጠቃለያ መረጃ የምናገኝበት ፕሮግራም።
የሂደቱን አካላት ለመረዳት የስርዓቱን ሁኔታዎች መረዳት ያስፈልግዎታል-ፕሮግራሙ በሚሠራበት ጊዜ ምን ማንበብ ወይም መለወጥ ይችላል። በማንኛውም ጊዜ ለፕሮግራሙ አፈፃፀም የትኞቹ የስርዓቱ አካላት አስፈላጊ እንደሆኑ መረዳት ያስፈልግዎታል.
የስርዓቱ ግልጽ ከሆኑት ነገሮች ውስጥ አንዱ ሂደቱ የሚያካትት ነው ማህደረ ትውስታ. መመሪያዎች በማህደረ ትውስታ ውስጥ ይገኛሉ. ፕሮግራሙ የሚያነበው ወይም የሚጽፈው መረጃም በማህደረ ትውስታ ውስጥ ይገኛል። ስለዚህ, አንድ ሂደት ሊፈታ የሚችለው ማህደረ ትውስታ (የአድራሻ ቦታ ተብሎ የሚጠራው) የሂደቱ አካል ነው.
እንዲሁም የስርዓቱ ግዛት አካል መዝገቦች ናቸው. ብዙ መመሪያዎች የመመዝገቢያዎችን ዋጋ ለመለወጥ ወይም ዋጋቸውን ለማንበብ ያተኮሩ ናቸው, ስለዚህም መዝገቦች የሂደቱ አሠራር አስፈላጊ አካል ይሆናሉ.
የማሽኑ ሁኔታም ከአንዳንድ ልዩ መዝገቦች መፈጠሩን ልብ ሊባል ይገባል. ለምሳሌ, አይፒ - መመሪያ ጠቋሚ - ፕሮግራሙ በአሁኑ ጊዜ እየፈጸመ ላለው መመሪያ ጠቋሚ። በተጨማሪም አለ ቁልል ጠቋሚ እና ከእሱ ጋር የተያያዘ ፍሬም ጠቋሚ, ለማስተዳደር የሚያገለግሉ: የተግባር መለኪያዎች, የአካባቢ ተለዋዋጮች እና የመመለሻ አድራሻዎች.
በመጨረሻም ፕሮግራሞች ብዙ ጊዜ ወደ ROM (ተነባቢ-ብቻ ማህደረ ትውስታ) ይደርሳሉ. ይህ "I/O" (ግቤት/ውፅዓት) መረጃ በአሁኑ ጊዜ በሂደቱ የተከፈቱ ፋይሎችን ዝርዝር ማካተት አለበት።

ሂደት API

የአሰራር ሂደቱ እንዴት እንደሚሰራ ያለንን ግንዛቤ ለማሻሻል በማንኛውም የስርዓተ ክወና በይነገጽ ውስጥ መካተት ያለባቸውን የስርዓት ጥሪዎች ምሳሌዎችን እናጠና። እነዚህ ኤፒአይዎች በአንድ ወይም በሌላ በማንኛውም ስርዓተ ክወና ላይ ይገኛሉ።

● ፈጠረ (ፍጥረት): ስርዓተ ክወናው አዲስ ሂደቶችን ለመፍጠር የሚያስችል አንዳንድ ዘዴዎችን ማካተት አለበት. ወደ ተርሚናል ትእዛዝ ስታስገቡ ወይም አዶ ላይ ሁለቴ ጠቅ በማድረግ አፕሊኬሽን ስትጀምር አዲስ ሂደት ለመፍጠር ወደ OS ጥሪ ይላካል ከዚያም የተገለጸውን ፕሮግራም ያስጀምራል።
● ሰርዝሂደትን ለመፍጠር በይነገጽ ስላለ ስርዓተ ክወናው ሂደቱን እንዲወገድ የማስገደድ ችሎታን መስጠት አለበት። አብዛኛዎቹ ፕሮግራሞች በሚሰሩበት ጊዜ በተፈጥሯቸው በራሳቸው ይጀምራሉ እና ይቋረጣሉ. ያለበለዚያ ተጠቃሚው እነሱን ለመግደል ይፈልጋል እና ሂደቱን ለማቆም በይነገጽ ጠቃሚ ይሆናል።
● ጠብቅ (በመጠበቅ ላይ): አንዳንድ ጊዜ አንድ ሂደት እስኪጠናቀቅ ድረስ መጠበቅ ጠቃሚ ነው, ስለዚህ አንዳንድ በይነገጾች የመጠበቅ ችሎታ ይሰጣሉ.
● የተለያዩ ቁጥጥር (የተለያዩ ቁጥጥር): ሂደቱን ከመግደል እና ከመጠባበቅ በተጨማሪ ሌሎች የተለያዩ የቁጥጥር ዘዴዎችም አሉ. ለምሳሌ፣ አብዛኛዎቹ ኦፕሬቲንግ ሲስተሞች አንድን ሂደት የማቀዝቀዝ ችሎታ ይሰጣሉ (ለተወሰነ ጊዜ አፈፃፀሙን ያቁሙ) እና ከዚያ እንደገና እንዲቀጥሉ (መፈጸሙን ይቀጥሉ)
● ሁናቴ (ግዛት)፡ ስለ አንድ ሂደት ሁኔታ አንዳንድ መረጃዎችን ለማግኘት የተለያዩ በይነገጾች አሉ፣ ለምሳሌ ለምን ያህል ጊዜ እየሰራ እንደሆነ ወይም በአሁኑ ጊዜ በምን ሁኔታ ላይ እንዳለ።

ስርዓተ ክወናዎች: ሶስት ቀላል ክፍሎች. ክፍል 2፡ ረቂቅ፡ ሂደት (ትርጉም)

ሂደት መፍጠር: ዝርዝሮች

ከሚያስደስት ነገር አንዱ ፕሮግራሞች በትክክል ወደ ሂደቶች እንዴት እንደሚቀየሩ ነው. በተለይም ስርዓተ ክወናው እንዴት ፕሮግራሙን እንደሚያነሳ እና እንደሚያስኬድ. ሂደቱ በትክክል እንዴት እንደሚፈጠር.
በመጀመሪያ ደረጃ ስርዓተ ክወናው የፕሮግራሙን ኮድ እና የማይንቀሳቀስ ውሂብ ወደ ማህደረ ትውስታ (በሂደቱ የአድራሻ ቦታ) መጫን አለበት. ፕሮግራሞች ብዙውን ጊዜ በዲስክ ወይም በጠንካራ-ግዛት ድራይቭ ላይ በአንዳንድ ተፈጻሚነት ያላቸው ቅርፀቶች ይገኛሉ። ስለዚህ ፕሮግራምን እና የማይንቀሳቀስ መረጃን ወደ ማህደረ ትውስታ የመጫን ሂደት ስርዓተ ክወናው እነዚያን ባይቶች ከዲስክ አንብቦ በማህደረ ትውስታ ውስጥ አንድ ቦታ እንዲያስቀምጣቸው ይጠይቃል።

ቀደም ባሉት ኦፕሬቲንግ ሲስተሞች፣ የመጫን ሂደቱ በጉጉት ተከናውኗል፣ ይህ ማለት ፕሮግራሙ ከመጀመሩ በፊት ሙሉ ኮድ ወደ ማህደረ ትውስታ ተጭኗል ማለት ነው። ዘመናዊ ኦፕሬቲንግ ሲስተሞች ይህን የሚያደርጉት በስንፍና ነው፣ ማለትም፣ ኮድ ወይም ዳታ ቁራጮችን በመጫን ፕሮግራሙ በሚፈፀምበት ጊዜ ብቻ ነው።

አንዴ ኮዱ እና የማይንቀሳቀስ መረጃው በስርዓተ ክወና ማህደረ ትውስታ ውስጥ ከተጫኑ, ሂደቱ ከመጀመሩ በፊት መደረግ ያለባቸው ጥቂት ተጨማሪ ነገሮች አሉ. የተወሰነ የማህደረ ትውስታ መጠን ለቁልል መመደብ አለበት። ፕሮግራሞች ቁልል ለአካባቢያዊ ተለዋዋጮች፣ የተግባር መለኪያዎች እና የመመለሻ አድራሻዎች ይጠቀማሉ. ስርዓተ ክወናው ይህንን ማህደረ ትውስታ ይመድባል እና ለሂደቱ ይሰጣል። ቁልል ከአንዳንድ ነጋሪ እሴቶች ጋር ሊመደብ ይችላል፣በተለይ የዋናው() ተግባር መለኪያዎችን ይሞላል፣ ለምሳሌ በአርክ እና አርግቪ ድርድር።

ስርዓተ ክዋኔው የተወሰነ ማህደረ ትውስታን ለፕሮግራሙ ክምር ሊመደብ ይችላል። ክምርው በተለዋዋጭ የተመደበ መረጃን በግልፅ ለመጠየቅ በፕሮግራሞች ጥቅም ላይ ይውላል. ፕሮግራሞች ተግባሩን በመጥራት ይህንን ቦታ ይጠይቃሉ። malloc () እና ተግባሩን በመጥራት በግልፅ ያጸዳዋል ፍርይ(). ክምር ለዳታ አወቃቀሮች እንደ የተገናኙ ሉሆች፣ የሃሽ ጠረጴዛዎች፣ ዛፎች እና ሌሎችም ያስፈልጋል። መጀመሪያ ላይ አነስተኛ መጠን ያለው ማህደረ ትውስታ ወደ ክምር ይመደባል, ነገር ግን በጊዜ ሂደት, ፕሮግራሙ ሲሰራ, ክምር በቤተ-መጽሐፍት ኤፒአይ ጥሪ malloc () በኩል ተጨማሪ ማህደረ ትውስታን ሊጠይቅ ይችላል. ስርዓተ ክወናው እነዚህን ጥሪዎች ለማርካት ተጨማሪ ማህደረ ትውስታን በመመደብ ሂደት ውስጥ ይሳተፋል.

የስርዓተ ክወናው የማስጀመሪያ ስራዎችን በተለይም ከ I/O ጋር የተያያዙ ስራዎችን ይሰራል። ለምሳሌ ፣ በ UNIX ስርዓቶች ፣ እያንዳንዱ ሂደት በነባሪ 3 ክፍት የፋይል ገላጭዎች አሉት ፣ ለመደበኛ ግቤት ፣ ውፅዓት እና ስህተት። እነዚህ እጀታዎች ፕሮግራሞች ከተርሚናል ላይ ግብዓት እንዲያነቡ እና በስክሪኑ ላይ መረጃ እንዲያሳዩ ያስችላቸዋል።

ስለዚህ, ኮድ እና የማይንቀሳቀስ ውሂብን ወደ ማህደረ ትውስታ በመጫን, ቁልል በመፍጠር እና በማስጀመር እና ከ I/O ተግባራት ጋር የተያያዙ ሌሎች ስራዎችን በመሥራት ስርዓተ ክወናው ሂደቱን ለማከናወን ደረጃውን ያዘጋጃል. በመጨረሻም፣ አንድ የመጨረሻ ስራ ይቀራል፡ ፕሮግራሙን በመግቢያ ነጥቡ በኩል ማስኬድ፣ ዋናው() ተግባር ተብሎ ይጠራል። ዋናውን () ተግባርን በመፈፀም ስርዓተ ክወናው የሲፒዩ ቁጥጥርን ወደ አዲስ የተፈጠረ ሂደት ያስተላልፋል, ስለዚህ ፕሮግራሙ መፈፀም ይጀምራል.

የሂደት ሁኔታ

አሁን አንድ ሂደት ምን ማለት እንደሆነ እና እንዴት እንደሚፈጠር የተወሰነ ግንዛቤ ካለን፣ ሊገባበት የሚችልበትን ሁኔታ እንዘርዝር። በቀላል አሠራሩ፣ ሂደቱ ከሚከተሉት ሁኔታዎች ውስጥ በአንዱ ሊሆን ይችላል፡-
● በማሄድ ላይ. በሚሰራበት ጊዜ ሂደቱ በሂደቱ ላይ ይሰራል. ይህ ማለት መመሪያዎች እየተፈጸሙ ነው ማለት ነው.
● ዝግጁ. በተዘጋጀው ሁኔታ, ሂደቱ ለመሮጥ ዝግጁ ነው, ግን በሆነ ምክንያት ስርዓተ ክወናው በተጠቀሰው ጊዜ አይፈጽምም.
● የታገዱ. በታገደው ሁኔታ አንድ ሂደት እስኪከሰት ድረስ ለመፈጸም ዝግጁ እንዳይሆን የሚከለክሉትን አንዳንድ ስራዎችን ያከናውናል። አንድ የተለመደ ምሳሌ አንድ ሂደት አይኦ ኦፕሬሽን ሲጀምር ሌላ ሂደት ፕሮሰሰሩን መጠቀም እንዲችል ታግዷል።

ስርዓተ ክወናዎች: ሶስት ቀላል ክፍሎች. ክፍል 2፡ ረቂቅ፡ ሂደት (ትርጉም)

እነዚህን ግዛቶች በግራፍ መልክ መገመት ትችላለህ። በሥዕሉ ላይ እንደምናየው በስርዓተ ክወናው ውሳኔ የሂደቱ ሁኔታ በ RUNNING እና READY መካከል ሊለወጥ ይችላል. የሂደቱ ሁኔታ ከ READY ወደ RUNNING ሲቀየር ሂደቱ ተይዞለታል ማለት ነው። በተቃራኒው አቅጣጫ - ከአቀማመጥ ተወግዷል. አንድ ሂደት ሲታገድ፣ ለምሳሌ፣ የአይኦ ኦፕሬሽን እጀምራለሁ፣ አንዳንድ ክስተት እስኪከሰት ድረስ ስርዓተ ክወናው በዚህ ሁኔታ ውስጥ ያስቀምጠዋል፣ ለምሳሌ IO እስኪጠናቀቅ። በዚህ ጊዜ ስርዓተ ክወናው ከወሰነ ወደ READY ሁኔታ እና ምናልባትም ወዲያውኑ ወደ RUNNING ሁኔታ የሚደረግ ሽግግር።
በእነዚህ ግዛቶች ውስጥ ሁለት ሂደቶች እንዴት እንደሚሄዱ አንድ ምሳሌ እንመልከት። ለመጀመር፣ ሁለቱም ሂደቶች እየሄዱ እንደሆኑ እናስብ፣ እና እያንዳንዱ ሲፒዩ ብቻ ነው የሚጠቀመው። በዚህ ሁኔታ ግዛቶቻቸው ይህን ይመስላል.

ስርዓተ ክወናዎች: ሶስት ቀላል ክፍሎች. ክፍል 2፡ ረቂቅ፡ ሂደት (ትርጉም)

በሚከተለው ምሳሌ, የመጀመሪያው ሂደት, ከተወሰነ ጊዜ በኋላ, IO ን ይጠይቃል እና ወደ BLOCKED ሁኔታ ውስጥ ይገባል, ይህም ሌላ ሂደት እንዲሄድ ይፈቅዳል (FIG 1.4). ስርዓተ ክወናው ሂደት 0 ሲፒዩ እንደማይጠቀም ያያል እና ሂደቱን ይጀምራል 1. ሂደት 1 እየሄደ እያለ IO ይጠናቀቃል እና የሂደቱ 0 ሁኔታ ወደ READY ይቀየራል። በመጨረሻ፣ ሂደት 1 ተጠናቅቋል፣ እና ሲጠናቀቅ፣ ሂደት 0 ይጀምራል፣ ያከናውናል እና ስራውን ያጠናቅቃል።

ስርዓተ ክወናዎች: ሶስት ቀላል ክፍሎች. ክፍል 2፡ ረቂቅ፡ ሂደት (ትርጉም)

የውሂብ መዋቅር

ስርዓተ ክወናው ራሱ ፕሮግራም ነው፣ እና ልክ እንደሌሎች ፕሮግራሞች፣ የተለያዩ ተዛማጅ መረጃዎችን የሚከታተሉ ቁልፍ የመረጃ አወቃቀሮች አሉት። የእያንዳንዱን ሂደት ሁኔታ ለመከታተል ስርዓተ ክወናው የተወሰኑትን ይደግፋል የሂደቱ ዝርዝር በ READY ግዛት ውስጥ ላሉት ሁሉም ሂደቶች እና አንዳንድ ተጨማሪ መረጃዎች በአሁኑ ጊዜ እየሄዱ ያሉ ሂደቶችን ለመከታተል። እንዲሁም ስርዓተ ክወናው የታገዱ ሂደቶችን መከታተል አለበት። IO ከተጠናቀቀ በኋላ ስርዓተ ክወናው አስፈላጊውን ሂደት በማንቃት እና ለመስራት ዝግጁ በሆነ ሁኔታ ውስጥ ማስቀመጥ አለበት.

ለምሳሌ ስርዓተ ክወናው የማቀነባበሪያ መዝገቦችን ሁኔታ መጠበቅ አለበት. ሂደቱ በሚቆምበት ጊዜ የመመዝገቢያዎቹ ሁኔታ በሂደቱ የአድራሻ ቦታ ላይ ተከማችቷል, እና ስራው በሚቀጥልበት ጊዜ, የመመዝገቢያዎቹ እሴቶች ወደነበሩበት ይመለሳሉ እና በዚህ ሂደት አፈፃፀም ይቀጥላሉ.

ከተዘጋጁ፣ ከተከለከሉ፣ ከአስተዳደር ክልሎች በተጨማሪ አንዳንድ ሌሎች ግዛቶች አሉ። አንዳንድ ጊዜ, በሚፈጠርበት ጊዜ, ሂደቱ በ INIT ሁኔታ ውስጥ ሊሆን ይችላል. በመጨረሻም፣ አንድ ሂደት አስቀድሞ ሲጠናቀቅ በመጨረሻው ግዛት ውስጥ ሊቀመጥ ይችላል፣ ነገር ግን መረጃው ገና አልፀዳም። በ UNIX ስርዓቶች ይህ ሁኔታ ይባላል የዞምቢዎች ሂደት. ይህ ሁኔታ የወላጅ ሂደት የልጁን የመመለሻ ኮድ ማወቅ ለሚፈልጉ ጉዳዮች ጠቃሚ ነው ፣ ለምሳሌ ፣ ብዙውን ጊዜ 0 ስኬት እና 1 ስህተትን ያሳያል ፣ ግን ፕሮግራመሮች ለተለያዩ ችግሮች ምልክት የሚሆኑ ተጨማሪ የውጤት ኮዶችን ማውጣት ይችላሉ። የወላጅ ሂደቱ ሲያልቅ የልጁ ሂደት እስኪያልቅ ድረስ ለመጠበቅ እና ከተቋረጠው ሂደት ጋር የተያያዘ ማንኛውንም ውሂብ ማጽዳት እንደሚችል ለስርዓተ ክወናው ምልክት ለማድረግ እንደ መጠበቅ() ያለ የመጨረሻ የስርዓት ጥሪ ያደርጋል።

ስርዓተ ክወናዎች: ሶስት ቀላል ክፍሎች. ክፍል 2፡ ረቂቅ፡ ሂደት (ትርጉም)

የትምህርቱ ቁልፍ ነጥቦች፡-

● ሂደት - በስርዓተ ክወናው ውስጥ ያለው የአሂድ ፕሮግራም ዋና ማጠቃለያ። በማንኛውም ጊዜ አንድ ሂደት በሁኔታው ሊገለጽ ይችላል፡ በአድራሻ ቦታው ውስጥ ያለው የማስታወሻ ይዘት፣ የፕሮሰሰር መመዝገቢያ ይዘቶች፣ የመመሪያ ጠቋሚ እና ቁልል ጠቋሚን ጨምሮ፣ እና የአይኦ መረጃ፣ እንደ ክፍት ፋይሎች እየተነበቡ ወይም ሲጻፉ።
● ሂደት API ፕሮግራሞች ወደ ሂደቶች ሊያደርጓቸው የሚችሏቸውን ጥሪዎች ያካትታል። በተለምዶ እነዚህ መፍጠር፣ መሰረዝ ወይም ሌላ ጥሪዎች ናቸው።
● ሂደቱ ከበርካታ ግዛቶች በአንዱ ውስጥ ነው, መሮጥ, ዝግጁ, ታግዷል. እንደ መርሐግብር፣ ከመርሐግብር የተለዩ ወይም መጠበቅ ያሉ የተለያዩ ክስተቶች የሂደቱን ሁኔታ ከአንዱ ወደ ሌላው ሊለውጡ ይችላሉ።
● የሂደት ዝርዝር በስርዓቱ ውስጥ ስላሉት ሁሉም ሂደቶች መረጃ ይዟል. በእሱ ውስጥ ያለው እያንዳንዱ ግቤት የሂደት ቁጥጥር ብሎክ ተብሎ ይጠራል ፣ በእውነቱ በእውነቱ ስለ አንድ የተወሰነ ሂደት ሁሉንም አስፈላጊ መረጃዎችን የያዘ መዋቅር ነው። 

ምንጭ: hab.com

አስተያየት ያክሉ