Je ne peux pas vous orienter dans une direction aussi loin que les livres vont, mais je peux clarifier ceci:
la première chose que je me pose est que le compilateur transforme mes programmes C au code binaire, mais quand j'ouvre le (exe) résultat fichiers, je trouve quelque chose d'autre que 0 et 1.
Vos programmes sont en fait compilés en binaire. Tout le sur votre ordinateur est stocké en binaire.
La raison pour laquelle vous ne voyez pas les uns et les zéros est à cause de la composition des encodages de caractères. Il faut huit bits, qui peuvent avoir la valeur 0 ou 1, pour stocker un octet. Un grand nombre de programmes et de codages de caractères représentent un octet comme un caractère (avec la mise en garde des caractères unicode non-ASCII, mais ce n'est pas très important dans cette discussion).
Donc, le programme que vous utilisez pour ouvrir le fichier interprète des séquences de huit bits et transforme ces huit bits en un seul caractère. Donc, chaque caractère que vous voyez lorsque vous ouvrez le fichier est, en fait, huit uns et zéros. La correspondance la plus élémentaire entre les octets et les caractères est ASCII. Le caractère "A", par exemple, est représenté sous la forme 01000001. Lorsque le programme que vous utilisez pour ouvrir le fichier voit cette séquence, il affiche "A" à sa place.
Je ne pense pas que vous alliez étudier très loin un système d'exploitation commercial à code source fermé. – John
Je voudrais juste savoir combien je peux apprendre ... – w4j3d
"La première chose que je me demande est que le compilateur transforme mes programmes C en code binaire, cependant quand j'ouvre les fichiers de résultats (exe), je trouve quelque chose autre que 0 et 1. " Si vous voulez comprendre le fonctionnement interne des systèmes d'exploitation, vous devez connaître certaines notions de base sur le fonctionnement des ordinateurs. Par exemple, vous devriez savoir (en principe) ce qui se passe si vous ouvrez un exécutable 1) dans un éditeur de texte ASCII et 2) dans un éditeur hexadécimal. Si vous ne le savez pas, vous ne comprendrez pas comment fonctionne un système d'exploitation. Pardon. Apprenez les bases en premier. –