GNU/Linux >> Tutoriels Linux >  >> Linux

Dans quels langages Windows, Mac OS X et Linux sont-ils écrits ?

Linux :C. Certaines pièces en assemblage.

[...] C'est principalement en C, mais la plupart des gens n'appelleraient pas ce que j'écris C. Il utilise toutes les fonctionnalités imaginables du 386 que j'ai pu trouver, car c'était aussi un projet pour m'apprendre le 386. Comme déjà mentionné, il utilise une MMU, à la fois pour la pagination (pas encore sur le disque) et la segmentation. C'est la segmentation qui la rend VRAIMENT 386 dépendante (chaque tâche a un segment de 64 Mo pour le code et les données - max 64 tâches en 4 Go. Quiconque a besoin de plus de 64 Mo/tâche - cookies difficiles). [...] Certains de mes fichiers "C" (en particulier mm.c) sont presque autant assembleurs que C. [...] Contrairement à Minix, il m'arrive aussi d'AIMER les interruptions, donc les interruptions sont gérées sans essayer de cacher la raison derrière eux. (Source)

Mac OS X :Cocoa principalement en Objective-C. Noyau écrit en C, certaines parties en assemblage.

Mac OS X, au niveau du noyau, est principalement un ancien système d'exploitation gratuit appelé BSD (en particulier, c'est Darwin, une sorte d'hybride de BSD, Mach et quelques autres choses)... presque entièrement C, avec un peu d'assembleur lancé. (Source)

Une grande partie de Cocoa est implémentée en Objective-C, un langage orienté objet qui est compilé pour s'exécuter à une vitesse incroyable, tout en employant un environnement d'exécution vraiment dynamique, ce qui le rend particulièrement flexible. Étant donné qu'Objective-C est un sur-ensemble de C, il est facile de mélanger C et même C++ dans vos applications Cocoa.(Source)

Windows :C, C++, C#. Certaines pièces en assembleur.

Nous utilisons presque entièrement C, C++ et C# pour Windows. Certaines zones de code sont réglées à la main/assemblées écrites à la main. (Source)

Unix :C. Certaines pièces en assemblage. (Source)


  • Windows :C++, le noyau est en C
  • Mac :Objective C, le noyau est en C (le sous-système IO PnP est Embedded C++)
  • Linux :la plupart des choses sont en C, de nombreuses applications utilisateur sont en Python, KDE est entièrement en C++

Tous les noyaux utiliseront également du code assembleur.


Linux
  1. Linux - Qu'est-ce que la mémoire élevée et la mémoire faible sous Linux ?

  2. Que sont les processus Linux, les threads, les processus légers et l'état du processus

  3. Que sont les utilisateurs SELinux et comment mapper les utilisateurs Linux aux utilisateurs SELinux

  4. Quelles sont les différences entre lsof et netstat sous Linux ?

  5. Quelles sont les différences entre les fichiers Linux et Windows .txt (encodage Unicode)

Comment double-booter Linux et Windows

Que sont les Snaps et comment les installer sur différentes distributions Linux

Que sont les journaux Linux et où les trouver

Partagez facilement des fichiers entre Linux, Windows et Mac à l'aide de NitroShare

VirtualBox sous Linux :Quelle image Windows utiliser et où se la procurer ?

Qu'est-ce que la mémoire haute et la mémoire basse sous Linux ?