Appels systèmes, infos, explications...

Appels systèmes, infos, explications... - Divers - Programmation

Marsh Posté le 21-03-2007 à 18:48:11    

Salut à tous,
 
Si j'ai bien compris, voici le type de relation qui existe entre le langage de programation (prennons le C), les appels système, et les instructions au niveau le plus bas:
 
Suivant l'OS utilisé, le compilateur établi, à partir du .c, les appels systèmes correspondant, vers le noyau.
Ainsi, telle instruction en C se traduit par tels appels systèmes.
Ensuite, les appels systèmes sont traduits en instructions ASM précises (telle chaine dans tel registre, etc).
 
Seulement, la plupart du temps, les documentations sur ce sujet sont trop compliquées (des annuairees de l'ensemble des appels systèmes, bof), et je trouve pas de pages synthétiques sur tout ça (les appels systèmes de base sur Windows, sur UNIX...)
Et aussi, pourquoi ces appels systèmes font-ils l'objet d'autant d'attention (on pourrait se contenter de coder au niveau langage C non ?).
 
merci de vos infos.  :hello:

Reply

Marsh Posté le 21-03-2007 à 18:48:11   

Reply

Marsh Posté le 21-03-2007 à 19:56:44    

cambronne3 a écrit :

Suivant l'OS utilisé, le compilateur établi, à partir du .c, les appels systèmes correspondant, vers le noyau.
Ainsi, telle instruction en C se traduit par tels appels systèmes.
Ensuite, les appels systèmes sont traduits en instructions ASM précises (telle chaine dans tel registre, etc).


Euh non, le C est compilé directement en instructions machines, il n'y a pas d'intermédiaire ASM (qui n'aurait que peu d'intérêt), et tous les langages ne sont pas compilés en instructions systèmes ("binaires natifs" ) btw

cambronne3 a écrit :

Seulement, la plupart du temps, les documentations sur ce sujet sont trop compliquées (des annuairees de l'ensemble des appels systèmes, bof), et je trouve pas de pages synthétiques sur tout ça (les appels systèmes de base sur Windows, sur UNIX...)

 

Et aussi, pourquoi ces appels systèmes font-ils l'objet d'autant d'attention (on pourrait se contenter de coder au niveau langage C non ?).


Rien compris, je préfère te le signaler plutôt que de répondre à côté [:petrus75]


Message édité par masklinn le 21-03-2007 à 19:57:02

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 21-03-2007 à 22:27:58    

cambronne3 a écrit :

Salut à tous,
 
Si j'ai bien compris, voici le type de relation qui existe entre le langage de programation (prennons le C), les appels système, et les instructions au niveau le plus bas:
 
Suivant l'OS utilisé, le compilateur établi, à partir du .c, les appels systèmes correspondant, vers le noyau.
Ainsi, telle instruction en C se traduit par tels appels systèmes.
Ensuite, les appels systèmes sont traduits en instructions ASM précises (telle chaine dans tel registre, etc).
 
Seulement, la plupart du temps, les documentations sur ce sujet sont trop compliquées (des annuairees de l'ensemble des appels systèmes, bof), et je trouve pas de pages synthétiques sur tout ça (les appels systèmes de base sur Windows, sur UNIX...)
Et aussi, pourquoi ces appels systèmes font-ils l'objet d'autant d'attention (on pourrait se contenter de coder au niveau langage C non ?).
 
merci de vos infos.  :hello:


 
 Salut ,  
 
 C'est tout a coté de la plaque .


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed