Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta: Hatua 13 (na Picha)

Orodha ya maudhui:

Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta: Hatua 13 (na Picha)
Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta: Hatua 13 (na Picha)

Video: Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta: Hatua 13 (na Picha)

Video: Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta: Hatua 13 (na Picha)
Video: Топ 5 скрытых полезных программ Windows 10 2024, Aprili
Anonim

WikiHow hukufundisha jinsi ya kupanga na kukuza mfumo wa uendeshaji ikiwa haujui jinsi ya kuweka nambari C, au C ++. Mifumo ya uendeshaji inasimamia vifaa vya kompyuta na kutoa rasilimali ambazo programu zinahitaji kuendesha. Kuandika mfumo wa uendeshaji kutoka mwanzo inahitaji amri kali ya sayansi ya kompyuta, lugha ya programu kama C au C ++, mkutano, na mazoea ya usimamizi wa nambari.

Hatua

Sehemu ya 1 ya 2: Kujifunza Misingi

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 1
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 1

Hatua ya 1. Chukua kozi za msingi za Sayansi ya Kompyuta

Tofauti na kutengeneza wavuti, kuunda mfumo wa uendeshaji inahitaji uelewa mzuri wa algorithms, muundo wa data, vifaa vya kompyuta, na usimamizi wa rasilimali. Watu hupata digrii katika mambo haya, kwa hivyo usitarajie kuandika mfumo mzima wa uendeshaji baada ya kusoma mafunzo ya mkondoni! Kozi ya Harvard's Intro to Science Science inapatikana mtandaoni kupitia EDX bila gharama yoyote.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 2
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 2

Hatua ya 2. Jifunze lugha ya kiwango cha juu cha programu kama chatu

Mara tu unapokuwa na uelewa thabiti wa msingi wa sayansi ya kompyuta, hatua inayofuata ni kumiliki C na / au C ++. Kama kujifunza juu ya sayansi ya kompyuta, kusoma lugha sio hiari - hautaweza kuweka nambari ya mfumo wa uendeshaji ikiwa huwezi kuandika programu thabiti.

Ikiwa wewe ni mpya kwa C, angalia Programu ya C ya Dartmouth: Kozi ya Kuanza, ambayo ni bure kupitia EDX. Mara tu ukimaliza kozi hiyo, unaweza kuchukua kozi inayofuata katika safu: C Kupanga: Misingi ya Lugha. Kisha, endelea kwa kozi zinazofuata kama Usanifu wa Programu na Usimamizi wa Kumbukumbu na Vidokezo na Usimamizi wa Kumbukumbu

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 4
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 4

Hatua ya 3. Jifunze lugha ya mkutano

Lugha za mkutano ni lugha za kiwango cha chini iliyoundwa iliyoundwa kuwasiliana na wasindikaji tofauti. Kwa kuwa kusanyiko ni tofauti kwa aina tofauti za processor (kwa mfano, lugha ya mkutano wa x86 kwa Intel, AMD, VIA, na wasindikaji wengine), utahitaji kujifunza toleo la aina ya processor unayoshughulikia.

  • Kitabu hiki cha chanzo wazi, ikiwa kinasomwa kwa ukamilifu, kinaweza kukupa ufahamu thabiti wa kutosha wa kujenga mfumo wa uendeshaji.
  • Sanaa ya Lugha ya Mkutano ni kitabu kinachopendekezwa sana juu ya kusanyiko linalopatikana ndani na nje ya mtandao.
  • Unapaswa pia kufanya utafiti mwingi juu ya aina ya processor ambayo mfumo wako wa uendeshaji unapaswa kuendesha. Vitabu vya usanifu wa processor vinaweza kupatikana kwa urahisi kwa kutumia utaftaji wa Google ("Miongozo ya Intel," "miongozo ya ARM," n.k.).
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 5
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 5

Hatua ya 4. Kamilisha mafunzo ya mfumo wa uendeshaji

