Partage
  • Partager sur Facebook
  • Partager sur Twitter

Processeur ou OS ?

    19 janvier 2018 à 10:48:59

    Bonjour,

    Je me pose des questions sur le fonctionnement du processeur et les différences avec le système d'exploitation.

    J'entends souvent dire que chaque processeur dispose de son propre langage, c'est à dire que chaque langage machine est lié  à un processeur donné.

    Pourtant lorsque je télécharge une application, on me demande souvent mon OS : Windows, Mac ou Linux. Ne devrait-on pas télécharger l'application en fonction du processeur sur notre machine plutôt que l'OS ?

    J'espère que vous avez réussi à me comprendre ;)

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      19 janvier 2018 à 13:26:16

      Bonjour,

      C'est un peu plus compliqué que ça, ton logiciel est exécuté sur un OS et est obligé de passer par lui pour beaucoup de chose.
      Ainsi ton code assembleur fait entre autre ce qu'on appelle des appels système qui s'adressent directement à l'OS.
      C'est effectivement l'OS qui va gérer la mémoire, les entrées sorties... Et il y tient, il ne laisse pas les programmes s'adresser directement au processeur !
      • Partager sur Facebook
      • Partager sur Twitter
        19 janvier 2018 à 14:52:01

        Ertyw a écrit:

        Bonjour,

        C'est un peu plus compliqué que ça, ton logiciel est exécuté sur un OS et est obligé de passer par lui pour beaucoup de chose.
        Ainsi ton code assembleur fait entre autre ce qu'on appelle des appels système qui s'adressent directement à l'OS.
        C'est effectivement l'OS qui va gérer la mémoire, les entrées sorties... Et il y tient, il ne laisse pas les programmes s'adresser directement au processeur !

        Ok merci c'est un peu plus clair.

        Donc par exemple, si je télécharge un programme en .exe (pour Windows), mon programme contient des instructions spécifiques à un OS donné puis ensuite l'OS convertit ces instructions en langage machine pour mon processeur (par exemple x86-64), c'est ça ?

        • Partager sur Facebook
        • Partager sur Twitter
          19 janvier 2018 à 16:04:14

          Ensuite ton OS va exécuter lui-même le code correspondant à ton appel système. IL ne convertit pas, c'est déjà compilé.
          Par exemple pour écrire du texte dans un terminal, tu as un appel système, disons write, que le code assembleur peut appeler, cet appel système correspond à un "exécutable" que le système va pouvoir appeler.
          • Partager sur Facebook
          • Partager sur Twitter

          Processeur ou OS ?

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown