5 | | Le terminal écran/clavier TTY, est mis à la disposition d'un programme utilisateur à travers une abstraction spécifique définie par des appels système tels que printf() et getc(). Le contrôleur de disque IOC est mis à la disposition des programmes utilisateurs à travers une l'abstraction des fichiers, qui définit d'autres appels sytèmes tels que open(), rea() , ou write(), close(). Le contrôleur réseau (non analysé dans MULTI) est mis à la disposition des programmes utilisateurs à travers l'abstraction des sockets, qui définit encore d(autres appels systèmes tels que send() et receive(). |
6 | | L'existence de ces périphériques d'entrée/sortie permettant la communication avec le monde extérieur est donc connue des programmes qui peuvent donc y accéder à travers des appels système dédiés. Le coprocesseur DMA est dans une situation différente: Ce n'est pas un périphérique d'entrée/sortie et mais un accélérateur matériel de copie de mémoire à mémoire, qui peut être présent ou non dans l'architecture matérielle. Il n'est donc utilisé par l'OS que s'il existe, et pour accélérer certains transferts de sonnées comme l'affichage d'une image sur l'écran graphique de l'architecture. C'est donc en général une optimisation non contrôlée par le programme utilisateur. |
| 5 | * Le terminal écran/clavier TTY, est mis à la disposition d'un programme utilisateur à travers une abstraction spécifique définie par des appels système tels que printf() et getc(). Le contrôleur de disque IOC est mis à la disposition des programmes utilisateurs à travers une l'abstraction des fichiers, qui définit d'autres appels sytèmes tels que open(), rea() , ou write(), close(). Le contrôleur réseau (non analysé dans MULTI) est mis à la disposition des programmes utilisateurs à travers l'abstraction des sockets, qui définit encore d(autres appels systèmes tels que send() et receive(). L'existence de ces périphériques d'entrée/sortie permettant la communication avec le monde extérieur est donc connue des programmes qui peuvent donc y accéder à travers des appels système dédiés. |
| 6 | * Le coprocesseur DMA est dans une situation différente: Ce n'est pas un périphérique d'entrée/sortie et mais un accélérateur matériel de copie de mémoire à mémoire, qui peut être présent ou non dans l'architecture matérielle. Il n'est donc utilisé par l'OS que s'il existe, et pour accélérer certains transferts de sonnées comme l'affichage d'une image sur l'écran graphique de l'architecture. C'est donc en général une optimisation non contrôlée par le programme utilisateur. |