Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta (na Picha)

Orodha ya maudhui:

Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta (na Picha)
Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta (na Picha)

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

Video: Jinsi ya kutengeneza Mfumo wa Uendeshaji wa Kompyuta (na Picha)
Video: Vitufe hivi F1F2F3... vinafanya nini? 2024, Mei
Anonim

Mfumo wa uendeshaji unaruhusu mtumiaji kuingiliana na vifaa vya kompyuta. Mfumo huo umeundwa na mamia ya maelfu ya mistari ya nambari. Kawaida mfumo wa uendeshaji hufanywa kwa kutumia lugha za programu za C #, C, C ++, na mkutano. Mfumo wa uendeshaji hukuruhusu kuvinjari kompyuta yako wakati wa kuhifadhi na kutekeleza amri. Usifikirie kuunda mfumo wa uendeshaji ni rahisi. Inachukua maarifa mengi kuifanya.

Hatua

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

Hatua ya 1. Kwanza kabisa, jifunze juu ya programu

Lugha ya Mkutano ni muhimu sana; inashauriwa ujifunze lugha nyingine ya kiwango cha juu kama vile lugha ya C.

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

Hatua ya 2. Amua ni media gani unayotaka kutumia kupakia OS

Vyombo vya habari hii inaweza kuwa gari la CD, DVD drive, flash drive, hard drive, floppy disk, au PC nyingine.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 3
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 3

Hatua ya 3. Fafanua wazo kuu la SO

Kwa mfano, kwenye Windows, wazo la msingi ni GUI rahisi kutumia na usalama mwingi.

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

Hatua ya 4. Tambua ni jukwaa gani la processor ambalo mfumo wako wa uendeshaji utasaidia

IA-32, ARM, na x86_64 ni majukwaa ya kawaida kwa kompyuta za kibinafsi. Kwa hivyo, zote ni chaguo lako bora.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 5
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 5

Hatua ya 5. Amua ikiwa unapendelea kufanya kila kitu mwenyewe kutoka mwanzoni, au kuna kernel tayari inayopatikana ambayo ungependa kujenga

Kwa mfano, Linux kutoka mwanzo ni mradi kwa watu ambao wanataka kujenga distro yao ya Linux.

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

Hatua ya 6. Amua ikiwa utatumia kipakiaji chako cha boot-au kilichojengwa mapema kama vile Grand Unified Bootloader (GRUB)

Kuandika bootloader mwenyewe itahitaji maarifa mengi ya vifaa na BIOS. Kama matokeo, hatua hii inaweza kuzuia ratiba halisi ya programu ya kernel.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 7
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 7

Hatua ya 7. Amua ni lugha gani ya programu ya kutumia

Ni sawa kuwa na mfumo wa uendeshaji kwa lugha kama Pascal au BASIC, lakini unapaswa kutumia C au Mkutano. Mkutano ni muhimu sana, kwa sababu sehemu zingine muhimu za mfumo wa uendeshaji zinahitaji. Kwa upande mwingine, lugha ya C ++ ina maneno muhimu ambayo yanahitaji SO nyingine kamili kuendeshwa.

Kukusanya mfumo wa uendeshaji kutoka kwa msimbo wa C au C ++, kwa kweli utatumia mkusanyaji mmoja au nyingine. Kwa hivyo, ni wazo nzuri kushauriana na mwongozo wa mwongozo / mwongozo / nyaraka za mkusanyaji wa C / C ++ wa chaguo lako, iwe imejumuishwa kwenye programu au inapatikana kwenye wavuti ya msambazaji. Unahitaji kujua mambo mengi magumu juu ya mkusanyaji na, kwa maendeleo ya C ++, unahitaji kujua juu ya mpango wa mkusanyaji wa mkusanyaji na ABI yake. Unatarajiwa kuelewa fomati anuwai zinazoweza kutekelezwa (ELF, PE, COFF, msingi wa binary, n.k.), na kuelewa kuwa fomati ya kipekee ya Windows, PE (.exe), inalindwa na hakimiliki

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 8
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 8

