Vývoj fandy operačního systému - Hobbyist operating system development
![]() | tento článek nemusí se soustředit nebo se může týkat více než jednoho tématu.Srpna 2016) ( |
Vývoj fandy operačního systému je jednou z více zapojených a technických možností pro počítačové fanoušky. Definice hobby operačního systému může být někdy vágní. Může to být z pohledu vývojáře, kde to vývojáři dělají jen pro zábavu nebo pro učení; lze to také vidět z pohledu uživatelů, kde jej uživatelé používají pouze jako hračku; nebo to může být definováno jako operační systém který nemá příliš velkou uživatelskou základnu.[1]Rozvoj může začít ze stávajících zdrojů, jako je jádro, operační systém nebo a zavaděč, nebo může být také vyroben úplně od nuly. Vývojovou platformou může být a holý hardware stroj, což je podstata operačního systému, ale lze jej vyvíjet a testovat na virtuálním stroji. Jelikož fanda musí požadovat větší vlastnictví pro přizpůsobení komplexního systému neustále se měnícím potřebám technického terénu, je mezi nadšenci běžné mnoho různých skupin přitahovalo vývoj operačního systému.
Rozvoj
Mezi prvky vývoje operačního systému patří:
The Programovací jazyk C. se často používá pro hobby programování operačních systémů a také montážní jazyk, i když lze použít i jiné jazyky.
Použití montážního jazyka je běžné u malých systémů, zejména u systémů založených na osmibitových mikroprocesorech, jako je Rodina MOS Technology 6502 nebo Zilog Z-80, nebo v systémech s nedostatkem dostupných zdrojů kvůli malé velikosti výstupu a nízké úrovni účinnosti.[2]
Uživatelské rozhraní
Většina hobby operačních systémů používá a rozhraní příkazového řádku nebo jednoduchý textové uživatelské rozhraní kvůli snadnému vývoji. Pokročilejší hobby operační systémy mohou mít a grafické uživatelské prostředí. Například, AtheOS byl hobby operační systém s grafickým rozhraním napsaným zcela jedním programátorem.
Používání systému BIOS
Tato část je převážně x86 orientované.
Termín BIOS (Základní systém vstupu / výstupu) odkazuje na firmware který inicializuje počítačový hardware a má opatření k načtení operační systém.[3] Systém BIOS také nastavuje standardní rozhraní pro několik nízkoúrovňových ovladačů zařízení při spuštění. Prostředky systému BIOS často používají amatérské operační systémy, zejména ty, které jsou napsány na 16bitových počítačích s procesorem x86, protože mnoha vývojářům operačních systémů pro hobby chybí čas na samotné psaní složitých nízkoúrovňových ovladačů nebo se prostě chtějí dostat do psaní softwaru pro systém co nejdříve jak je to možné.
Nejčastěji používané funkce systému BIOS jsou VideoBIOS a Diskové služby. Používají se, protože grafické karty a diskové jednotky se na různých strojích výrazně liší a specializované ovladače se často obtížně zapisují.
Používání systému BIOS je v operačních systémech, které fungují, neobvyklé Chráněný režim nebo Dlouhý režim, protože systém se musí přepnout zpět na skutečný režim které ovladače systému BIOS běží.[4]
Viz také
Reference
- ^ „Diskuse o“ Můj OS je méně koníček než ten váš"". Osnews. 5. prosince 2012. Citováno 5. prosince 2012.
- ^ Použití montážního jazyka
- ^ O systému BIOS
- ^ OSDev - Použití systému BIOS v chráněném nebo dlouhém režimu
externí odkazy
- OSDev.org - Hobby komunita OSDev
- Nezávislý software - Sada návodů k vývoji zavaděče a vstupu do chráněného režimu
- Malá kniha o vývoji OS - Tato kniha je praktickým průvodcem při psaní vlastního operačního systému x86
- Jádro 101 - Pojďme napsat jádro
- aodfaq - Časté dotazy k vývoji OS
- Vývoj OS Bona Fide - Ukládání výukových programů pro vývoj OS a dalších dokumentů
- Výukový program krok za krokem
- #OsDev připojit na Freenode - IRC kanál pro nadšence OSDev
- Centrum prostředků operačního systému - Informace a zdroje k různým tématům OSDev (softwarovým i hardwarovým)