Ako vyvinúť operačný systém pre počítač

Operačné systémy zložené zo stoviek tisíc riadkov kódu umožňujú používateľom komunikovať s počítačovými zariadeniami. Zvyčajne sú napísané v programovacích jazykoch C, C ++ a Assembler.

Kroky

  1. Obrázok s názvom Make počítačový operačný systém krok 1
jeden. Začať s programovaním vzdelávania. Znalosť montáže sa musí tiež poučiť, aby mali koncepciu ďalších dodatočných programovacích jazykov nižšej úrovne, napríklad s.
  • Obrázok s názvom Urobiť počítačový operačný systém krok 2
    2. Rozhodnite sa, ktoré zariadenie chcete prevziať operačný systém. Môže to byť CD, DVD, Pamäťové zariadenie, pevný disk alebo iný počítač.
  • Obrázok s názvom Make počítačový operačný systém Krok 3
    3. Rozhodnite sa, ktoré chcete zobraziť váš operačný systém. Malo by to byť plná verzia OS s grafickým užívateľským rozhraním (GUI), alebo možno niečo viac minimalistické? Musíte vedieť, v ktorom smere sa pohybujú, pred začiatkom procesu.
  • Obrázok s názvom Make počítačový operačný systém Krok 4
    4. Uveďte, ktorá platforma procesora Váš operačný systém bude podporovať. AI-32 a X86_64 sú dve najčastejšie verzie pre osobné počítače, aby sa mohli považovať za najlepšiu voľbu.
  • Obrázok s názvom Urobiť počítačový operačný systém krok 5
    päť. Rozhodnite sa, či dávate prednosť tomu, aby ste urobili všetko sami od nuly, alebo existujú jadrá, na základe ktorého by ste chceli vysať systém. Linux od nuly - projekt pre tých, ktorí si napríklad prajú, vytvárajú svoje vlastné distribúcie Linuxu.
  • Obrázok s názvom Urobte počítačový operačný systém KROKU 6
    6. Vybrať, budete používať svoj vlastný bootloader alebo vopred vytvorený jednotný systém nakladač GRAND UNIFIONED BOOTLOADER (GRUB). Keďže kódovanie vlastného programu sťahovania si vyžaduje rozsiahle znalosti v oblasti počítačovej bezpečnosti a BIOS, môže posunúť programovacie harmonogram aktuálneho jadra.
  • Obrázok s názvom Urobte počítačový operačný systém Krok 7
    7. Prijať rozhodnutie o programovacom jazyku, ktorý sa bude používať. Samozrejme, že je celkom možné rozvíjať OS v takom jazyku ako Pascal alebo Basic, ale je vhodnejšie písať s alebo assembler. Assembler je absolútne nevyhnutný, t. Na. Niektoré dôležité časti operačného systému si vyžadujú znalosti tohto konkrétneho jazyka. C ++ na druhej strane obsahuje kľúčové slová potrebné na spustenie plnej verzie OS.
  • Ak chcete montovať operačný systém pomocou kódov C alebo C ++, budete určite použiť jeden kompilátor, potom iný. To znamená, že musíte prečítať sprievodcu / pokyny / dokumentáciu pre vybraný C / C ++ kompilátor, ktorý je dodávaný so softvérom alebo dostupným na webovej stránke distribútora. Budete musieť naučiť veľa zložitých vecí o kompilácii, okrem toho, aby sa zlepšili C ++, aby ste sa naučili svoju schému a ABI. Očakáva sa, že porozumiete rôznym formátom výkonných úloh (ELF, PE, CEKRUME, RODINY BINARY A T.D.) A všimnite si, že váš vlastný formát Windows, PE (.EXE) Copyright sú chránené.
  • Obrázok s názvom Urobiť počítačový operačný systém Krok 8
    osem. Vyberte Interface Application Programming Interface (API). Jedným z výberu dobrého API je POSIX, pretože je dobre zdokumentovaný. Všetky systémy UNIX majú aspoň čiastočnú podporu pre POSIX, takže by to bolo triviálne na pripojenie programov UNIX do vášho operačného systému.
  • Obrázok s názvom Urobiť počítačový operačný systém krok 9
    deväť. Rozhodnite sa s dizajnom. Tam sú monolitické jadrá a MicroHernel. Monolitické jadrá vykonávajú všetky služby v jadre, zatiaľ čo MicroHernel má malé jadro v kombinácii s realizáciou služieb používateľa. Monolitické jadrá sú vo všeobecnosti rýchlejšie, ale MicroHernel má lepšiu izoláciu a ochranu pred možnými poruchami.
  • Obrázok s názvom Urobiť počítačový operačný systém krok 10
    10. Zvážte otázku rozvoja a práce v tíme. Tak budete potrebovať menej času na vyriešenie veľkých problémov, ktoré vytvoria lepší prevádzkový systém na kratší čas.
  • Obrázok s názvom Urobiť počítačový operačný systém KROKP
    jedenásť. Úplne nevymazávajte pevný disk. Pamätajte, že formátovanie disku nezvratne vyčistite všetky vaše údaje! Použite grub alebo iného manažéra pre duplicitné prevzatie počítača na druhom OS, kým vaša verzia nie je plne pripravená funkčná.
  • Obrázok s názvom Urobiť počítačový operačný systém krok 12
    12. Začnite s malými. Poznámka predovšetkým na malých veciach, ako je zobrazenie textu a prerušenia pred prepnutím na komplexné prvky, napríklad na správu pamäte a multitaskingu.
  • Obrázok s názvom Make počítačový operačný systém krok 13
    13. Uložte zálohu poslednej pracovnej verzie. To dáva určitým pokojom v prípade, že niečo sa absolútne nesprávne v aktuálnej verzii vášho OS alebo následných dodatkov. V prípade porúch vo vašom počítači a nemožnosti sťahovania, ako ste sami pochopili, vynikajúcou príležitosťou bude prítomnosť druhej kópie do práce, takže môžete eliminovať existujúce chyby.
  • Obrázok s názvom Urobiť počítačový operačný systém Krok 14
    štrnásť. Otestujte si nový operačný systém na virtuálnom stroji. Namiesto reštartovania počítača zakaždým po vykonaní zmien alebo prenosových súborov z testovacieho stroja na testovací stroj môžete použiť aplikáciu na spustenie operačného systému na virtuálnom zariadení, zatiaľ čo váš súčasný operačný systém pokračuje v práci. VM Aplikácie zahŕňajú VMware (ktorý má tiež bezplatný prístupový server), alternatívny otvorený zdrojový kód, Bohs, Microsoft Virtual PC (nie je kompatibilný s Linuxom), ako aj XVM VirtualBox.
  • Obrázok s názvom Urobte počítačový operačný systém Krok 15
    pätnásť. Uvoľnite verziu vydania. To vám umožní používateľom povedať o možných nedostatkoch vo vašom operačnom systéme.
  • Obrázok s názvom Urobiť počítačový operačný systém Krok 16
    šestnásť. Operačný systém musí byť tiež vhodné pre používateľa, takže nezabudnite pridať užitočné funkcie, ktoré sa stanú neoddeliteľnou súčasťou vášho dizajnu.
  • Tipy

    • Keď je vývoj dokončený, premýšľajte, ak chcete odoslať kód bezplatného prístupu alebo na vytvorenie súkromných práv.
    • Uistite sa, že bezpečnostné funkcie podľa vašej základnej priority, ak chcete, aby bol váš systém životaschopný.
    • Nenapustite vývojový projekt operačného systému s cieľom trénovať programovanie. Ak neviete C, C ++, Pascal alebo niektoré ďalšie vhodné jazyky a vlastnosti, vrátane typov ukazovateľov, operácií s nízkoúčelovými bitmi, prepínaním bitov, vstavaným assemblerom a T.D., - Takže, ešte nie ste pripravení vytvoriť OS.
    • Prehľadávať portály ako Osdev a OsDever, aby vám pomohli zlepšiť svoj vlastný operačný systém. Venujte osobitnú pozornosť skutočnosti, že väčšina otázok komunita Osdev.Org uprednostňuje, aby ste ovplyvnili obsah stránky a nepripojil sa k fóru. Ak sa ešte rozhodnete pripojiť sa k radom členov fóra, musia existovať určité predpoklady. Musíte dôkladne poznať C alebo C ++ a jazyk x86 montbier. Musíte tiež pochopiť spoločné a komplexné koncepty v programovaní, ako sú prepojené zoznamy, fronty a t.D. Spoločenstvo OSDEV vo svojich pravidlách priamo naznačuje, že nikto nepôjde na nových programátorov. Ak sa snažíte rozvíjať OS, ide, bez toho, aby ste povedali, že "Boh" v oblasti programovania. Musíte si tiež prečítať príručku na prácu s procesorom, pokiaľ ide o jeho architektúru, ktorú ste vybrali, napríklad X86 (Intel), ARM, MOPS, PPC a T.D. Takáto manuálna štruktúra procesora sa dá ľahko nájsť vyhľadávaním v službe Google ("Manuals Intel", "ARM Manuals" a T.D.). Neregisgujte sa na fóre OSDEV.Org položiť zjavné otázky. Jednoducho povedie k odpovediam ako "Prečítajte si návod na obsluhu F ***. Ak chcete začať s, mali by ste sa pokúsiť čítať Wikipedia, výhody pre rôzne nástroje, ktoré budú používať.
    • Skontrolujte potenciálne mŕtve bodky a iné chyby. Nedostatky, zablokovanie a iné problémy môžu ovplyvniť projekt vášho operačného systému.
    • Ak chcete cestu jednoduchšie, odošlite distribúcie Linuxu - ako je Fedora Revisor, Custom Nimble X, Puppy Remaster, Pclinuxos MkliveCD alebo Suse Studio a Suse Kiwi. Avšak, vytvoril OS patrí do spoločnosti, ktorá je prvou, ktorá je prvá, ktorá predstaví túto službu (aj keď máte práva na jeho bezplatnú distribúciu, zmeniť a spustiť, ako sa vám páči, pod GPL).
    • Dobré riešenie bude vytvorenie úplne nového oddielu, aby sa vytvoril operačný systém.

    Upozornenia

    • Bedrless OS Prepísanie na pevnom disku ho môže poškodiť úplne. buď opatrný
    • Nebudete mať plne pripravený systém za dva týždne. Začnite zo prevzatého operačného systému a potom prejdite na viac zaujímavé veci.
    • Ak urobíte niečo rýchle, ako napríklad písať náhodné bajty v ľubovoľnom i / o porty, potom zničiť svoj OS a môže (teoreticky) napáliť svoje vybavenie.
    • Neočakávajte, že bude ľahké vybudovať vysoko kvalitný operačný systém. Existuje mnoho zložitých vzájomných závislostí. Napríklad, aby operačný systém mohol pracovať s viacerými procesormi, váš manažér pamäte musí mať "blokovanie" mechanizmov, aby sa zabránilo zbytočným procesorom v rovnakom zdroji súčasne. Použité "bloky" prevziať prítomnosť plánovača, aby sa ubezpečil, že len jeden procesor oslovuje kritický zdroj kedykoľvek a všetky ostatné sú v pohotovostnom režime. Plánovač práce však závisí od prítomnosti správcu pamäte. Toto je príklad v závislosti od blokovania. Neexistuje žiadny štandardný spôsob, ako riešiť takéto problémy - očakáva sa, že každý tvorca operačného systému bude dosť kvalifikovaný na nájdenie vlastného riešenia.

    Čo potrebuješ

    • Počítač
    • Procesor, na ktorom sa chystáte stavať
    • Dostatočné RAM (RAM) pre virtuálny stroj
    • Hlavný systém OS (používa sa na vývoj zdrojového kódu Assembler (a ďalšie.), ako aj zhromaždenia a balenie v počiatočných štádiách práce - nakoniec sa váš vlastný OS stane primárnym)
    • Syntax Color Code Editor (aplikovaný v neprítomnosti integrovaného rozvojového prostredia)
    • Kompilátor
    • CD / DVD Drive
    Podobné publikácie