Mafunzo ya OS yatakutembea kupitia mchakato wa kuunda mfumo msingi wa uendeshaji. Hii hukuzoea mchakato na inakusaidia kujua ikiwa kuna vipande unavyokosa. Mara tu ukimaliza mafunzo au mbili, utakuwa njiani kuunda mfumo wako wa kufanya kazi.

  • Mifupa ya Bare ni mafunzo ambayo husaidia kuandika kernel yako rahisi ya 32-bit. Baada ya kumaliza mafunzo, hatua inayofuata ni kutumia Mifupa ya Meaty kuunda mfumo wako wa kufanya kazi.
  • Linux kutoka Scratch ni kitabu mkondoni kinachokutembea kupitia kuunda mfumo wako wa Linux.
  • Mifumo ya uendeshaji kutoka 0 hadi 1 ni kitabu cha bure kuhusu kuunda mifumo anuwai ya uendeshaji kutoka mwanzo hadi mwisho.
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 3
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 3

Hatua ya 5. Tambua malengo yako ya mfumo wa uendeshaji

Je! Unataka mfumo wako wa kufanya ufanye nini? Je! Inapaswa kuonekanaje? Je! Unahitaji kweli kuandika mfumo mzima wa uendeshaji au unatafuta tu kuunda muonekano fulani wa eneo-kazi lako? Haya ni mambo yote ya kuzingatia kabla ya kuanza kuweka nambari.

  • Fikiria kuendeleza na timu ya watengenezaji programu wengine. Kuwa na timu ya watengenezaji wanaofanya kazi kwenye mradi huo itapunguza wakati wa maendeleo kwa kiasi kikubwa.
  • Ongeza malengo yako ya mradi, mipango, na maswali kwenye hazina yako ya umma kwa hivyo ni rahisi kwa wengine kukusaidia.

Sehemu ya 2 ya 2: Kuunda Mfumo wako wa Uendeshaji

Kuwa na Furaha ya Kompyuta Hatua ya 16
Kuwa na Furaha ya Kompyuta Hatua ya 16

Hatua ya 1. Chagua mazingira ya maendeleo

Hili ndio jukwaa utakalotumia kuandikia mfumo wako mpya wa uendeshaji. Ni suala la upendeleo wa kibinafsi, lakini watu wengi hutumia Windows au ladha ya UNIX. Ikiwa unatumia Windows, ni wazo nzuri kusanikisha mazingira ya UNIX kama Cygwin au MinGW. Kwa jumla utataka kuhakikisha kuwa mazingira yoyote unayotumia ni pamoja na yafuatayo:

  • GCC (mkusanyaji wa Gnu). Ikiwa unatumia Windows, unaweza kuiweka kwenye Cygwin au MinGW.
  • Binutils ni mkusanyiko wa zana zinazotumika kudhibiti faili za kitu. Tena, ikiwa unatumia Windows, unaweza kuiweka kwenye Cygwin.
  • Mhariri mzuri wa maandishi. Vim na emacs hutumiwa kawaida katika mazingira ya UNIX. Watumiaji wa Windows wanaweza kutumia Notepad, au angalia Notepad ++ kwa usasishaji wa tabo anuwai.
  • Perl na / au chatu. Moja au zote mbili zinapendekezwa kwa udanganyifu wa kamba.
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 13
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 13

Hatua ya 2. Weka mfumo wako wa kudhibiti toleo

Kuandika mfumo wa uendeshaji inamaanisha kuwa utaunda mamia (au maelfu!) Ya mistari ya nambari. Wakati unafanya kazi kwenye marekebisho, hii inaweza kutatanisha. Chaguzi zingine za kuangalia ni CVS, Mercurial, na Subversion.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 6
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 6

Hatua ya 3. Amua kwenye bootloader

Ikiwa hautaki kuunda yako mwenyewe, unaweza kutumia iliyopo kama Grand Unified Bootloader (GRUB). Ikiwa unahisi kuthubutu vya kutosha kuweka nambari ya bootloader, angalia Rolling Your Own Bootloader kwenye OSDev.org.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 9
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 9

Hatua ya 4. Chagua muundo wa kernel

Kernel ndio msingi wa mfumo wako wa uendeshaji, ikitoa kiolesura kati ya mtumiaji na vifaa vya kompyuta. Kuna punje za monolithiki na punje ndogo. Kokwa za monolithiki hutumia huduma zote kwenye punje, wakati viini vidogo vina kernel ndogo pamoja na watumiaji wa daemoni wanaotekeleza huduma. Kwa ujumla, punje za monolithic zina kasi zaidi, lakini viini vidogo vina kutengwa kwa makosa bora na kuegemea.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 12
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 12

Hatua ya 5. Anza kidogo

