Windows — Änderungen 6968 → 8305

Zeile 9: Zeile 9:
 
Kernel = [[Makrokernel]]|
 
Kernel = [[Makrokernel]]|
 
Homepage = [http://www.microsoft.com/windows www.microsoft.com]|
 
Homepage = [http://www.microsoft.com/windows www.microsoft.com]|
−
Sprache = Unbekannt, da nicht Open-Source (vermutlich [[C]])|
+
Sprache = C|
 
IPC = Pipes, Shared Memory, RPC,...
 
IPC = Pipes, Shared Memory, RPC,...
 
}}
 
}}
 +
Windows ist ein kommerzielles Betriebssystem der Firma Microsoft, das auf einer sehr großen Anzahl von Privat-PCs zum Einsatz kommt. Es ist auf einfache Bedienung ausgelegt.
  
−
Windows ist ein kommerzielles Betriebssystem der Firma Microsoft, das auf einer sehr großen Anzahl von Privat-PCs zum Einsatz kommt. Es ist auf Bedienerfreundlichkeit ausgelegt. Als freie Alternative zu Windows gibt es [[ReactOS]].
 
−
== OS-Dev unter Windows ==
 
−
=== Pro ===
 
−
Für Leute, die noch nie mit Linux gearbeitet haben, ist der Einstieg sicher etwas schwerer, vor allem, wenn man gleich mit OS-Programmierung anfängt. Wer gewohnt ist, mit Windows zu arbeiten, der wird sich nicht bemühen, [[Bash]] oder Sonstiges zu lernen, wenn er mit Batchdateien vertraut ist. So wird es Windows-Leuten wohl einfacher fallen, ihr eigenes Betriebssystem zu entwickeln. Außerdem existieren die Programme, die benötigt werden (Compiler, ...) mittlerweile auch schon für Windows und müssen nur mehr heruntergeladen werden (Binutils, Crosscompiler, MingGW, Cygwin, ...).
 
  
−
=== Contra ===
 
−
Das wohl größte Argument gegen Windows als Entwicklerplattform für Betriebssysteme ist wohl, dass viele Programme erst heruntergeladen werden müssen, damit man mit dem Programmieren anfangen kann (gcc, make, ...). Außerdem fehlen Windows noch ein paar Kommandozeilenprogramme, welche die OS-Programmierung erleichtern (dd, ...). Sicherlich ist auch der Funktionsumfang von Batchdateien eher gering, was aber in diesem Einsatzgebiet wohl eher nicht so wichtig ist.
 
−
 
−
Es gab über dieses Thema eine Diskussion, siehe [[Diskussion:OS-Dev für Einsteiger]].
 
 
== Design ==
 
== Design ==
 
=== NT-Linie ===
 
=== NT-Linie ===