Кстати, многие виндовсы(XP, Vista) уже с открытым исходным кодом, правда неофициально(т.к. код украли и выложили уволеные работники микрософт).
XNA - это не для 2D игр, а пристройка к C# для 3D и 2D игр(ну там графика, воспроизведение звука, чтение текстур) причём для игр на PC и XBOX360.
Всё же сишарп это здорово!
Хотя и в линуксе можно разобраться, 0 - дескриптор ввода, 1 - вывода, 2 - ошибок.
Читать надо через int read(int fd, int attr, int pr); (не помню точно прототип) и т.д.
P.S. Пишу этот пост из Ubuntu 10.04 Lucid Lynx.
http://www.fotohost.by/pic_b/10/06/1...8c051448d6.png