podle me staci bohate windows a linux dat jen do virtualu... kdyz ma procesor podporu virtualizace a dost ramky, tak to beha velice rychle
jinak kazdej OS ma nejaky rozhrani - pro spustitelne soubory, terminal, grafiku ... a jelikoz linux neni windows, tak se to ani trochu k sobe neblizi (samozrejme existuje wine, ktery tu podporu pro *.exe ma - ale i tak nezvladne vse)
takze, pokud zvladne neco pro terminal a nebude si hrat s barvickama a tak, tak to jde vetsinou zkompilovat jak pro linux tak pro windows (samozrejme samostatne - jednu binarku co bude fungovat na obou proste neudela)
grafika jde, kdyz se pouzije nejaka libka, co existuje pro oba systemy, ale pokud je to treba psany pro winapi tak je tam prenositelnost 0 (leda v tom wine, pokud se nepouzine neco co nezna)
dalsi kapitola jsou site, nekdy i thready (ale na oboje byvaji nejaky knihovny, co to predstiraj stejne pod win i linuxem)