Anza na vitu vidogo kama vile kuonyesha maandishi na kukatiza kabla ya kuendelea na vitu kama usimamizi wa kumbukumbu na kazi nyingi. Unaweza pia kujaribu kutengeneza Mfumo wa Uendeshaji rahisi wa 16-bit, badala ya kuchukua hatua kubwa.

Hautakuwa na mfumo kamili katika wiki mbili. Anza na OS ambayo buti, kisha nenda kwenye vitu vya kupendeza

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 14
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 14

Hatua ya 6. Jaribu mfumo wako mpya wa uendeshaji na mashine halisi

Badala ya kuwasha tena kompyuta yako kila wakati unafanya mabadiliko au kuhamisha faili kutoka kwa kompyuta yako ya maendeleo kwenda kwenye mashine yako ya majaribio, tumia programu tumizi ya mashine. VMWare ni chaguo la kawaida linalofanya kazi na Windows na Linux, na vile vile Bochs. Angalia vikwazo vinavyoweza kutokea na mende nyingine na urekebishe kama inahitajika.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 15
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 15

Hatua ya 7. Toa "mgombea wa kutolewa

Unaweza kufanya hivyo kwa kupakia nambari yako iliyojaribiwa kwenye hazina yako ya umma. Hii itawawezesha watu kujaribu mfumo wako wa uendeshaji na kutoa ripoti juu ya maswala yoyote wanayopata.

Kuwa na Furaha ya Kompyuta Hatua ya 28
Kuwa na Furaha ya Kompyuta Hatua ya 28

Hatua ya 8. Mtandao na watengenezaji wengine wa mfumo wa uendeshaji

Kuna jamii nzima ya watengenezaji wa mfumo wa uendeshaji wanaokusanyika kwenye mabaraza anuwai, pamoja na / r / osdev kwenye Reddit na Soko la Uhandisi la Programu. Mtu umepata ufahamu juu ya kuunda mfumo wa msingi wa kufanya kazi, soma machapisho yaliyopo ili uone ni aina gani ya mambo yanayotokea wakati wa mchakato wa maendeleo.

Video - Kwa kutumia huduma hii, habari zingine zinaweza kushirikiwa na YouTube

Vidokezo

  • Hakikisha kutekeleza huduma za usalama kama kipaumbele chako cha juu ikiwa utataka mfumo wako uweze kutumika.
  • Baada ya maendeleo yote kufanywa, amua ikiwa unataka kutoa nambari kama chanzo wazi, au wamiliki.
  • Ili kuufanya mfumo wa uendeshaji kuweza kushughulikia wasindikaji wengi, Meneja wako wa Kumbukumbu lazima awe na mifumo ya "kufunga" ili kuzuia wasindikaji wengi kupata rasilimali hiyo hiyo kwa wakati mmoja. "Kufuli" kutumika kwa hii itahitaji uwepo wa mratibu kuhakikisha kuwa processor moja tu inapata rasilimali muhimu wakati wowote na zingine zote zinasubiriwa. Hata hivyo mratibu hutegemea uwepo wa Meneja wa Kumbukumbu. Hii ni kesi ya utegemezi uliopigwa. Hakuna njia ya kawaida ya kutatua shida kama hizi; kama programu, unatarajiwa kuwa na ujuzi wa kutosha kujua njia yake mwenyewe ya kukabiliana nayo.
  • Mfumo wa uendeshaji unaweza kuwa wa kirafiki, pia. Hakikisha kuongeza huduma zinazofaa kwa watumiaji, na kuzifanya kuwa sehemu muhimu ya muundo wako.
  • Usijiunge mabaraza ya OSDev.org na uanze kuuliza maswali dhahiri. Itasababisha tu "Soma Mwongozo" majibu. Unapaswa kujaribu kusoma Wikipedia, na miongozo ya zana anuwai unayotaka kutumia.
  • Usianze mradi wa mfumo wa uendeshaji kuanza kujifunza programu. Ikiwa haujui C, C ++, Pascal, au lugha nyingine inayofaa ndani nje, pamoja na ujanja wa pointer, ghiliba ya kiwango cha chini, kuhama kidogo, lugha ya mkutano, nk, hauko tayari kwa maendeleo ya mfumo wa uendeshaji.
  • Ikiwa unafanya kitu kisichoshauriwa, kama kuandika kaiti mbadala kwa bandari za I / O za kubahatisha, utavunja OS yako, na unaweza (kwa nadharia) kukaanga vifaa vyako.

Ilipendekeza: