Architecture des ordinateurs Le système dexploitation
Architecture des ordinateurs : le matèriel. Les rôles. Sommaire. Page 4. Le système d'exploitation (SE) ou OS (Operating System) est.
2. Structure dun système dexploitation
Le noyau (kernel) d'un système d'exploitation est l'ensemble logiciel indivisible minimal qui est systématiquement est l'architecture client/serveur.
Conception architecture et urbanisation des systèmes dinformation
d'information / Informatique (applications + architecture technique) (logiciel outil
Cours de Systèmes dExploitation
Plan du cours. Chapitre I : Histoire de l'informatique. Chapitre II : Architecture des ordinateurs. Chapitre III : Systèmes d'exploitation.
Architecture des ordinateurs et Systèmes dexploitation
15 mar. 2016 Du binaire au codage en base 2. • Pour manipuler des objets plus complexes les ordinateurs regroupent les BITs par paquets indivisibles.
Cours de Systèmes dExploitation
Plan du cours. Chapitre I : Histoire de l'informatique. Chapitre II : Architecture des ordinateurs. Chapitre III : Systèmes d'exploitation.
Architecture matérielle et logicielle des systèmes informatiques
Systèmes d'exploitation. Organisation d'un disque dur. Informatique (MPSI & PCSI). INTRO-Archi : Architectures. Année 2020 - 2021.
Les Systèmes dExploitation: Concepts et Programmation
4- Moyen de communication entre unités de traitements dans une architecture multiprocesseur. Les types d'interruption. Les types d'interruption. Page 27
Recueil dexercices corrigés en INFORMATIQUE I
(Architecture de l'ordinateur logiciels de bureautique et. Internet et technologie web) Corrigés des exercices : Systèmes d'exploitation.
Architecture dun système dexploitation
? Répertoires : noeuds de l'arborescence. ? Fichiers : feuille. ? Fichiers spéciaux pour les périphériques. Page 14. Architecture d'un syst`eme d'
[PDF] Architecture des ordinateurs Le système dexploitation
Architecture des ordinateurs : le système d'exploitation 1 Les rôles 2 Les différents aspects des systèmes 3 La gestion des ressources matérielles
[PDF] Architecture des Ordinateurs et Systèmes dExploitation
Architecture des Systèmes d'Exploitation - M Griffiths M Vayssade (Hermès) UNIX et LINUX • UNIX : Utilisation Administration Réseau Internet
1 - Architecture Des Systèmes Dexploitation PDF - Scribd
C'est une interface ou intermédiaire entre l'uilisateur et l'ordinateur Système d'exploitaion • Gère et contrôle les composants de l'ordinateur • Fournit une
[PDF] 2 Structure dun système dexploitation - FR
Systèmes d'exploitation: Structure d'un système d'exploitation – (1) Dispositifs physiques Langage machine noyau Interpréteur de commandes compilateur
[PDF] Architecture dun syst`eme dexploitation
Architecture d'un syst`eme d'exploitation 23/71 Le Syst`eme de Fichiers (linux) Extented File System Linux Gestion des FS sous Linux
[PDF] Les Systèmes dExploitation: Concepts et Programmation
1 Les Systèmes d'Exploitation: Concepts et Programmation Structure générale d'un système informatique Exemple : Architecture de Windows NT 4 0
[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] Introduction aux systèmes dexploitation
In g é n ie u rs Introduction aux systèmes d'exploitation Module systèmes d' ?Gérer la file d'attente unique (machines avec même architecture et
[PDF] Architecture des ordinateurs
http://amrouche esi dz/doc/ch7_memoires pdf Écrire des systèmes d'exploitation Système d'exploitation (SE) : 1er logiciel à installer
Quelle est l'architecture d'un système d'exploitation ?
Architecture des systèmes d'exploitation couvre les aspects internes et externes de systèmes au niveau conceptuel. Après une présentation générale et une description des parties du matériel nécessaires à la compréhension du reste de l'ouvrage, les auteurs proc?nt à un examen détaillé de chaque type de système.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 3 principaux systèmes d'exploitation ?
En informatique, les 3 principaux systèmes d'exploitation sont : Windows, OS X et Linux. Ces systèmes d'exploitation ont évolué avec le temps, il en existe donc plusieurs versions. Windows a été créé par Microsoft, il est actuellement le plus répandu des 3.Table des Matières
Les périphériques d'entrée.Les périphériques de sortie.La carte mère.Le microprocesseur ou l'unité centrale.Les bus et les ports.La mémoire centrale.Les mémoires auxiliaires.
Jean-Claude Bajard
IUT de Montpellier, Universit´e Montpellier 2
Premi`ere ann´ee de DUT
Architecture d"un syst`eme d"exploitation2/71IntroductionHistorique
Historique
Les premi`eres ann´ees
?1945-1955 ?Chargement manuel du programme ?Machine `a tubes (sans m´emoire) ?Ex´ecution s´equentielle d"un programme (instructions en binaire)?1955-1965 ?Apparition des transistors ?Traitement par lots (cartes perfor´ees): langage de programmation, interpr`eteur , compilateur,?Premiers programmes r´esidants: FMS(Fortran MoniteurSystem) IBSYS (IBM)
Architecture d"un syst`eme d"exploitation3/71IntroductionHistorique
Historique
Les premiers OS (Operating Sytems)
?1965-1980 ?Circuits int´egr´es, disques, bandes... ?OS 360 d"IBM ?temps partag´e (cpu, lecture de donn´ees...) ?multi-taches multi-utilisateurs (Multics, Unix) ?Mini ordinateurs : DEC PDP 1, 7, 11 ?1980-1990 ?VLSI (Very Large Scale Integration), micro-ordinateurs ?Syst`emes interactifs, msdos, os mac, unix ?R´eseaux, syst`emes distribu´es... Architecture d"un syst`eme d"exploitation4/71IntroductionPrincipes et objectifs
D´efinition
Operating System - Syst`eme d"Exploitation
?Un syst`eme d"exploitation est un ensemble de programmes qui r´ealisent l"interface entre les mat´eriels (unit´e centrale, p´eriph´eriques) et les utilisateurs.?Notion de machine virtuelle sur la machine physique. ?Gestion du partage des ressources. Architecture d"un syst`eme d"exploitation5/71IntroductionPrincipes et objectifs
Couches fonctionnelles
Programmes utilisateurs
Programmes d"applications (´editeurs, tableurs,...) Programmes syst`emes (assembleur, compilateurs, chargeurs, ...) Syst`eme d"exploitation (noyau, gestion des p´eriph´eriques,...)Instructuctions machine
Microprogrammation
Mat´eriel
Architecture d"un syst`eme d"exploitation6/71IntroductionPrincipes et objectifs
Les processus
?Processus: programme en cours d"ex´ecution ?Programme charg´e en m´emoire : segments code, donn´ees, pile, tas.?Compteur ordinal, ex´ecution, ... ?Environnement : registres, descripteurs de fichiers,... ?L"OS g`ere les diff´erents processus en cours (table des processus,/proc):?Partage du CPU ?Acc`es aux p´eriph´eriques ?Interruptions Architecture d"un syst`eme d"exploitation7/71IntroductionPrincipes et objectifs
Le syst`eme de fichiers
?Organisation arborescente ?Noeuds : les r´epertoires (fichiers particuliers) contenant desnoms et les liens associ´es (adresse disque, inode, ...)?Feuilles : les fichiers sous diff´erents formats (ascii, binaires,...),
?Droits d"acc`esrwx(lecture, ´ecriture, ex´ecution) exemple: droit d"´ecriture dans un r´epertoire = cr´eation-suppression de fichers?Gestion des acc`es multiples `a un fichier ?Fichier sp´eciaux : pipe, shared memory (shm), boˆıte `a lettre, s´emaphores... Architecture d"un syst`eme d"exploitation8/71IntroductionPrincipes et objectifs
La gestion de la m´emoire
?Segmentation : segments de tailles variables identifi´escode,donn´ees,pile-tas?Pagination : m´emoire adress´ee de fa¸con lin´eaire, charg´ee par
page de mˆeme taille au fur et `a mesure des besoins?M´emoire cache : m´emoire interne au processeur, acc`es rapide
?Gestion de l"adressage de la mise en cache : adresse physique - adresse logique Architecture d"un syst`eme d"exploitation9/71IntroductionPrincipes et objectifs
Interpr´eteurs de commandes - shell
(1) ?Interface basique entre l"utilisateur et le syst`emed"exploitation via un terminal (ou une fenˆetre de ce type)?Linux : diff´erents shell possibles, le plus courant est le bash
?Notion de scripts: petits programmes interpr´et´es, par exemple les scripts rc du d´emarrage1Image http://enacit1.epfl.ch/guideunix/introdunixR.html Architecture d"un syst`eme d"exploitation10/71Le Syst`eme de Fichiers (linux)Partie 1 : Le Syst`eme de Fichiers (linux)
Architecture d"un syst`eme d"exploitation11/71Le Syst`eme de Fichiers (linux)Organisation d"un disque dur
Formatage physique
Organisation du disque dur en cylindres - pistes - secteurs qui sont les points de rep`ere d"adressage physique.(2) Architecture d"un syst`eme d"exploitation12/71Le Syst`eme de Fichiers (linux)Organisation d"un disque dur
Partitions
?D´ecomposition d"un disque physique en plusieurs disques logiques (partitions principales, partitions ´etendues, groupes de cylindres)?Master Boot Record : amorce de boot, organisation du disque (premier segment)?Disques logiques : ?swapm´emoire virtuelle?Syst`eme de fichiers : organisation logique de l"arborescence, gestion des droits, gestion de l"espace libre (´eviter la fragmentation,... )...?un OS peut g´erer plusieurs FS exemplesfat32 ext2 ext3.... Architecture d"un syst`eme d"exploitation13/71Le Syst`eme de Fichiers (linux)Organisation de l"arborescence
Particularit´es UNIX
?Une arborescence unique regroupant tous les p´eriph´eriques (/dev)?Principe de montage local ou distant (NFS). ?Notion de chemin : soit `a partir de la racine"/""absolu", soit `a partir du r´epertoire courant "relatif"?R´epertoires : noeuds de l"arborescence ?Fichiers : feuille ?Fichiers sp´eciaux pour les p´eriph´eriques. Architecture d"un syst`eme d"exploitation14/71Le Syst`eme de Fichiers (linux)Organisation de l"arborescence
Principaux r´epertoires de l"arborescence UNIX
(3)3Image http://enacit1.epfl.ch/guideunix/introdunixR.html
Architecture d"un syst`eme d"exploitation15/71Le Syst`eme de Fichiers (linux)Organisation de l"arborescence
Principaux r´epertoires de l"arborescence UNIX
Souvent sur partitions propres
?/contient les outils et fichiers de configuration vitaux pour le syst`eme?/usrtoutes les applications dont celles utilisateurs ?/varen particulier les fichiers de tailles variables :spool (mail, imprimantes,...)log,....?/homeles r´epertoires des comptes utilisateurs Architecture d"un syst`eme d"exploitation16/71Le Syst`eme de Fichiers (linux)Organisation de l"arborescence
La Racine/
Principaux r´epertoires de l"arborescence UNIX
?/bincommandes ´el´ementaires (ls, rm, bash,...)?/sbincommandes administration (showmount,...)?/bootnoyau
?/devfichiers sp´eciaux des p´eriph´eriques (son, disques, cd,...) ?/etcfichiers de configuration (rc,passwd,fstab,...)?/liblibrairies partag´ees du noyau ?/procles processus ?/tmples fichiers temporaires Architecture d"un syst`eme d"exploitation17/71Le Syst`eme de Fichiers (linux)Organisation de l"arborescence
Les applications/usr
Principaux r´epertoires de l"arborescence UNIX
?En g´en´eral sur partition propre ( commandedfetmountpour voir les montages)?Nous retrouvons des r´epertoires semblables `a certains de la racine/usr/bin,/usr/lib,/usr/sbinpour des commandes et utilitaires non vitaux?Autres r´epertoires :/usr/includepour les entˆetes de fonctions partag´ees,/usr/X11R6pour l"environnement X11, /usr/manpour le manuel Architecture d"un syst`eme d"exploitation18/71Le Syst`eme de Fichiers (linux)Organisation de l"arborescence
Les variables/var
Principaux r´epertoires de l"arborescence UNIX
?/var/spool/mailmessagerie ´electronique, un fichier par utilisateur?/var/spool/cupsfiles d"attente des imprimantes ?/var/nis ou /var/ypgestion des pages jaunes NIS ?/var/cronscripts des crontab pour des actions r´eguli`eres (ex. sauvegardes,...)?/var/logfichiers traces Architecture d"un syst`eme d"exploitation19/71Le Syst`eme de Fichiers (linux)Gestion des droits
Gestion des droits UNIX
Principaux propri´etaires
?u"user" utilisateur, soit li´e au compte d"une personne physique, soit li´e au compte d"une application (voir/etc/passwd) ?ggroupe, un groupe de personnes (ann´ee1,...), un groupe pour une application ou un p´eriph´erique (carte son, cd,...)?oles autres (ni u, ni g) ?atout le monde Architecture d"un syst`eme d"exploitation20/71Le Syst`eme de Fichiers (linux)Gestion des droits
Types de droits
Gestion des droits UNIX
?rlecture :fichiercat,more,cp,read(), editeurs (en lecture),r´epertoirels ?w´ecriture :fichier´editeurs,write(),r´epertoirerm, mv, cp, mkdir, rmdir,?xex´ecution :fichierinstructions machine, scripts shell, r´epertoirecd Pour visualiser les droits de fichiers d"un r´epertoire :ls -l drwxr-xr-x 63 fernand ann1 2142 Apr 22 10:39 TeX -rw-r--r-- 1 fernand ann1 6430 Sep 11 16:43 toto.c Architecture d"un syst`eme d"exploitation21/71Le Syst`eme de Fichiers (linux)Gestion des droits
Modification des droits : commandechmod
Gestion des droits UNIX
?Utilisation : ?chmod u=rwx,g=rx,o= toto.sh ?en octal avec r=4,w=2,x=1 :chmod 750 toto.sh?chmod u-w toto.sh ?Droits particuliers : ?setuid : (fichier) permet l"ex´ecution avec les droit dupropri´etaire du l"ex´ecutable et non pas ceux de l"ex´ecutant.chmod u+s toto.sh, ex. la commandepasswd?setgid : (fichier) idem mais au niveau groupechmod u+s
toto.sh?sticky bit : (r´epertoire) donne le droit de cr´eation `a tous (si rwx pour tous) mais de suppressions et le modification unique au propri´etaire du fichier (non `a celui du r´epertoire qui est le cas usuel)chmod o+t Testex. le r´epertoire/tmp Architecture d"un syst`eme d"exploitation22/71Le Syst`eme de Fichiers (linux)Gestion des droits
Commandes utiles
Gestion des droits UNIX
?chownchanger le prori´etaire et le groupe d"un fichier our´epertoire (l"option -R permet de traiter la sous arborescence)?umaskaffecter les droits par d´efaut. umask 022 masque les
droits w d"´ecriture du groupe et des autres?chgrpchanger le groupe d"une fichier ou r´epertoire
?newgrpchanger le groupe d"un utilisateur Architecture d"un syst`eme d"exploitation23/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Gestion des FS sous Linux
?Virtual File System : Linux via un syst`eme virtuel, g`erent plusieurs type de FS; fat32,ntfs,ext2,ext3,nsf,...?ext2 et ext3 syst`emes ´etendus de linux ?ext3 version avec un syst`eme de journalisation simplifiant la v´erification de l"int´egrit´e du syst`eme (fsck) Architecture d"un syst`eme d"exploitation24/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Gestion des FS sous Linux
Virtual File System
4 Architecture d"un syst`eme d"exploitation25/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
Organisation de la partition
?Division en groupes de blocs boot.sectorgroupe 0groupe 1groupe n 1Ko ?Chaque groupe comporteSuperGroupBlockInodeInodeData
BlockDescriptorbitmapbitmapTableBlocks
Architecture d"un syst`eme d"exploitation26/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
Organisation de la partition
?Super-Block: Informations du FS (nb total d"inode, de blocs, nb par groupe,...)?Group-Descriptor: Informations du groupe (adresses des blocssuivants, BB IB IT et DT, espace libre,..)?Block-Bitmap: statut de chaque bloc, 0-libre 1-utilis´e
?Inode-Bitmap: idem pour les inodes, ?Inode-Table: propre `a chaque groupe, un inode d´efinit un fichier physique?Data-Block: les blocs de donn´ees Architecture d"un syst`eme d"exploitation27/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
Organisation d"un inode
nb octetscommentaires imode2type(4b) :0 unknown,1 regular-file,2 dir,3 c-dev,4 b-dev,5 fifo,6 sock,7 lien
droits (12b): rwx+st pour u,g,o iuid2ID du propri´etaire isize4taille en octets igid2ID du groupe ilinkscount2nombre de liens iblocks4nombre de blocs iflags4ouverture, lecture, ´ecriture iblock[15]415 @, 12 dir., 1 indir., 1 double, 1 triple Architecture d"un syst`eme d"exploitation28/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
Organisation d"un inode
Si bloc = 1024 octets = 256 @ alors taille max = 234octets5
Architecture d"un syst`eme d"exploitation29/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
Organisation de la partition
?mke2fs: cr´eer un FS de type ext2?dumpe2fs: lire les informations sur un FS ext2, exemple:?Inode count: 50400
?Block count: 200812 ?Block size: 1024 ?Blocks per group: 8192 ?Inodes per group: 2016 ?Inode blocks per group: 252 ?Inode size: 128 ?/proc/partitions Architecture d"un syst`eme d"exploitation30/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
R´epertoires et liens
6 Architecture d"un syst`eme d"exploitation31/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
R´epertoires et liens
?R´epertoire : fichier suite d"enregistrements de 4 champs?inode: num´ero de l"inode?reclen: longueur de l"enregistrement?namelen: longueur du nom?name[256]: le nom?ls -ipour voir les inodes,ls -laffiche des info de l"inode?Lien physique : faire pointer u nom sur un inode (sur un
mˆeme FS) ln source cible?Lien symbolique : cr´eer un fichier qui contient le chemin ver un autre, (les FS peuvent ˆetre diff´erents) ln -s source cible Architecture d"un syst`eme d"exploitation32/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
R´epertoires et montages
Architecture d"un syst`eme d"exploitation33/71Le Syst`eme de Fichiers (linux)Extented File System Linux
Structure de Ext2
R´epertoires et montages
?Commandes utiles :?mountpermet d"effectuer et de visualiser les montages?locaux : type de FS, p´eriph´erique, point de montage
?distant : type NFS (Network File System), serveur, ler´epertoire distant, point de montage(la commandedfpermet de voir les montages et l"occupation)?exportfs: gestion des r´epertoires accessibles de l"ext´erieur?showmount: donne les informations d"un serveur NFS?Fichiers utiles:
?/etc/fstab: montages par d´efauts?/etc/mtab: montages visibles en cours?/proc/mounts: montages en cours effectifs
Architecture d"un syst`eme d"exploitation34/71Le Syst`eme de Fichiers (linux)Gestion des FS par l"OS
Gestion des FS par l"OS
Virtual File System
?Table de descripteurs de fichiers ouverts par un processus: une table par processus?les fonctions de bases sont :open(),fopen(),diropen() elles renvoient entre autre un num´ero d"entr´ee dans la table(0=stdin, 1=stdout, 2=stderr) ?un descripteur contient un pointeur sur un ´el´ement de la table des fichiers ouverts par le syst`eme?Le syst`eme g`ere la table des fichiers ouverts. ?Plusieurs processus peuvent avoir ouvert un mˆeme fichier. (ex. stdout)?Une entr´ee de cette table comprend : nb de descripteurs, mode d"ouverture, position courante, pointeur sur l"inode m´emoire ou vnode. Architecture d"un syst`eme d"exploitation35/71Le Syst`eme de Fichiers (linux)Gestion des FS par l"OS
Gestion des FS par l"OS
Virtual File System
?Table des vnodes liens vers les fichiers physiques: un vnode comporte?nb d"ouverture ?ID du disque ?vecteur de fonctions ?des informations de l"inode ?Transferts : ?mode bloc : (cas des disques), utilisation d"une m´emoire tampon (buffer cache), acc`es en deux temps (v´erifiaction sidans le cache sinon chargement dans le cache, puis action)Attention :actions sur le cache, modification du fichier
physique `a la fermeture (close()oufclose()),ou si appel `a synchronisation (sync()oufsync())?mode caract`ere : ecriture lecture directes, ex. carte son,... Architecture d"un syst`eme d"exploitation36/71Le Syst`eme de Fichiers (linux)Gestion des FS par l"OS
Gestion des FS par l"OS
Virtual File Systemtable des verrous
Tables des descripteurs
process1 process2 process3 table des fichiers ouverts table des vnodes Architecture d"un syst`eme d"exploitation37/71Les Processus (linux)Partie 2 : Gestion des Processus (linux)
Architecture d"un syst`eme d"exploitation38/71Les Processus (linux)Les grands principes
Les grands principes
D´efinitions
?Processus : programme en cours d"ex´ecution : ?compteur ordinal ?registre ?environnement m´emoire (code, data, BSS, Heap, Stack) ?table de descripteurs de fichiers Architecture d"un syst`eme d"exploitation39/71Les Processus (linux)Les grands principes
Les grands principes
D´efinitionsHeader
Magic Number
table des symboles segment de donnÈesSegment de code code data bssPile (stack)
Block Started by Symbol
donnÈes globales initialisÈesBlockControl
ProcessDISQUE
MEMOIRE NOYAU
Chargement
tas (heap)(0x08048000 (0xbfffffff) Architecture d"un syst`eme d"exploitation40/71Les Processus (linux)Les grands principes
Les grands principes
Utilitaires
?La commandesizedonne des informations sur la structure de l"ex´ecutable?filedonne le type d"un fichier ?readelfnombreuses informations pour les fichiers ex´ecutables de type ELF "Executable and Linkable Format" Architecture d"un syst`eme d"exploitation41/71Les Processus (linux)Les grands principes
Les grands principes
Attributs des processus
?pididentifiant du processus ?ppididentifiant du processus p`ere ?uidpropri´etaire r´eel qui lance le processus ?euidpropri´etaire effectif de l"ex´ecutable (setuid)?gid,egididentifiants du groupe ?session, groupe de processus, terminal ?temps cpu (Les grands principes
Les grands principes
les changements ´etatsCrt ZNouveau
InitialPret
ReadyZombi
Zombie
Endormi
AsleepActif
RunningSuspendu
Stoppedfg,bglancement
ordonnanceur fin de processusAttente Evenement
Crt Z Architecture d"un syst`eme d"exploitation43/71Les Processus (linux)Les grands principes
Les grands principes
les commandes de gestion des processus ?toppermet de visualiser l"utilisation des ressources par les processus (attention cette commande est elle mˆeme gourmande)?psaffichage des processus, nombreuses options (exemples : ps -auxoups -alx"vision large"?killpermet d"envoyer un signal `a un processus, en g´en´eral de terminaison (exemples :kill -TERM pidoukill -15 pidpour une fin avec fermeture des fichiers,kill -KILL pidoukill -9 pidpour une fin sans pr´ecautions) Architecture d"un syst`eme d"exploitation44/71Les Processus (linux)Les grands principes
Les grands principes
Pour les processus d"un terminal
?Le lancement dans unshellentraˆıne la suspension dushell?Notion d"avant planforeground (fg)et d"arri`ere plan
background (bg) ?lancement en arri`ere plan :toto & ?sinoncontrˆole-zsuspend le processus et permet de reprendre le shelldans ce cas possibilit´e de reprise du processus avecfget bg ?Notion de job : ensemble de processus d"une mˆeme tˆache. Architecture d"un syst`eme d"exploitation45/71Les Processus (linux)Les grands principes
Les grands principes
Redirection des entr´ees et sorties standards
?|redirection de la sortie standard vers l"entr´ee standard. ?Exemple :a.out|grep totoun seul job avec lacommandejobsmais deux processus pour la commandeps.? Signaux de fin d"ex´ecution :wait()etexit()?pidt wait(int *status); (#includeCr´eation de processus
Cr´eation de processus
Principe du fork
?L"appel de la fonctionfork()cr´ee un processus fils copie du p`ere (le processus appelant) au moment de l"appel.?Cette fonction retourne : ?lepiddu fils pour le processus p`ere?0 au processus fils cr´e´e. ?-1 en cas d"echec. Architecture d"un syst`eme d"exploitation47/71Les Processus (linux) Cr´eation de processus
Cr´eation de processus
Exemple de fork : code
#includeCr´eation de processus
Cr´eation de processus
Exemple de fork : ex´ecution
pere pid =473 retour fork = 474 fils pid =474 retour fork = 0%ps -l UID PID PPID STAT TT TIME COMMAND
503 256 255 S p1 0:00.35 -bash
503 473 256 S p1 0:00.01 ./a.out
503 474 473 S p1 0:00.00 ./a.out[processus 474] je suis apres le fork
[processus 473] je suis apres le fork Architecture d"un syst`eme d"exploitation49/71Les Processus (linux) Cr´eation de processus
Cr´eation de processus
Quelques remarques
?Attentionle p`ere peut terminer avant ses fils et mourir. ?Par contre un fils qui a termin´e devient zombi. ?Pour temporiser :sleep(int s), usleep(int micros), nanosleep(int nanos).$ ./fork1 [processus 428] je suis avant le fork pere pid =428 retour fork = 429 fils pid =429 retour fork = 0 [processus 428] je suis apres le fork [processus 429] je suis apres le fork Architecture d"un syst`eme d"exploitation50/71Les Processus (linux) Cr´eation de processus
Gestion des processus
[PDF] analyse graphique dossier art appliqué
[PDF] oral art appliqué bac pro 2017
[PDF] analyse ecrite et graphique coca cola
[PDF] note éliminatoire oral crpe
[PDF] rapport jury crpe 2015 creteil
[PDF] rapport jury crpe 2016 grenoble
[PDF] dossier histoire des arts crpe 2015
[PDF] exemple dossier crpe enseignement moral et civique
[PDF] exemple dossier crpe histoire des arts
[PDF] exemple dossier histoire crpe 2015
[PDF] mise en situation professionnelle crpe arts visuels
[PDF] dossier autobiographique titre
[PDF] dossier d animation bac pro commerce e11
[PDF] concours chercheurs cnrs 2017