Qu'est-ce qu'objective-c "demande" au matériel exactement ?
Les développeurs utilisent les API de MacOS pour demander au système d'exploitation d'effectuer des tâches courantes, comme la création d'une fenêtre, le déplacement d'une fenêtre, le redimensionnement d'une fenêtre. Cela évite aux développeurs de devoir coder au niveau matériel, ou de réécrire sans cesse du code pour écrire Windows. Ce qui se passe "en dessous" est largement transparent.
Apple a publié certaines parties de l'OS comme Source ouverte mais je ne pense pas que Core Graphics en fasse partie.
La programmation est une série d'abstractions. En fin de compte, l'ordinateur doit tracer des couleurs pour chaque pixel de l'écran. Imaginez donc un tableau qui décrit la valeur de la couleur pour chaque pixel de l'écran. Imaginez maintenant un moyen de regrouper les cellules de ce tableau sous forme de rectangles, cercles, lignes et autres formes. Puis, placez NSWindow tout en haut.
X11 a été créé comme un "frontal" commun à une variété de matériels différents sous Unix. Comme c'est le cas pour les API de MacOS, il ne permet pas vraiment de savoir ce qui se passe "en dessous". Si vous souhaitez rechercher des cadres de pilotes vidéo ou une programmation matérielle de bas niveau, vous trouverez des ressources à cet effet.