ioctl

ioctl

En informatique, ioctl, raccourci signifiant input-output control (contrôles des entrées/sorties), est un appel système pour des opérations spécifiques à un périphérique qui ne peuvent être exprimées par un appel système classique. Il reçoit un paramètre spécifiant un code-requête à exécuter ; l'effet de cet appel dépend complètement du code-requête. Les codes-requête sont souvent spécifiques au périphérique. Par exemple, un pilote de CD-ROM qui souhaite éjecter un disque d'un lecteur doit fournir un code-requête à un ioctl pour faire cela. Des codes-requête indépendants du périphérique sont quelquefois utilisés pour donner un accès, depuis l'espace utilisateur, à des fonctions du noyau utilisées uniquement par le cœur du système ou encore en développement.

L'appel-système "ioctl" est apparu pour la première fois dans la version 7 d'Unix sous ce nom. il est supporté par la plupart des systèmes Unix et apparentés, dont Linux et Mac OS X, bien que les codes-requête proposés diffèrent d'un système d'exploitation à l'autre. Microsoft Windows fournit une fonction similaire, nommée "DeviceIoControl", dans son API Win32.

Fonctionnement

Les systèmes d'exploitation conventionnels sont divisés en 2 espaces, l'espace utilisateur et l'espace noyau. Le code d'une application tel qu'un éditeur de texte réside dans l'espace utilisateur, tandis que les fonctionnalités sous-jacentes du système d'exploitation, telle que la pile réseau, résident dans le noyau. Le code du noyau gère les ressources sensibles et met en œuvre les barrières de sécurité et de fiabilité entre les applications ; pour cette raison, les applications dans l'espace utilisateur sont empêchées par le système d'exploitation d'accéder directement aux ressources du noyau.

Les application en espace utilisateur font généralement des requêtes au noyau par l'intermédiaire des appels système, dont le code se trouve dans l'espace noyau. Un appel système prend généralement la forme d'un "vecteur d'appels système", dans lequel l'appel système désiré est indiqué par un numéro d'index. Par exemple, "exit()" peut être l'appel système numéro 1, et "write()" l'appel système numéro 4. Le vecteur d'appels système est utilisé pour trouver la fonction du noyau désirée pour la requête. C'est pourquoi les systèmes d'exploitation classiques offrent généralement plusieurs centaines d'appels système à l'espace utilisateur.

Références



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article ioctl de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Ioctl — es una llamada de sistema en Unix que permite a una aplicación controlar o comunicarse con un driver de dispositivo, fuera de los usuales read/write de datos. Esta llamada se originó en la versión 7 del AT T Unix. Su nombre abrevia la frase… …   Wikipedia Español

  • Ioctl — In computing, an ioctl (pronEng|aɪˈɒktəl or i o control ) is part of the user to kernel interface of a conventional operating system. Short for Input/output control , ioctls are typically employed to allow userspace code to communicate with… …   Wikipedia

  • IOCTL — I/O Control (Computing » Drivers) …   Abbreviations dictionary

  • IOCTL — Input/Output Control …   Acronyms

  • ioctl — ● ►en n. m. ►SYSTM I/O control. Contrôle des entrées/sorties. En général c est une fonction (ou plusieurs) du noyau qui s occupe de ça …   Dictionnaire d'informatique francophone

  • IOCTL — Input/Output Control …   Acronyms von A bis Z

  • IOCTL — abbr. I/O ConTroL (I/O) comp. abbr. Input/Output Control …   United dictionary of abbreviations and acronyms

  • POSIX terminal interface — The POSIX terminal interface is the generalized abstraction, comprising both an Application Programming Interface for programs, and a set of behavioural expectations for users of a terminal, as defined by the POSIX standard and the Single Unix… …   Wikipedia

  • Netlink — For the modem, see Sega NetLink. Netlink is a socket like mechanism for IPC between the kernel and user space processes, as well as between user space processes alone (like e.g., unix sockets) or a mixture of multiple user space and kernel space… …   Wikipedia

  • TTY-абстракция — Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии. У этого термина существуют и другие значения, см. Tty. Подсистема TTY, или TTY абстракция  это одна из …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”