Es gibt leider nicht das einheitliche Unix. Es gibt verschiedene Firmen wie HP, SCO oder Sun Microsystems, die verschiedene Unices anbieten. Das hat aber dazu geführt, das der Programmieraufwand für Unixanwendungen im Desktopbereich wesentlich verteuert wird. Das soll bei Linux anders sein. Die Firmen wie Red Hat, SUSE ,Mandrake und Debian laden sich den Programmcode vom Betriebsystemkern , den Desktops KDE und Gnome und die Bibliotheken aus dem Internet herunter und kompilieren ihn nur noch.
Linux ist ein mehr oder weniger einheitliches Betriebsystem. Das macht das Programmieren von Desktopanwendungen wesentlich einfacher.
Windows hat sich im Desktopbereich nur durchsetzen können , weil es viel billiger ist und es eine einheitliche Umgebung im Desktopbereich bietet.
Leider muß man dann auch das Betriebsystem von Microsoft so nehmen ,wie es sich Microsoft vorstellt und nicht wie es sich ein erfahrener Programmierer oder Informatiker wünscht. (ich selbst bin kein Programmierer).
Linux soll Windows gar nicht ersetzen.