Hatua ya 8. Fafanua kiolesura chako cha programu ya maombi (API)

API moja nzuri ya kuchagua ni POSIX kwani imeandikwa vizuri. Mifumo yote ya Unix ina angalau msaada wa sehemu kwa POSIX. Kwa hivyo kuunganisha programu za Unix kwenye OS yako lazima iwe rahisi.

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

Hatua ya 9. Amua juu ya muundo wako

Kuna kitu kama kernel ya monolithic na punje ndogo. Kokwa za monolithiki hutumia huduma zote kwenye punje, wakati punje ndogo zina punje ndogo zilizofungwa na huduma za utumiaji wa daemon ya mtumiaji. 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 10
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 10

Hatua ya 10. Fikiria kukuza na kufanya kazi katika timu

Kwa njia hiyo, inachukua muda kidogo kutatua shida zaidi, ambazo zinaweza kuharakisha kujenga OS bora.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 11
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 11

Hatua ya 11. Usifute diski yako kabisa

Kumbuka, kufuta gari kutafuta data yote juu yake bila kubadilika! Tumia GRUB au meneja mwingine wa boot kufungua mfumo wako na OS nyingine hadi OS yako ifanye kazi kikamilifu.

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

Hatua ya 12. Anza kidogo

Anza na vitu vidogo kama kuonyesha maandishi na usitishe kabla ya kuendelea na vitu kama usimamizi wa kumbukumbu na kazi ya kiwanja. Pia hakikisha unatengeneza matoleo 32 kidogo na 64 kidogo.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 13
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 13

Hatua ya 13. Weka nakala rudufu ya nambari ya mwisho ya chanzo

Hatua hii ni muhimu kama kinga ikiwa kitu kitaenda vibaya na toleo la sasa la SO au maendeleo. Ikiwa kompyuta yako itaanguka na haitaanza, ni wazo nzuri kuwa na nakala ya pili ya kufanya kazi ili uweze kurekebisha shida.

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

Hatua ya 14. Fikiria kujaribu mfumo wako mpya wa kufanya kazi na mashine halisi

Badala ya kuwasha upya kompyuta yako kila wakati unafanya mabadiliko au baada ya kutuma faili kutoka kwa kompyuta yako ya maendeleo kwa mashine yako ya majaribio, unaweza kutumia programu tumizi ya mashine kuendesha OS yako wakati OS yako ya sasa inaendesha. Maombi ya sasa ya VM ni pamoja na: VMWare (ambayo pia ina bidhaa ya seva inayopatikana bure), njia mbadala za chanzo, Bochs, Microsoft Virtual PC (haiambatani na Linux), na Oracle VirtualBox.

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

Hatua ya 15. Anzisha "mgombea wa kutolewa" au toleo la Beta

Hatua hii itamruhusu mtumiaji kukujulisha shida zinazowezekana na mfumo wako wa uendeshaji.

Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 16
Fanya Mfumo wa Uendeshaji wa Kompyuta Hatua ya 16

Hatua ya 16. Mfumo wa uendeshaji unapaswa pia kuwa wa kirafiki

Hakikisha unaongeza huduma zinazofaa kutumia watumiaji, zifanye kuwa sehemu muhimu ya muundo wako.

