የኮምፒተር ኦፕሬቲንግ ሲስተምን እንዴት ማድረግ እንደሚቻል - 13 ደረጃዎች (ከስዕሎች ጋር)

ዝርዝር ሁኔታ:

የኮምፒተር ኦፕሬቲንግ ሲስተምን እንዴት ማድረግ እንደሚቻል - 13 ደረጃዎች (ከስዕሎች ጋር)
የኮምፒተር ኦፕሬቲንግ ሲስተምን እንዴት ማድረግ እንደሚቻል - 13 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የኮምፒተር ኦፕሬቲንግ ሲስተምን እንዴት ማድረግ እንደሚቻል - 13 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የኮምፒተር ኦፕሬቲንግ ሲስተምን እንዴት ማድረግ እንደሚቻል - 13 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ፈታኙ ጥያቄ በኡቡንቱ ዝግጅት ክፍል /ToughQuestions by Ubuntu Production team. 2024, ሚያዚያ
Anonim

ይህ wikiHow በ C ፣ ወይም C ++ ውስጥ እንዴት ኮድ ማድረግ እንደሚችሉ ካላወቁ እንዴት የአሠራር ስርዓትን ማቀድ እና ማዳበር እንደሚችሉ ያስተምርዎታል። ስርዓተ ክወናዎች የኮምፒተር ሃርድዌርን ያስተዳድራሉ እና ትግበራዎች ለማሄድ የሚያስፈልጉትን ሀብቶች ይሰጣሉ። ኦፕሬቲንግ ሲስተምን ከባዶ መፃፍ ጠንካራ የኮምፒተር ሳይንስ ፣ እንደ C ወይም C ++ ፣ የፕሮግራም ቋንቋ ፣ የመገጣጠም እና የኮድ ማኔጅመንት ልምዶችን ይጠይቃል።

ደረጃዎች

የ 2 ክፍል 1 - መሰረታዊ ነገሮችን መማር

ደረጃ 1 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ
ደረጃ 1 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ

ደረጃ 1. አንዳንድ መሰረታዊ የኮምፒውተር ሳይንስ ኮርሶችን ይውሰዱ።

ለድር ከማልማት በተቃራኒ ፣ ስርዓተ ክወና መፍጠር የአልጎሪዝም ፣ የመረጃ አወቃቀሮች ፣ የኮምፒተር ሃርድዌር እና የሀብት አያያዝን ጠንካራ ግንዛቤ ይጠይቃል። ሰዎች በዚህ ነገር ውስጥ ዲግሪዎች ያገኛሉ ፣ ስለዚህ የመስመር ላይ አጋዥ ስልጠናን ካነበቡ በኋላ አጠቃላይ ስርዓተ ክወና ለመፃፍ አይጠብቁ! የሃርቫርድ Intro to Computer Science ኮርስ ያለምንም ክፍያ በ EDX በኩል በመስመር ላይ ይገኛል።

ደረጃ 2 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ
ደረጃ 2 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ

ደረጃ 2. እንደ Python ያለ ከፍተኛ ደረጃ የፕሮግራም ቋንቋ ይማሩ።

አንዴ የኮምፒተር ሳይንስን ጠንካራ መሠረት ካገኙ ቀጣዩ ደረጃ ሲ እና/ወይም ሲ ++ ን ማስተዳደር ነው። ስለኮምፒዩተር ሳይንስ መማር ፣ ቋንቋን መቆጣጠር እንደ አማራጭ አይደለም-ጠንካራ መተግበሪያዎችን መጻፍ ካልቻሉ ስርዓተ ክወና ኮድ ማድረግ አይችሉም።

ለ C አዲስ ከሆኑ ፣ በ ‹DartX› በኩል ነፃ የሆነውን የዳርርትማውዝ ሲ ፕሮግራሚንግን ይጀምሩ። አንዴ ያንን ኮርስ ከጨረሱ ፣ በተከታታይ ውስጥ የሚቀጥለውን ኮርስ መውሰድ ይችላሉ - ሲ ፕሮግራሚንግ - የቋንቋ መሠረቶች። ከዚያ እንደ ሞዱል ፕሮግራሚንግ እና ማህደረ ትውስታ አስተዳደር እና ጠቋሚዎች እና ማህደረ ትውስታ አስተዳደር ወደሚቀጥሉት ኮርሶች ይሂዱ።

