GNU/Linux >> LINUX-Kenntnisse >  >> Linux

In welchen Sprachen sind Windows, Mac OS X und Linux geschrieben?

Linux:C. Einige Teile im Zusammenbau.

[...] Es ist hauptsächlich in C, aber die meisten Leute würden das, was ich schreibe, nicht als C bezeichnen. Es verwendet eine MMU sowohl für das Paging (noch nicht auf die Festplatte) als auch für die Segmentierung. Es ist die Segmentierung, die es WIRKLICH 386-abhängig macht (jede Aufgabe hat ein 64-MB-Segment für Code und Daten – maximal 64 Aufgaben in 4 GB. Jeder, der mehr als 64 MB/Aufgabe benötigt – schwierige Kekse). [...] Einige meiner "C"-Dateien (insbesondere mm.c) sind fast so sehr Assembler wie C. [...] Im Gegensatz zu Minix mag ich Interrupts auch, also werden Interrupts behandelt, ohne zu versuchen, den Grund zu verbergen Hinter ihnen. (Quelle)

Mac OS X:Cocoa hauptsächlich in Objective-C. Kernel in C geschrieben, einige Teile in Assembler.

Mac OS X ist auf der Kernel-Ebene hauptsächlich ein älteres, freies Betriebssystem namens BSD (genauer gesagt ist es Darwin, eine Art Hybrid aus BSD, Mach und ein paar anderen Dingen) ... fast ausschließlich C, mit ein bisschen von Assembler eingeworfen. (Quelle)

Ein Großteil von Cocoa ist in Objective-C implementiert, einer objektorientierten Sprache, die so kompiliert ist, dass sie mit unglaublicher Geschwindigkeit läuft, aber dennoch eine wirklich dynamische Laufzeit verwendet, die sie einzigartig flexibel macht. Da Objective-C eine Obermenge von C ist, ist es einfach, C und sogar C++ in Ihre Cocoa-Anwendungen zu mischen. (Quelle)

Windows:C, C++, C#. Einige Teile im Assembler.

Wir verwenden fast ausschließlich C, C++ und C# für Windows. Einige Bereiche des Codes sind von Hand abgestimmte/handgeschriebene Assembler. (Quelle)

Unix:C. Einige Teile im Zusammenbau. (Quelle)


  • Windows:C++, Kernel ist in C
  • Mac:Objective C, Kernel ist in C (IO PnP-Subsystem ist Embedded C++)
  • Linux:Die meisten Dinge sind in C, viele Userland-Apps sind in Python, KDE ist alles C++

Alle Kernel werden auch Assembler-Code verwenden.


Linux
  1. Linux – Was sind High Memory und Low Memory unter Linux?

  2. Welche Zeichen sind in Windows- und Linux-Verzeichnisnamen verboten?

  3. Was ist der Unterschied zwischen env und set (unter Mac OS X oder Linux)?

  4. VirtualBox unter Linux:Welches Windows-Image soll verwendet werden und wo ist es erhältlich?

  5. Was sind diese Windows-Prozesse unter Linux?

So booten Sie Linux und Windows dual

Was sind Snaps und wie wird es auf verschiedenen Linux-Distributionen installiert?

Was sind Linux-Protokolle und wo sind sie zu finden?

Mit NitroShare können Sie Dateien ganz einfach zwischen Linux, Windows und Mac austauschen

Was sind High Memory und Low Memory unter Linux?

Oberster Linux-Befehl:Was sind us, sy, ni, id, wa, hi, si und st (für die CPU-Auslastung)?