Chapitre 3 les entrees sorties
Les Entrées Sorties sous UNIX CIntroduction Entrée Sortie Physique et Logique Virtuelle Le système d'exploitation implémente des E S virtuelles Processus T D F T D F Association entre P Physique et P Virtuel CDéroulement d'une E S ? Le processus demande une L E ? Interruption Sauvegarde du contexte du processus Le processus change d'état ? Le noyau active le traitant d'interruption adéquat ? Le traitant d'interruption active le pilote de périphérique ? Le pilote de périphérique réalise l'opération d'E S physique en appelant le contrôleur de périphérique mode de transfert ? Le contrôleur de périphérique réalise le transfert de données ? Le noyau dépose les données dans l'espace utilisateur et retire le processus de la ?le des processus en attente CAppels système ? Descripteur de ?chier entier naturel décrivant un ?chier sens large ouvert ? Le descripteur de ?chier est utilisé dans les primitives de gestion des ?chiers ? int open const char path int ags modet mode - en cas d'erreur errno Sinon entier naturel ?? path chemin vers le ?chier à ouvrir ?? ags types d'opérations qui seront e ?ectuées sur le ?chier ORDONLY OWRONLY OCREAT OAPPEND ORDWR ?? mode utilisé avec O CREAT mode d'accès umask CAppels système suite ? int read int handle void bu ?er size t octets ?? handle Descripteur de ?chier renvoyé par open ?? bu ?er Zone mémoire dans laquelle les données lues depuis le ?chier handle seront stockées ?? octets Le nombre d'octets qui seront lus La fonction peut lire moins de octets octets ?? Valeur de retour Le nombre d'octets e ?ectivement lus Elle retourne zéro si tentative de lecture depuis la ?n de ?chier et - en cas d'erreur errno CAppels système suite Version non bu ?érisée de la macro getchar int getchar char c return read c unsigned char c EOF CAppels système suite ? int write int handle void bu ?er size t octets ?? handle Descripteur de ?chier renvoyé par open ?? bu ?er Zone mémoire à partir de laquelle les données seront lues pour être écrites dans le ?chier ?? octets Le nombre d'octets qui seront écrits La fonction peut écrire moins de octets octets ?? Valeur de retour Le nombre d'octets e ?ectivement écrits Elle retourne - en cas d'erreur errno CAppels système suite Version non bu ?érisée de la macro putchar int putchar char c return write c unsigned char c EOF CAppels système suite ? int close int handle Permet de fermer le ?chier décrit par handle Elle renvoie en cas de succès ou - en cas d'échec ? o ?t lseek int desc o ?t depl int origine Permet de déplacer la tête de L E dans le ?chier décrit par desc de depl octets depuis origine Le paramètre origine ne peut avoir que l'une des valeurs suivantes SEEKSET début du ?chier SEEKCUR position courante dans le ?chier ou SEEK END ?n du ?chier Elle renvoie la nouvelle position dans le ?chier exprimée par rapport au début du ?chier
Documents similaires










-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Apv 23, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 49.8kB