ደረጃ 4 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ
ደረጃ 4 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ

ደረጃ 3. የመሰብሰቢያ ቋንቋን ይማሩ።

የመሰብሰቢያ ቋንቋዎች ከተለያዩ ማቀነባበሪያዎች ጋር ለመገናኘት የተነደፉ ዝቅተኛ ቋንቋዎች ናቸው። ለተለያዩ የአቀነባባሪዎች ዓይነቶች ስብሰባ (ለምሳሌ ፣ x86 የመሰብሰቢያ ቋንቋ ለ Intel ፣ AMD ፣ VIA እና ሌሎች ማቀነባበሪያዎች) የተለየ ስለሆነ ፣ ለኮፒዩተሩ ዓይነት ስሪቱን መማር ያስፈልግዎታል።

  • ይህ ክፍት ምንጭ መጽሐፍ ፣ ሙሉ በሙሉ ከተነበበ ፣ ስርዓተ ክወና ለመገንባት ጠንካራ በቂ ግንዛቤ ሊሰጥዎት ይችላል።
  • የመሰብሰቢያ ቋንቋ ጥበብ በስብሰባ ላይ እና ከመስመር ውጭ ስለሚገኝ በጣም የሚመከር መጽሐፍ ነው።
  • እንዲሁም ስርዓተ ክወናዎ በሚሠራበት የአቀነባባሪዎች (ዎች) ዓይነት ላይ ብዙ ምርምር ማድረግ አለብዎት። ለአቀነባባሪዎች ሥነ ሕንፃ ማኑዋሎች የጉግል ፍለጋን (“Intel Manuals” ፣ “ARM manual” ፣ ወዘተ) በመጠቀም በቀላሉ ማግኘት ይቻላል።
ደረጃ 5 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ
ደረጃ 5 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ

ደረጃ 4. የስርዓተ ክወና ማጠናከሪያ ትምህርት ይሙሉ።

የስርዓተ ክወና ትምህርቶች መሠረታዊ ስርዓተ ክወና በመፍጠር ሂደት ውስጥ ይራመዱዎታል። ይህ ከሂደቱ ጋር እንዲለማመዱ እና እርስዎ የሚጎድሏቸው ቁርጥራጮች ካሉ ለማወቅ ይረዳዎታል። አንዴ አንድ ወይም ሁለት አጋዥ ስልጠናን ከጨረሱ በኋላ የራስዎን ስርዓተ ክወና ለመፍጠር በጥሩ ሁኔታ ላይ ነዎት።

  • ባዶ አጥንት የመጀመሪያውን ቀላል 32-ቢት ኮርነልዎን እንዲጽፉ የሚረዳዎ አጋዥ ስልጠና ነው። ትምህርቱን ከጨረሱ በኋላ ቀጣዩ ደረጃ የራስዎን ኦፕሬቲንግ ሲስተም ለማዋቀር Meaty አጽምን መጠቀም ነው።
  • ሊነክስ ከ Scratch የራስዎን የሊኑክስ ኦፕሬቲንግ ሲስተም በመፍጠር እርስዎን የሚሄድ የመስመር ላይ መጽሐፍ ነው።
  • ከ 0 እስከ 1 ያሉ ስርዓተ ክወናዎች ከመጀመሪያ እስከ መጨረሻ የተለያዩ ስርዓተ ክወናዎችን ስለመፍጠር ነፃ መጽሐፍ ነው።
ደረጃ 3 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ
ደረጃ 3 የኮምፒተር ኦፐሬቲንግ ሲስተም ያድርጉ

ደረጃ 5. የስርዓተ ክወና ግቦችዎን ይለዩ።

