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.