Entrees sorties Syst emes Embarqu ?es Les entr ?ees sorties Descripteurs de ?chiers Parcours des r ?epertoires Tubes de communication Flux de haut niveau Projection en m ?emoire Fabrice Harrouet E ?cole Nationale d ? Ing ?enieurs de Brest harrouet enib fr
Syst emes Embarqu ?es Les entr ?ees sorties Descripteurs de ?chiers Parcours des r ?epertoires Tubes de communication Flux de haut niveau Projection en m ?emoire Fabrice Harrouet E ?cole Nationale d ? Ing ?enieurs de Brest harrouet enib fr http www enib fr harrouet enib F H C' Les entr ?ees sorties Principes De maniere g ?en ?erale ??tout est ?chier ? Mise en ?uvre homogene des entr ?ees sorties Se r ?esume ades lectures ?ecritures dans des ots R ?eutilisation des traitements dans divers contextes G ?en ?eralisation du terme ?? ?chier ? Fichier ??r ?eel ? d ? un systeme de ?chiers Terminal Tube de communication Socket Deux notions principales Les descripteurs de ?chiers syst eme Les ux de donn ?ees espace utilisateur enib F H C' Les entr ?ees sorties Les couches d ? entr ?ees sorties Mode utilisateur Mode noyau Processus Bibliothèque E S Appel système Indépendant du matériel Pilotes de périphériques Interruptions Matériel Appels d ? E S Formatage tampons Adressage protection Lecture écriture des registres Réveil des pilotes Opérations physiques enib F H C' Les entr ?ees sorties Mode noyau mode utilisateur Mode utilisateur Mode de fonctionnement ??normal ? d ? un processus Traitements dans son propre espace d ? adressage Pas de risque majeur sauf pour lui Mode noyau Acces au mat ?eriel a la m ?emoire physique Gestion des processus Horloge Interruption matérielle Processus Appel système Mode utilisateur Mode noyau Primitive Processus Ordonnanceur Gestionnaire enib F H C' Les entr ?ees sorties Appel syst eme ?? fonction Appel systeme man service Permet d ? acc ?eder aux services du systeme Passage en mode noyau V ?eri ?cation si processus autoris ?e M ?ecanisme d ? interruption tres couteux en temps Sauvegarde des donn ?ees du processus Fonction man service Calcul dans l ? espace utilisateur Encapsulation des appels systemes Services de plus haut niveau Regrouper plusieurs invocations en une seule Ro le de la biblioth eque standard du C enib F H C' Les entr ?ees sorties Quelques pr ?ecautions Utilisation de errno man errno include extern int errno Indicateur positionn ?e en cas d ? erreur Depuis les appels systemes Depuis quelques fonctions de bibliotheque Un ensemble de constantes indiquant la nature de l ? erreur Utilisation classique E ?ectuer l ? appel Si le r ?esultat indique une erreur - g ?en ?eralement ? Lire la valeur de errno enib F H C' Les entr ?ees sorties Quelques pr ?ecautions Utilisation de errno Description d ? une erreur man strerror include char strerror int errnum Retourne une cha ne allou ?ee statiquement d ?ecrivant l ? erreur errnum Signaler une erreur man perror include void perror const char msg E ?crit msg et une description de errno dans la sortie d ? erreur msg peut etre un pointeur nul enib F H C' Les entr ?ees sorties Quelques pr ?ecautions Les appels sytemes ??lents ? Certains appels systemes sont atomiques Information imm ?ediatement disponible dans le noyau D ?
Documents similaires










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