ስርዓተ ክወናዎ ምን እንዲያደርግ ይፈልጋሉ? እንዴት መታየት አለበት? በእርግጥ አንድ ሙሉ ስርዓተ ክወና መፃፍ ያስፈልግዎታል ወይስ ለዴስክቶፕዎ የተወሰነ ገጽታ ለመፍጠር እየፈለጉ ነው? ኮድ ከመጀመሩ በፊት እነዚህ ሁሉ ሊታሰቡባቸው የሚገቡ ነገሮች ናቸው።

  • ከሌሎች የፕሮግራም አዘጋጆች ቡድን ጋር ለማደግ ያስቡ። በፕሮጀክቱ ላይ የሚሰሩ የገንቢዎች ቡድን መኖሩ የእድገቱን ጊዜ በእጅጉ ይቀንሳል።
  • ለሌሎች እርስዎን ለመርዳት ቀላል እንዲሆን የፕሮጀክት ግቦችዎን ፣ ዕቅዶችዎን እና ጥያቄዎችዎን ወደ የሕዝብ ማከማቻዎ ያክሉ።

ክፍል 2 ከ 2 የእርስዎ ስርዓተ ክወና መገንባት

የኮምፒተር አዝናኝ ደረጃ ይኑርዎት 16
የኮምፒተር አዝናኝ ደረጃ ይኑርዎት 16

ደረጃ 1. የልማት አካባቢን ይምረጡ።

አዲሱን ስርዓተ ክወናዎን ኮድ የሚጠቀሙበት መድረክ ይህ ነው። እሱ የግል ምርጫ ጉዳይ ነው ፣ ግን ብዙ ሰዎች ዊንዶውስ ወይም የ UNIX ጣዕም ይጠቀማሉ። ዊንዶውስ የሚጠቀሙ ከሆነ እንደ ሲግዊን ወይም ሚንጂ ዋይ ያሉ የ UNIX አካባቢን መጫን ጥሩ ሀሳብ ነው። እርስዎ የሚጠቀሙት ማንኛውም አካባቢ የሚከተሉትን የሚያካትት መሆኑን በአጠቃላይ ማረጋገጥ ይፈልጋሉ-

  • GCC (የ Gnu አጠናቃሪ)። ዊንዶውስ የሚጠቀሙ ከሆነ በሳይግዊን ወይም በ MinGW ውስጥ ሊጭኑት ይችላሉ።
  • Binutils የነገሮችን ፋይሎች ለመቆጣጠር የሚያገለግሉ መሣሪያዎች ስብስብ ነው። እንደገና ፣ ዊንዶውስ የሚጠቀሙ ከሆነ በሳይግዊን ውስጥ ሊጭኑት ይችላሉ።
  • ጥሩ የጽሑፍ አርታኢ። Vim እና emacs በተለምዶ በ UNIX አከባቢዎች ውስጥ ያገለግላሉ። የዊንዶውስ ተጠቃሚዎች ማስታወሻ ደብተርን መጠቀም ይችላሉ ፣ ወይም ለብዙ ትር ማሻሻል Notepad ++ ን ይመልከቱ።
  • ፐርል እና/ወይም ፓይዘን። አንድ ወይም ሁለቱም ሕብረቁምፊን ለማቀናበር ይመከራሉ።
ደረጃ 13 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ
ደረጃ 13 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ

ደረጃ 2. የስሪት ቁጥጥር ስርዓትዎን ያዋቅሩ።

ስርዓተ ክወና መፃፍ ማለት ምናልባት መቶ (ወይም ሺዎች!) የኮድ መስመሮችን እየፈጠሩ ይሆናል ማለት ነው። በክለሳዎች ላይ ሲሰሩ ፣ ይህ ግራ ሊጋባ ይችላል። ለመፈተሽ አንዳንድ አማራጮች CVS ፣ Mercurial እና Subversion ናቸው።

የኮምፒተር ስርዓተ ክወና ደረጃ 6 ያድርጉ
የኮምፒተር ስርዓተ ክወና ደረጃ 6 ያድርጉ

ደረጃ 3. ቡት ጫኝ ላይ ይወስኑ።

የራስዎን መፍጠር ካልፈለጉ ፣ እንደ Grand Unified Bootloader (GRUB) ያለ ነባር መጠቀም ይችላሉ። የማስነሻ ጫኝን ኮድ ለማስገባት የሚደፍርዎት ሆኖ ከተሰማዎት በ OSDev.org ላይ የራስዎን ቡት ጫኝ ማንከባለል ይመልከቱ።

ደረጃ 9 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ
ደረጃ 9 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ

