"Ez nehéz dolog? Vagy a linux jó esetben mindent felismer és optimalizálja a hardware-t?"
Ha járatos vagy a C programozásban és valamelyest van tapasztalatod a rendszerszintû programozásban, akkor könnyebb dolgod lesz.
Már ha a gyártó ledokumentálta a hardver minden egyes részletét. ;)
"C-ben lehet céges alkalmazásokat fejleszteni linuxra?"
Lehetni lehet, csak kérdés: a cégnek kell-e?
Mert általában a cégeknél a kliensgépeken Windows az elterjedt.
Ha meg központosított feldolgozás van (egy szerveren fut az alkalmazás, onnan érik el a kliensek, ott van a központi adatbázis), akkor meg egy böngészõbõl futtatható, intra-/extranetes PHP+MySQL (jó, lehet más szkriptnyelv+adatbázismotor is) alkalmazás is megfelelhet. Pláne hogy így eléggé platformfüggetlenné tehetõ a dolog.
"A grafikus felületet mivel tudom megalkotni ha csilli-villi programot akarok?"