CZechBoY píše:no ale pro rozjetí aplikace potřebuješ nějakej os

Ne tak docela, ve skutečnosti stačí něco co se z jakéhokoliv média nechá BIOSem natáhnout do paměti a tam spustit. Vlastně bys místo nějakého bootloaderu mohl mít na disku samotnou aplikaci, něco jako je Memtest...
Veroniqua: Jenže pro C# potřebuješ běžící interpret, jinak ti ten program ani neblikne, a ten bez spuštěných Widlí mít nebudeš. Takže buď musíš mít nějaké LiveCD, což se prý dá jakžtakž funkční spáchat i s nějakým Windowsem (ale Linux a podobné Unix-like systémy s tím nemají problém), a nebo je nutné použít vhodnější jazyk, třeba kombinaci C a assembleru. Ale tím se nejspíš dost rychle dostaneš do rozmezí "pořádnej vopruz" a "seru na to", a z toho programu nebude nic.
Vlastně budeš muset napsat vlastní jednoduchý operační systém, který bude obsahovat ovladače pro čtení klávesnice a aspoň psaní písmen na obrazovku, a dál bude schopný pracovat s harddisky připojenými minimálně přes SATA (staré IDE už asi řešit nemusíš), což může být u různých čipsetů dost rozdílná činnost, a potom ještě bude muset umět aspoň číst různé souborové systémy, od FAT (těch je několik, musíš zvládnou minimálně FAT-32 a FAT-32 s LFN) přes NTFS po HPFS, i ty mají několik verzí. O zápisu nemluvě, jen to mizerné NTFS trvalo linuxákům skoro deset let, než ho bez tajné dokumentace spolehlivě rozlouskli.
A nakonec narazíš na UEFI, které zajišťuje to, že
majitel počítače smí na svém stroji spustit jen to co mu Micro$oft dovolí, takže se budeš muset zaregistrovat u redmondské chobotnice a
koupit(!) si tajný klíč který ti umožní ten tvůj prográmek spustit. Ale nebreč, to všechno je pro tvojí bezpečnost a pohodlí, a snadnější přístup NSA do každého počítače na planetě

Pro představu, co práce dalo nabootovat primitivní "Hello World" z diskety, v dobách kdy ještě nehrozila takováhle korporátní buzerace (nebo spíš digitální diktatura), se mrkni na tohle:
http://www.root.cz/clanky/piseme-operacni-system-boot/http://www.root.cz/clanky/piseme-operac ... preruseni/