Les systèmes dexploitation des ordinateurs
04/09/2019 ... livre et sa mise à jour continue depuis la pre- mière édition de ... pdf. Page 361. Informatique en nuage (Cloud Computing). 351. — mutualisation ...
SYSTEME DEXPLOITATION MECANISME DE BASE
fondamentaux des systèmes d'exploitation. L'ordinateur est vu comme un ensemble de ressources qui coopèrent à la mise en oeuvre des programmes.
Systèmes dexploitation Introduction
20/08/2007 Systèmes d'exploitation: programme système fondamental. Contrôle toutes les ressources de l'ordinateur. Base sur laquelle les programmes d ...
SystèmedExploitation et Outils de programmation
Systèmed'Exploitation et. Outils de programmation. Page 2. 2. Introduction. ▫ Le système d'exploitation (SE) est un ensemble de programmes qui. ▫ Réalise l
cours-complet-systemes-dexploitation.pdf
Revue des principales composantes d'un ordinateur. ◇ Structure générale des systèmes d'exploitation. ▫. PARTIE 1: PROCESSUS et GESTION d'UNITÉ CENTRALE.
Systèmes dexploitation Gestion de processus
00:00:04 xpdf SE2007-Processus.pdf mirian. 5068 3949 0 21:40 pts/1. 00:00:00 ps -af. The process ID or PID: a unique identification number used to refer to the.
GUIDE DAUDIT DES SYSTEMES DINFORMATION
03/07/2015 contrôle et teste le résultat (tests unitaires et tests d'intégration) ;. • livre ... Système d'exploitation (GB : Operating system). PaaS.
Conception de systèmes dexploitation : Le cas Linux : 2e édition
23/07/1999 Le but de ce livre est de faire comprendre comment on conçoit un système d'exploitation en illustrant notre propos sur un cas concret dont ...
Guide dinstallation du système dexploitation Windows pour le
PDF. HTML. Supplément Sun Integrated. Lights Out Manager (ILOM) pour le module serveur. Sun Blade X6270. Informations ILOM spécifiques au module serveur. 820-
Conception de systèmes dexploitation : Le cas Linux : 2e édition
23/07/1999 Le but de ce livre est de faire comprendre comment on conçoit un système d'exploitation en illustrant notre propos sur un cas concret dont ...
tanenbaum-systemes-.pdf
Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs 1.1.1 Le système d'exploitation comme machine étendue .
Les systèmes dexploitation des ordinateurs
4 sept. 2019 ouvrage collectif Systèmes d'exploitation des ordinateurs publié en. 1975 par une équipe baptisée CROCUS: c'est aujourd'hui un livre.
cours-complet-systemes-dexploitation.pdf
Principes appliqués des systèmes d'exploitation Vuibert de système appropriés. (fork
Systèmes dexploitation 1ère
37 Nous donnons des exemples de ces techniques au cours. 38 Nous vous renvoyons au livre de Tanenbaum pour plus de détails. M.Bastreghi page 30 / 73. Page 31
Conception de systèmes dexploitation : Le cas Linux : 2e édition
23 juil. 1999 Le but de ce livre est de faire comprendre comment on conçoit un système ... les concepts d'un système d'exploitation de type Unix ...
GUIDE DAUDIT DES SYSTEMES DINFORMATION
3 juil. 2015 L'audit du pilotage des systèmes d'information ... gestion l'exploitation et la transformation du SI de l'État
Le système dexploitation GNU-Linux - Wikimedia Commons
16 sept. 2018 livre Linux a été choisi comme système d'exploitation pour illustrer ... une imprimante virtuelle qui permet de générer des fichiers PDF.
Guide de la sécurité des données personnelles
les logiciels (ex : système d'exploitation logiciel métier) ; 6 https://www.ssi.gouv.fr/uploads/2014/11/RGS_v-2-0_B3.pdf.
FreeSBD Livre
FreeSBD Livre Page I Mercredi 30. juillet 2008 7:36 07 FreeBSD est un système d'exploitation de type Unix librement disponible
SystèmedExploitation et Outils de programmation
Le système d'exploitation (SE) est un ensemble de programmes qui. ? Réalise l'interface entre le matériel de l'ordinateur et les utilisateurs.
[PDF] Andrew Tanenbaum - Systèmes dexploitation - US Embassy in France
6 août 2019 · 1 4 4 Les systèmes d'exploitation des PC 37 SysExpl3e Livre Page III Mardi 12 août 2008 8:50 08
[PDF] Les systèmes dexploitation des ordinateurs
4 sept 2019 · ouvrage collectif Systèmes d'exploitation des ordinateurs publié en 1975 par une équipe baptisée CROCUS: c'est aujourd'hui un livre
[PDF] Livre système dexploitation pdf - Squarespace
il y a 7 jours · Livre système d'exploitation pdf En informatique les 3 principaux systèmes d'exploitation sont : Windows OS X et Linux Ces systèmes
[PDF] SystèmedExploitation et Outils de programmation
Le système d'exploitation (SE) est un ensemble de programmes qui ? Réalise l'interface entre le matériel de l'ordinateur et les utilisateurs
[PDF] cours-complet-systemes-dexploitationpdf
Structure générale des systèmes d'exploitation ? PARTIE 1: PROCESSUS et GESTION d'UNITÉ CENTRALE ? Description et contrôle des processus
[PDF] Introduction aux systèmes dexploitation
In g é n ie u rs Introduction aux systèmes d'exploitation ?Gérer la file d'attente soigne sa fille grâce au livre de soins (autre processus)
[PDF] Cours de Systèmes dExploitation - CRIL (Lens)
Chapitre I : Histoire de l'informatique Chapitre II : Architecture des ordinateurs Chapitre III : Systèmes d'exploitation SE - SRC 1ère année
[PDF] Système dexploitation - Quest ce quun OS - CoursTechInfo
"système d'exploitation" ou Operating System O S est généralement Rediriger certaines commandes du système de fichiers (file system) vers le réseau
Cours Système dExploitation PDF Gratuit - Informatique - eBoikcom
Télécharger cours système d'exploitation PDF gratuit + Livre Support Exercices et Examens Corrigés Bachelor/Licence Informatique /Débutant
[PDF] Systèmes dexploitation Introduction
20 août 2007 · d'exploitation Ordinateur: Sans le logiciel (software) machine sans utilité Deux types de logiciels: 1 Programmes systèmes (system
Quels sont les 4 systèmes d'exploitation ?
Dans le secteur informatique, les systèmes d'exploitation les plus répandus sont Windows (pour les PC), Mac OS (pour les ordinateurs d'Apple), Linux (pour les PC et les serveurs) et Unix (pour les serveurs).Quels sont les différents types de système d'exploitation PDF ?
En informatique, les 3 principaux systèmes d'exploitation sont : Windows, OS X et Linux.C'est quoi un système d'exploitation PDF ?
Le système d'exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d'un ordinateur et les applications de l'utilisateur (traitement de texte, jeu vidéos, etc.).- Le système d'exploitation est un logiciel composé d'un noyau (kernel) qui réalise les fonctions fondamentales comme l'exécution des programmes, l'accès aux fichiers, la gestion des utilisateurs et de la mémoire vive, et le transfert de données vers les périphériques (entrées/sorties).
Conception
dÕexploitationLe casLinux
CHEZ LE MaeME DITEUR
C. B LAESS. Ð Scripts sous Linux.Shell Bash, Sed, Awk, Perl, Tcl, Tk, Python, Ruby...N¡11405, 2004, 784 pages.
C. B Signaux, processus, threads, IPC et sockets. N¡11054, 2000, 960 pages. P. FICHEUX. Ð Linux embarqu.
N¡11024, 2002, 326 pages.
Ouvrages dÕadministration
B. BOUTHERIN, B. DELAUNAY. Ð Scuriser un rseau Linux, 2edition.N¡11445, 2004, 200 pages.
E. D REYFUS. Ð BSD, 2e dition (coll. Cahiers de lÕAdmin).N¡11463, 2004, 300 pages.
C. HUNT. Ð Serveurs rseau Linux.
N¡11229, 2003, 650 pages.
V. S TANFIELD& R..W. SMITHÐ Guide de lÕadministrateur Linux.N¡11263, 2003, 654 pages.
A. B ERLAT, J.-F. BOUCHAUDY, G. GOUBET. Ð Unix Utilisateur.N¡11319, 2
edition, 2003, 350 pages.
A. B ERLAT, J.-F. BOUCHAUDY, G. GOUBET. Ð Unix Shell.N¡11147, 2
edition, 2002, 412 pages.
J.-F. B
OUCHAUDY, G. GOUBET. Ð Unix Administration.
N¡11053, 2
edition, 2002, 580 pages.
J.-F. B
OUCHAUDY, G. GOUBET. Ð Linux Administration.
N¡11505, 4
edition 2004, 936 pages.
Conception
dÕexploitationLe casLinux
Patrick Cegielski
Le code de la proprit intellectuelle du 1
er juillet 1992 interdit en effet expressment la photocopie usage collectif sans autorisation des ayants droit. Or, cette pratique sÕest gnralise notamment dans les tablissements dÕenseignement, provoquant une baissebrutale des achats de livres, au point que la possibilit mme pour les auteurs de crer des
En application de la loi du 11 mars 1957, il est interdit de reproduire intgralement oupartiellement le prsent ouvrage, sur quelque support que ce soit, sans lÕautorisation de lÕditeur ou
du Centre Franais dÕexploitation du droit de copie, 20, rue des Grands Augustins, 75006 Paris.
© Groupe Eyrolles, 2003, 2004, ISBN : 2-212-11479-6DITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.com Avec la contribution de Mathieu Ropert, Sbastien Blondeel et Florence Henry.Pour Irène et Marie
Préface
Le but de ce livre est de faire comprendre comment on conçoit un système d'exploitation en illustrant notre propos sur un cas concret dont nous commentons les sources complètement. Le choix s'est porté tout naturellement sur le premier noyau Linux, ce que nous justions au chapitre 3.En prérequis, nous supposons que le lecteur connaît la notion de système d'exploitation en tant
qu'utilisateur, pour des systèmes d'exploitation tels que MS-DOS,Unix, MacOs ou Windows (95, 98, 2000, NT ou XP), un langage d'assemblage pour les microprocesseurs Intel80x86et qu'il sache programmer en langage C. On peut distinguer cinq niveaux de rapports avec un système d'exploitation : leniveau utilisateur: le but principal consiste essentiellement à charger les logiciels que l'on veut utiliser et de manipuler quelque peu les chiers; on se sert pour cela de l'interpréteur de commandes (et de ses commandes telles quecopy,rename...);leniveau administrateur: cela consiste à paramétrer le système et à le tenir à jour; il est
indispensable pour les systèmes d'exploitation capables d'accueillir plusieurs utilisateurs;leniveau écriture de scriptspour automatiser certaines séquences répétitives de commandes;
leniveau programmation système: cette programmation se fait pour Linux en langage C en utilisant lesappels système; leniveau conception du système, et plus particulièrement du noyau.Nous allons nous intéresser ici à la conception du système d'exploitation, en illustrant nos
propos par Linux, plus particulièrement par le tout premier noyau 0.01. L'intérêt de choisir
Linux est que le code est diusé.
Ce livre n'a d'autre but que de publier en un seul volume les aspects suivants de la conception d'un système d'exploitation :les concepts généraux sous-jacents à l'implémentation d'un système d'exploitation, tels qu'on
les trouve dans [TAN-87] dont nous nous inspirons fortement; les concepts d'un système d'exploitation de typeUnix, en suivant le plus possible la normePosix;
de la documentation sur le microprocesseur Intel80386; celle-ci exigeant un ouvrage de la taille de celui-ci, nous en supposons connue au moins une partie, celle qui concerne le mode dit réel;la documentation sur les contrôleurs de périphériques et leur implémentation sur un compa-
tible PC, nécessaire à la programmation d'un système d'exploitation; une présentation des choix faits pour l'implémentation de Linux 0.01, suivie d'extraits de chiers sources, repérables facilement par l'indicationLinux 0.01située en marge, puis para- phrasés en français; ces paraphrases, commençant presque toujours par autrement dit, ne iv Préface sont pas théoriquement indispensables mais sont souvent appréciables; comme nous l'avonsdéjà dit, tout le source est commenté, même si pour des raisons logiques il est dispersé tout
au long de l'ouvrage. Chemin faisant, nous montrons ainsi une méthode pour étudier les sources d'autres systèmes d'exploitation.L'index fait références aux concepts mais aussi à tous les noms apparaissant dans les chiers
source, ce qui permet de se rendre directement au commentaire de la partie qui intéresse le lecteur.Préface à la seconde édition
Dans cette seconde édition, paraissant dix mois après la première, le corps du texte principal
n'a pas changé, à part la correction d'une coquille. En revanche, chaque chapitre se conclut désormais par une section évolution du noyau renforcée, prenant en compte la version 2.6.0 de ce dernier. Nous conseillons de lire le livre sans tenir compte de ces sections puis d'y revenir dans un deuxième temps. Nous expliquons au chapitre 3 pourquoi il est préférable, dans un premier temps, de s'attacher au tout premier noyau. Je pense que pour lesacionadosdu tout dernier noyau en date, ces dernières sections seront utiles.Remerciements
Je tiens à remercier tout particulièrement MathieuRopert, étudiant de l'I.U.T. de Fontaine- bleau en 20012003, pour sa relecture très attentive du manuscrit.Table des matières
PREMIÈRE PARTIE :
PRINCIPES DE CONCEPTION DES SYSTÈMES
D'EXPLOITATION1
Chapitre 1 Structure d'un système d'exploitation..31 Les trois grandes fonctions.......................3
1.1 Chargement des programmes...............3
1.2 Le système d'exploitation en tant que
machine virtuelle..........................41.3 Le système d'exploitation en tant que
gestionnaire de ressources..................42 Caractéristiques d'un système d'exploitation.......5
2.1 Systèmes multi-tâches.....................5
2.2 Systèmes multi-utilisateurs.................7
3 Structure externe d'un système d'exploitation......9
3.1 Noyau et utilitaires........................9
3.2 Le gestionnaire de tâches..................9
3.3 Le gestionnaire de mémoire................9
3.4 Le gestionnaire de chiers..................9
3.5 Le gestionnaire de périphériques............10
3.6 Le chargeur du système d'exploitation.......10
3.7 L'interpréteur de commandes...............10
4 Structure interne d'un système d'exploitation......10
4.1 Les systèmes monolithiques................11
4.2 Systèmes à modes noyau et utilisateur......11
4.3 Systèmes à couches.......................11
4.4 Systèmes à micro-noyau...................12
4.5 Systèmes à modules.......................13
5 Mise en ÷uvre..................................14
5.1 Les appels système........................14
5.2 Les signaux...............................14
Chapitre 2 Principe de traitement des entrées-
1 Principe du matériel d'entrée-sortie...............15
1.1 Les périphériques d'entrée-sortie............15
1.2 Les contrôleurs de périphériques............16
1.3 Transferts synchrones et asynchrones.......17
1.4 Périphériques partagés et dédiés............18
2 Principe des logiciels d'entrée-sortie..............18
2.1 Objectifs des logiciels des entrées-sorties....182.2 Les pilotes de périphériques................19
2.3 Logiciel d'entrée-sortie indépendant du
2.4 Logiciels d'entrée-sortie faisant partie de
l'espace de l'utilisateur....................21 Chapitre 3 Le système Linux étudié...............231 Le système Linux à étudier.......................23
1.1 Noyau et distribution......................23
1.2 Noyau minimal............................23
1.3 Obtention des sources.....................24
1.4 Programmation Linux.....................24
1.5 Versions du noyau Linux...................24
2 Les sources du noyau 0.01.......................25
2.1 Vue d'ensemble sur l'arborescence..........25
2.2 L'arborescence détaillée....................25
3 Vue d'ensemble sur l'implémentation.............32
3.1 Caractéristiques...........................32
3.2 Étapes de l'implémentation................32
4 Évolution du noyau.............................34
4.1 Cas du noyau 2.4.18.......................34
4.2 Aide au parcours du code source...........35
4.3 Cas du noyau 2.6.0........................35
DEUXIÈME PARTIE :
UTILISATION DU MICRO-PROCESSEUR
INTEL37
Chapitre 4 Prise en compte de la mémoire Intel...391 La segmentation sous Intel.......................39
1.1 Notion...................................39
1.2 La segmentation en mode protégé sur Intel..39
2 La segmentation sous Linux......................45
2.1 Mode noyau et mode utilisateur............45
2.2 Segmentation en mode noyau..............46
2.3 Accès à la mémoire vive...................50
3 Évolution du noyau.............................51
3.1 Prise en compte d'autres micro-processeurs..51
3.2 Accès à la mémoire vive...................52
3.3 Utilisation de la segmentation..............52
Chapitre 5 Adaptation des entrées-sorties et des interruptions Intel.....................551 Accès aux ports d'entrée-sortie...................55
vi Table des matières1.1 Accès aux ports d'entrée-sortie sous 80x86..55
1.2 Encapsulation des accès aux ports d'entrée-
sortie sous Linux..........................552 Les interruptions sous Linux.....................56
2.1 Rappels sur les vecteurs d'interruption d'Intel 56
2.2 Adaptations sous Linux....................60
3 Initialisation des exceptions......................61
3.1 Initialisation provisoire.....................61
3.2 Initialisation dénitive.....................62
4 Initialisation des interruptions matérielles..........64
4.1 Un problème de conception................64
4.2 Contrôleur d'interruptions programmable....65
4.3 Programmation des registres de contrôle
d'initialisation du PIC.....................664.4 Programmation des registres de contrôle
des opérations du PIC.....................684.5 Reprogrammation du PIC dans le cas de
4.6 Gestionnaires des interruptions matérielles...71
4.7 Manipulation des interruptions matérielles...72
5 Initialisation de l'interruption logicielle............72
6 Évolution du noyau.............................73
6.1 Accès aux ports d'entrée-sortie.............73
6.2 Insertion des portes d'interruption..........73
6.3 Initialisation des exceptions................74
6.4 Initialisation des interruptions matérielles....76
6.5 Manipulation des interruptions matérielles...76
TROISIÈME PARTIE :
LES GRANDES STRUCTURES
DE DONNÉES79
Chapitre 6 Les structures de données concernant les processus..........................811 Descripteur de processus.........................81
1.1 Structure du descripteur de processus.......81
1.2 Aspects structurels........................82
1.3 État d'un processus.......................82
1.4 Priorité d'un processus....................83
1.5 Signaux..................................84
1.6 Code de statut............................85
1.7 Espace d'adressage........................85
1.8 Identicateurs du processus................85
1.9 Hiérarchie des processus...................86
1.10 Propriétaire d'un processus.................87
1.11 Informations temporelles...................88
1.12 Utilisation du coprocesseur mathématique...891.13 Informations sur les chiers utilisés.........89
1.14 Table locale de descripteurs................90
1.15 Segment d'état de tâche...................90
2 Tâche initiale...................................94
3 Table des processus.............................97
3.1 Stockage des descripteurs de processus......98
3.2 Implémentation de la table des processus....99
3.3 Repérage d'un descripteur de processus.....99
3.4 La tâche en cours.........................99
4 Évolution du noyau.............................100
4.1 Structure du descripteur de processus.......100
4.2 Table des processus.......................102
Chapitre 7 Description du système de chiers.....1031 Étude générale.................................103
1.1 Notion de chiers.........................103
1.2 Gestion des chiers........................104
1.3 Les chiers du point de vue utilisateur......104
1.4 La conception des systèmes de chiers......106
2 Caractéristiques d'un chier......................109
2.1 Types de chiers..........................109
2.2 Droits d'accès d'un chier sousUnix.......110
2.3 Mode d'un chier sousUnix...............111
3 Notion de tampon de disque dur.................111
4 Structure d'un disqueMinix.....................112
4.1 Bloc sousMinixet Linux.................112
4.2 Structure générale d'un disqueMinix.......112
4.3 Les n÷uds d'information sur disque.........113
4.4 Le super bloc.............................115
5 Système de chiersMinixchargé en mémoire.....116
5.1 Antémémoire.............................116
5.2 Les descripteurs de n÷ud d'information.....119
5.3 Table des super-blocs......................121
5.4 Les descripteurs de chiers.................122
6 Fichiers de périphériques.........................123
6.1 Caractéristiques...........................123
6.2 Repérage des chiers de périphériques......124
7 Évolution du noyau.............................124
7.1 Prise en charge de plusieurs systèmes de
7.2 Cas dePosix............................125
7.3 Système de chiers virtuel.................125
7.4 Super-bloc...............................126
7.5 N÷ud d'information.......................128
7.6 Descripteur de chier......................129
7.7 Répertoire................................130
7.8 Types de chiers..........................131
Table des matières vii
7.9 Déclaration d'un système de chiers........131
7.10 Descripteur de tampon....................131
Chapitre 8 Les terminaux sous Linux..............1331 Les terminaux..................................133
1.1 Notion de terminal........................133
1.2 Les terminaux du point de vue matériel.....133
1.3 Le pilote de terminal......................139
1.4 Les diérents terminaux et les normes.......139
1.5 Modélisation en voies de communication....140
2 Paramétrage des voies de communication.........140
2.1 Principe..................................140
2.2 La structure de paramétrisation............141
2.3 Paramétrage des modes d'entrée...........141
2.4 Paramétrage des modes de sortie...........143
2.5 Le tableau des caractères de contrôle.......145
2.6 Paramétrage des modes locaux.............148
2.7 Paramétrages des modes de contrôle........150
3 Implémentation des voies de communication.......151
3.1 Implémentation d'un tampon d'entrée ou
de sortie.................................1513.2 Implémentation des voies de communication.153
4 Implémentation du terminal......................154
4.1 Dénition du terminal.....................154
4.2 Les caractères de contrôle..................155
4.3 Caractéristiques de la console..............155
4.4 Caractéristiques des liaisons série...........156
4.5 Les tampons du terminal..................156
5 Évolution du noyau.............................156
QUATRIÈME PARTIE :
ASPECT DYNAMIQUE SANS AFFICHAGE 163
Chapitre 9 Implémentation des appels système sous Linux.............................1651 Principe........................................165
1.1 Dénition des appels système..............165
1.2 Notion de code d'erreur...................168
1.3 Insertion et exécution des appels système....169
1.4 Fonction d'appel..........................171
2 Liste des codes d'erreur.........................172
3 Liste des appels système.........................174
4 Évolution du noyau.............................178
Chapitre 10 Mesure du temps sous Linux...........1891 Les horloges....................................189
1.1 Le matériel de l'horloge....................190
1.2 Le logiciel des horloges....................191
2 Horloges matérielles des PC......................1942.1 L'horloge temps réel des PC...............194
2.2 Minuteur périodique programmable.........196
3 Programmation du minuteur sous Linux...........198
3.1 Initialisation du minuteur..................199
3.2 Variable de sauvegarde du temps...........199
3.3 Gestionnaire de l'interruption d'horloge......199
3.4 La comptabilisation du processus en cours...200
4 Maintien de la date et de l'heure sous Linux.......201
4.1 Variable structurée de conservation du temps 201
4.2 Initialisation de la variable structurée.......202
5 Évolution du noyau.............................204
Chapitre 11 Le gestionnaire des tâches.............2091 Commutation de processus......................209
1.1 Notion générale...........................209
1.2 Gestion du coprocesseur arithmétique.......209
1.3 Cas de Linux.............................209
2 Ordonnancement des processus..................210
2.1 Politique d'ordonnancement................211
2.2 Algorithme d'ordonnancement..............212
3 Initialisation du gestionnaire des tâches...........215
4 Évolution du noyau.............................215
Chapitre 12 Les signaux sous Linux.................2211 Notion générale de signal........................221
2 Liste et signication des signaux.................221
3 Vue d'ensemble de manipulation des signaux......223
4 Implémentation des deux appels système..........224
4.1 Implémentation de l'appel système d'envoi
d'un signal...............................2244.2 Implémentation de l'appel système de
5 Implémentation du traitement des signaux........225
6 Fonction de gestion de signal par défaut..........227
7 Évolution du noyau.............................227
CINQUIÈME PARTIE :
AFFICHAGE231
Chapitre 13 Le pilote d'écran sous Linux............2331 Achage brut..................................233
1.1 Rappels sur l'achage texte sur l'IBM-PC...233
1.2 Implémentation sous Linux.................234
2 Notion d'achage structuré.....................237
2.1 Principe du logiciel d'achage structuré....237
2.2 Cas de Linux.............................238
3 Les suites d'échappement ECMA-48..............238
3.1 Syntaxe..................................238
3.2 Sémantique...............................239
viii Table des matières4 Le pilote d'écran sous Linux.....................240
4.1 Prise en compte des caractéristiques
4.2 Fonction d'écriture sur la console...........241
4.3 Traitement des cas spéciaux...............245
5 Évolution du noyau.............................254
5.1 Achage graphique et achage console....254
5.2 Caractéristiques de l'écran.................254
5.3 Les consoles..............................259
Chapitre 14 L'achage des caractères sous Linux...2631 Traitement des caractères........................263
1.1 Les caractères............................263
1.2 Classication primaire des caractères........263
1.3 Fonctions de classication des caractères....264
1.4 Fonctions de conversion...................265
2 Écriture sur une voie de communication...........266
2.1 Description...............................266
2.2 Implémentation...........................266
2.3 Attente du vidage du tampon d'écriture.....267
2.4 Traitement des processus en attente........268
3 Évolution du noyau.............................269
3.1 Traitement des caractères..................269
3.2 Écriture sur une voie de communication.....269
Chapitre 15 L'achage formaté du noyau..........2731 Nombre variable d'arguments....................273
1.1 L'apport du C standard....................273
1.2 Implémentation destdarg.hsous Linux..274
2 Formatage.....................................275
2.1 La fonctionsprintf()..................275
2.2 Structure des formats.....................275
2.3 Le cas de Linux 0.01......................277
2.4 Implémentation devsprintf()sous Linux 277
2.5 Les fonctions auxiliaires....................280
3 La fonctionprintk().........................283
4 La fonctionpanic()..........................284
5 Évolution du noyau.............................284
SIXIÈME PARTIE :
ASPECT DYNAMIQUE AVEC AFFICHAGE 289
Chapitre 16 Gestionnaires des exceptions...........2911 Traitement des exceptions sous Linux.............291
2 Structure générale des routines...................292
2.1 Dénitions des gestionnaires...............292
2.2 Structure d'un gestionnaire................292
2.3 Les fonctions de traitement du code d'erreur 293
2.4 Les fonctions C des gestionnaires par défaut.2942.5 Les macros auxiliaires.....................296
3 La routineint3().............................296
4 La routinedevice_not_available()......297
4.1 La routine principale......................297
4.2 La fonctionmath_state_restore()..298
5 Évolution du noyau.............................298
Chapitre 17 Mémoire virtuelle sous Linux...........3011 Étude générale.................................301
1.1 Mémoire virtuelle.........................301
1.2 Mise en place de la mémoire virtuelle.......301
2 Pagination.....................................302
2.1 Notion...................................302
2.2 Pagination à plusieurs niveaux..............302
2.3 Protection................................304
3 La pagination sous Intel80386.................304
quotesdbs_dbs45.pdfusesText_45[PDF] précis de fiqh malikite pdf
[PDF] cours de fiqh malikite
[PDF] tanenbaum pdf francais
[PDF] systèmes d'exploitation 3ème ed. pdf
[PDF] gouffre d'esparros
[PDF] 65130 esparros
[PDF] apprendre le fiqh malikite
[PDF] gouffre de medous
[PDF] esparros gouffre
[PDF] espace prehistoire labastide
[PDF] gouffre d'esparros avis
[PDF] cascade esparros
[PDF] gouffre de betharram
[PDF] esparros restaurant