Vývoj operačného systému
Vývoj operačného systému - okrem programovania jednotlivých súčiastok hardvéru najnižší stupeň programovania. Programovať operačný systém je časovo náročná úloha a vyžaduje si aj veľa štúdia, skúšania či testovania. Kedysi boli "operačné systémy" to jediné, čo programátori vytvárali. V starých počítačoch pracoval vždy iba jeden program a funkciu operačného systému často zastupoval BIOS.
Postupom času sa vytvorili prvé platformy poskytujúce možnosť zbavenia sa nutnosti práce s hardvérom a tým sa začala "éra" užívateľských programov. Stačí iba letmý pohľad do histórie a hneď je jasné, že populárnych (a často používaných) operačných systémov bolo veľké množstvo, no skoro každý časom zanikol s postupom technológie. Dalo by sa povedať, že dĺžka existencie operačného systému je nepriamo úmerná počtu kompromisov v ňom obsiahnutých. Do tejto príručky by som chcel postupom času pridávať kapitoly vedúce k tvorbe operačného systému aspoň čiastočne aktuálneho na dnešné pomery a zároveň dostatočne prehľadného na uverejnenie.
Jednotlivé kapitoly budú obsahovať ukážkové kódy ktoré budú súvisieť s jednotlivými témami z oblasti programovania.
Musím ešte dodať že oblasť tvorby operačných systémov je mimoriadne zaujímavá a samotná myšlienka vlastného operačného systému lákavá. Je to však druh zábavy, pri ktorom je často nutné byť trpezlivým, no nikdy sa nevzdávať :)
Vstup do programovania OS[upraviť]
Základné informácie[upraviť]
- Nízkoúrovňový program
- 16-bitový/"reálny" mód
- Bootloader po prvé - BIOS
- Bootloader po druhé - práca s diskovými jednotkami
32-bitový/chránený mód[upraviť]
- Vstup do chráneného módu
- Výstup v chránenom móde
- Tabuľka prerušení
- Správa pamäte
- Užívateľský stupeň
- Viacúlohový systém (multitasking system)
- Virtual 8086