ደረጃ 4. የከርነል ንድፍ ይምረጡ።

ኮርነል በተጠቃሚው እና በኮምፒተር ሃርድዌር መካከል በይነገጽን የሚያቀርብ የስርዓተ ክወናዎ ዋና አካል ነው። ሞኖሊቲክ ኩርኩሎች እና ማይክሮ ኮርነሮች አሉ። ሞኖሊቲክ ኮርነሎች በከርነል ውስጥ ያሉትን ሁሉንም አገልግሎቶች ይተገበራሉ ፣ ማይክሮከርሎች ደግሞ ከተጠቃሚ ዴሞኖች ትግበራ አገልግሎቶች ጋር ተጣምረው አንድ ትንሽ ከርነል አላቸው። በአጠቃላይ ፣ ሞኖሊቲክ ኩርኩሎች ፈጣን ናቸው ፣ ግን ማይክሮከርሎች የተሻሉ የስህተት ማግለል እና አስተማማኝነት አላቸው።

የኮምፒተር ስርዓተ ክወና ደረጃ 12 ያድርጉ
የኮምፒተር ስርዓተ ክወና ደረጃ 12 ያድርጉ

ደረጃ 5. ትንሽ ይጀምሩ።

እንደ ማህደረ ትውስታ አስተዳደር እና ሁለገብ ሥራን የመሳሰሉ ነገሮችን ከመቀጠልዎ በፊት እንደ ጽሑፍ ማሳየት እና ማቋረጥ ባሉ ትናንሽ ነገሮች ይጀምሩ። እንዲሁም ትልቅ ዝላይ ከመውሰድ ይልቅ ቀላል 16-ቢት ኦፕሬቲንግ ሲስተም ለመሥራት መሞከር ይችላሉ።

በሁለት ሳምንታት ውስጥ ሙሉ ስርዓት አይኖርዎትም። በሚነዳ ስርዓተ ክወና ይጀምሩ ፣ ከዚያ ወደ አሪፍ ነገሮች ይሂዱ።

ደረጃ 14 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ
ደረጃ 14 የኮምፒተር ኦፕሬቲንግ ሲስተም ያድርጉ

ደረጃ 6. አዲሱን ስርዓተ ክወናዎን በምናባዊ ማሽን ይፈትሹ።

ለውጦችን ባደረጉ ቁጥር ወይም ፋይሎቹን ከእድገት ኮምፒተርዎ ወደ የሙከራ ማሽንዎ ለማስተላለፍ በእያንዳንዱ ጊዜ ኮምፒተርዎን እንደገና ከማስነሳት ይልቅ ምናባዊ የማሽን መተግበሪያን ይጠቀሙ። ቪኤምዋር ከዊንዶውስ እና ሊኑክስ ጋር የሚሠራ የተለመደ አማራጭ ነው ፣ እና ቦችስ እንዲሁ። ሊሆኑ የሚችሉ መዘጋቶችን እና ሌሎች ሳንካዎችን ይፈትሹ እና እንደአስፈላጊነቱ ያስተካክሏቸው።

የኮምፒተር ስርዓተ ክወና ደረጃ 15 ያድርጉ
የኮምፒተር ስርዓተ ክወና ደረጃ 15 ያድርጉ

ደረጃ 7. “የሚለቀቅ እጩ ይልቀቁ።

የተፈተነውን ኮድዎን ወደ የህዝብ ማከማቻዎ በመስቀል ይህንን ማድረግ ይችላሉ። ይህ ሰዎች የእርስዎን ስርዓተ ክወና እንዲሞክሩ እና በሚገጥሟቸው ማናቸውም ጉዳዮች ላይ መልሰው ሪፖርት እንዲያደርጉ ያስችላቸዋል።

የኮምፒተር አዝናኝ ደረጃ 28 ይኑርዎት
የኮምፒተር አዝናኝ ደረጃ 28 ይኑርዎት

ደረጃ 8. አውታረ መረብ ከሌሎች የስርዓተ ክወና ገንቢዎች ጋር።