Vidokezo

  • Angalia vikwazo vinavyoweza kutokea na mende nyingine. Bugs, vikwazo, na masuala mengine yataathiri mradi wako wa kujenga mfumo wa uendeshaji.
  • Hakikisha unatekeleza huduma za usalama kama kipaumbele cha juu ikiwa unataka mfumo uendeshe vizuri.
  • Tumia tovuti kama OSDev na OSDever kukusaidia kukuza mfumo wako wa kufanya kazi. Tafadhali kumbuka kwa fadhili kuwa kwa madhumuni mengi, jamii ya OSDev.org itafurahi zaidi ikiwa utatumia wiki yao, na sio kujiunga na mkutano huo. Ukiamua kujiunga na baraza, kuna sharti: unahitaji kujua kweli juu ya C au C ++, na lugha ya mkutano wa x86. Unapaswa pia kuelewa dhana za jumla na ngumu za programu kama Orodha Zilizounganishwa, Foleni, nk. Jumuiya ya OSDev, katika kanuni zake, inasema wazi kuwa jamii yake haijaundwa kukuza waandaaji vipya.
  • Usijiunge na jukwaa la OSDev.org na kisha uulize swali dhahiri. Utaulizwa tu kusoma mwongozo. Soma Wikipedia na maagizo ya vifaa vyovyote unavyotaka kutumia.
  • Ikiwa unajaribu kuunda mfumo wa uendeshaji, hakika unachukuliwa kuwa "mungu" wa programu.
  • Unapaswa pia kuwa umesoma mwongozo wa processor kwa usanifu wa processor uliyochagua; ikiwa x86 (Intel), ARM, MIPS, PPC, nk. Mwongozo wa usanifu wa processor ni rahisi kupata kwa kutumia utaftaji wa Google ("mwongozo wa Intel", "mwongozo wa ARM", n.k.).
  • Mara kazi yote ya maendeleo imekamilika, amua ikiwa unataka kutoa nambari kama nambari wazi, au hakimiliki.
  • Usianze mradi wa mfumo wa uendeshaji kuanza kujifunza programu. Ikiwa haujui ndani na nje kuhusu C, C ++, Pascal, au lugha nyingine inayofaa, pamoja na ujanja wa pointer, ghiliba ya kiwango cha chini, kuhama kidogo, lugha za mkutano, nk, hauko tayari kwa mfumo wa uendeshaji maendeleo.
  • Kuunda kizigeu kipya kabisa cha 'kupanua' SO inaweza kuwa chaguo nzuri.
  • Ikiwa unataka njia rahisi, fikiria distros za Linux kama Revisor ya Fedora, Desturi Nimble X, Kikumbusho cha Puppy, PCLinuxOS Mk LiveCD, au Studio ya SUSE na SUSE KIWI. Walakini, mfumo wa uendeshaji unaounda ni wa kampuni iliyoanza huduma kwanza (ingawa una haki ya kuisambaza kwa uhuru, irekebishe na uitumie kama unavyotaka chini ya GPL).

Onyo

  • Hautapata mfumo kamili wa kufanya kazi ndani ya wiki mbili. Anza na bootable SO, kisha nenda kwenye vitu baridi.
  • Kuandika bila kujali mfumo wako wa uendeshaji kwenye gari ngumu kunaweza kuiharibu kabisa. Kuwa mwangalifu.
  • Ikiwa utafanya kitu ambacho hakipendekezi, kama andika kaiti za nasibu kwenye bandari za I / O za kubahatisha, utavunja OS yako, na (kwa nadharia) inaweza kuchoma vifaa vyako.
  • Usitarajia kuwa mfumo wa uendeshaji ni rahisi kujenga. Kuna mengi ya kutegemeana ngumu. Kwa mfano, kuunda mfumo wa uendeshaji unaoweza kushughulikia wasindikaji wengi, Meneja wako wa Kumbukumbu lazima awe na utaratibu wa "kufunga" kuzuia wasindikaji wengi kupata rasilimali hiyo hiyo kwa wakati mmoja. "Kufuli" inayotumiwa kwa hii itahitaji mpangaji kuhakikisha kuwa processor moja tu inapata rasilimali muhimu wakati wowote na wengine wote wangoje. Kwa kweli, mpangaji hutegemea uwepo wa Meneja wa Kumbukumbu. Huu ni mfano wa utegemezi wa mwisho wa wafu. Hakuna njia ya kawaida ya kutatua aina hii ya shida; kila programu ya mfumo wa uendeshaji anatarajiwa kuwa na ujuzi wa kutosha kujua njia yake ya kushughulikia.

Rasilimali za Ziada

  • Miongozo: Linux Kutoka mwanzo
  • Bootloader: GRUB
  • Matumizi ya mashine halisi: Bochs, VM Ware, XM Box Box.
  • Mwongozo wa wasindikaji: Mwongozo wa Intel
  • Tovuti za maendeleo SO: OSDev, OSDever

Ilipendekeza: