የስርዓት ጥሪ vs ተግባር ጥሪ
አንድ የተለመደ ፕሮሰሰር መመሪያዎችን አንድ በአንድ ያስፈጽማል። ነገር ግን ፕሮሰሰር የአሁኑን መመሪያ አቁሞ ሌላ ፕሮግራም ወይም ኮድ ክፍል (በሌላ ቦታ የሚኖር) የሚያስፈጽምባቸው አጋጣሚዎች ሊኖሩ ይችላሉ። ይህንን ካደረጉ በኋላ ፕሮሰሰሩ ወደ መደበኛው አፈፃፀም ይመለሳል እና ከቆመበት ይቀጥላል። የስርዓት ጥሪ እና የተግባር ጥሪ እንደዚህ አይነት አጋጣሚዎች ናቸው። የስርዓት ጥሪ በስርአቱ ውስጥ ለተሰራ ንዑስ አካል ጥሪ ነው። የተግባር ጥሪ በራሱ በፕሮግራሙ ውስጥ ላለ ንዑስ ክፍል ጥሪ ነው።
የስርዓት ጥሪ ምንድነው?
የስርዓት ጥሪዎች በኮምፒዩተር ላይ የሚሰሩ ፕሮግራሞችን ከኦፕሬቲንግ ሲስተሙ ጋር ለመነጋገር በይነገጽ ይሰጣሉ።አንድ ፕሮግራም ከኦፕሬቲንግ ሲስተሙ ከርነል አገልግሎትን (ለዚህ በራሱ ለማድረግ ፍቃድ ከሌለው) ሲፈልግ የስርዓት ጥሪን ይጠቀማል። የተጠቃሚ ደረጃ ሂደቶች ከስርዓተ ክወናው ጋር በቀጥታ እንደሚገናኙት ሂደቶች ተመሳሳይ ፍቃዶች የላቸውም። ለምሳሌ፣ ከአይ/ኦ መሳሪያ እና ከውጭ ጋር ለመገናኘት ወይም ከማንኛውም ሂደቶች ጋር ለመግባባት፣ አንድ ፕሮግራም የስርዓት ጥሪዎችን ይጠቀማል።
የተግባር ጥሪ ምንድነው?
የተግባር ጥሪ እንዲሁ ንዑስ ጥሪ ተብሎም ይጠራል። ንዑስ ክፍል (እንዲሁም የአሰራር ሂደት፣ ተግባር፣ ዘዴ ወይም የዕለት ተዕለት ተግባር በመባልም ይታወቃል) አንድን የተወሰነ ተግባር የማከናወን ሃላፊነት ያለው ትልቅ ፕሮግራም አካል ነው። ትልቁ ፕሮግራም ከባድ የስራ ጫና ሊፈጽም ይችላል፣ እና ንዑስ ክፍሉ ቀላል ስራን ብቻ እያከናወነ ሊሆን ይችላል፣ ይህም ከቀሪው የፕሮግራም ኮድ ኮድ ነፃ ነው። አንድ ተግባር ብዙ ጊዜ እና ከተለያዩ ቦታዎች (ከሌሎች ተግባራት ውስጥ እንኳን) ተብሎ ሊጠራ በሚችል መንገድ ነው. አንድ ተግባር ሲጠራ ፕሮሰሰሩ የተግባሩ ኮድ ወደሚኖርበት ቦታ ሄዶ የተግባሩን መመሪያዎች አንድ በአንድ ሊፈጽም ይችላል።ተግባራቱን ከጨረሰ በኋላ ፕሮሰሰሩ ወደ ቆመበት ቦታ ይመለሳል እና ከሚቀጥለው መመሪያ ጀምሮ አፈፃፀሙን ይቀጥላል። ተግባራት ኮድን እንደገና ለመጠቀም ጥሩ መሣሪያ ናቸው። ብዙ ዘመናዊ የፕሮግራም ቋንቋዎች ተግባራትን ይደግፋሉ. የተግባር ስብስብ ቤተ-መጽሐፍት ይባላል። ቤተ-መጻሕፍት ብዙውን ጊዜ እንደ ማጋራት እና መገበያያ ሶፍትዌሮች ያገለግላሉ። በአንዳንድ አጋጣሚዎች፣ አጠቃላይ ፕሮግራሙ የንዑስ ጽሑፎች ተከታታይ ሊሆን ይችላል (ለምሳሌ በክር የተደረገ ኮድ)።
በስርዓት ጥሪ እና የተግባር ጥሪ መካከል ያለው ልዩነት ምንድን ነው?
የስርዓት ጥሪ በስርአቱ ውስጥ ለተሰራ ንዑስ አካል ጥሪ ሲሆን የተግባር ጥሪ ደግሞ በፕሮግራሙ ውስጥ ላለ ንዑስ ክፍል ጥሪ ነው። ከተግባር ጥሪዎች በተለየ የስርዓት ጥሪዎች አንድ ፕሮግራም አንዳንድ ተግባራትን ማከናወን ሲፈልግ ጥቅም ላይ ይውላል, ይህም ልዩ መብት የለውም. የስርዓት ጥሪዎች ወደ ኦፕሬቲንግ ሲስተም ከርነል የመግቢያ ነጥቦች ናቸው እና ከፕሮግራሙ ጋር አልተገናኙም (እንደ ተግባር ጥሪዎች)። እንደ የስርዓት ጥሪዎች፣ የተግባር ጥሪዎች ተንቀሳቃሽ ናቸው። የስርዓት ጥሪ ትርፍ ጊዜ ለተግባር ጥሪ ከሚሰጠው በላይ ነው ምክንያቱም በተጠቃሚው ሁነታ እና በከርነል ሁነታ መካከል የሚደረግ ሽግግር መደረግ አለበት.የስርዓት ጥሪዎች የሚከናወኑት በከርነል አድራሻ ቦታ ሲሆን የተግባር ጥሪዎች ደግሞ በተጠቃሚ አድራሻ ቦታ ላይ ይከናወናሉ።