በሬድዲት እና በሶፍትዌር ኢንጂነሪንግ ቁልል ልውውጥ ላይ /r /osdev ን ጨምሮ በተለያዩ መድረኮች ላይ የሚሰበሰብ አጠቃላይ የአሠራር ስርዓት ገንቢዎች ማህበረሰብ አለ። አንድ መሠረታዊ የአሠራር ስርዓትን ስለማዳበር ግንዛቤ አግኝተዋል ፣ በእድገቱ ሂደት ውስጥ ምን ዓይነት ነገሮች እንደሚመጡ ለማየት ነባር ልጥፎችን ያንብቡ።

ቪዲዮ - ይህንን አገልግሎት በመጠቀም አንዳንድ መረጃዎች ለ YouTube ሊጋሩ ይችላሉ።

ጠቃሚ ምክሮች

  • መቼም ስርዓትዎ ተግባራዊ እንዲሆን ከፈለጉ የደህንነት ባህሪያትን እንደ ዋና ቅድሚያዎ መተግበርዎን ያረጋግጡ።
  • ሁሉም ልማት ከተከናወነ በኋላ ኮዱን እንደ ክፍት ምንጭ ወይም የባለቤትነት መብት ለመልቀቅ ይፈልጉ እንደሆነ ይወስኑ።
  • ብዙ ማቀነባበሪያዎችን ለማስተዳደር ስርዓተ ክወና ለማድረግ ፣ የማስታወሻ ሥራ አስኪያጅዎ ብዙ ማቀነባበሪያዎች በአንድ ጊዜ አንድ ሀብትን እንዳያገኙ ለመከላከል “የመቆለፍ” ስልቶች ሊኖሩት ይገባል። ለእዚህ ጥቅም ላይ የዋሉት “መቆለፊያዎች” አንድ አንጎለ ኮምፒውተር ብቻ በማንኛውም ጊዜ ወሳኝ ሀብትን መድረሱን እና ሌሎቹ በሙሉ እንዲጠብቁ ለማድረግ የጊዜ ሰሌዳውን መገኘት ይጠይቃል። ሆኖም መርሐግብሩ የሚወሰነው በማስታወሻ ሥራ አስኪያጅ መገኘት ላይ ነው። ይህ የተዘጋ ጥገኝነት ጉዳይ ነው። እንደዚህ ያሉ ችግሮችን ለመፍታት መደበኛ መንገድ የለም ፤ እንደ የፕሮግራም አዋቂ ሰው ፣ የራሱን አያያዝ መንገድ ለማወቅ በቂ ችሎታ እንዲኖርዎት ይጠበቅብዎታል።
  • ስርዓተ ክወና እንዲሁ ለተጠቃሚ ምቹ ሊሆን ይችላል። እነዚህን የንድፍዎ ዋና አካል በማድረግ ለተጠቃሚ ምቹ ባህሪያትን ማከልዎን ያረጋግጡ።
  • አትቀላቀሉ የ OSDev.org መድረኮች እና ግልፅ ጥያቄዎችን መጠየቅ ይጀምሩ። እሱ በቀላሉ ያስከትላል "መመሪያውን ያንብቡ" መልሶች። እርስዎ ለመጠቀም ለሚፈልጉት የተለያዩ መሣሪያዎች ዊኪፔዲያ እና ማኑዋሎችን ለማንበብ መሞከር አለብዎት።
  • አትጀምር የፕሮግራም መማርን ለመጀመር የስርዓተ ክወና ፕሮጀክት። ጠቋሚ ማጭበርበርን ፣ ዝቅተኛ ደረጃ ቢት ማባዛትን ፣ ቢት መቀያየርን ፣ የውስጠ-መስመር ስብሰባ ቋንቋን ፣ ወዘተ ጨምሮ ፣ ሲ ፣ ሲ ++ ፣ ፓስካል ወይም ሌላ ተስማሚ ቋንቋን በውስጥ ካላወቁ ፣ ለስርዓተ ክወና ልማት ዝግጁ አይደሉም።.
  • የዘፈቀደ ባይት ወደ የዘፈቀደ I/O ወደቦች እንደ መጻፍ ያለመታዘዝ ነገር ካደረጉ የእርስዎን ስርዓተ ክወና ያበላሻሉ ፣ እና (በንድፈ ሀሳብ) ሃርድዌርዎን መቀቀል ይችላሉ።

የሚመከር: