[PDF] [PDF] Architecture dun syst`eme dexploitation





Previous PDF Next PDF



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.
Architecture d"un syst`eme d"exploitation1/71Architecture d"un syst`eme d"exploitation

Jean-Claude Bajard

IUT de Montpellier, Universit´e Montpellier 2

Premi`ere ann´ee de DUT

Architecture d"un syst`eme d"exploitation2/71Introduction

Historique

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 Moniteur

System) IBSYS (IBM)

Architecture d"un syst`eme d"exploitation3/71Introduction

Historique

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/71Introduction

Principes 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/71Introduction

Principes 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/71Introduction

Principes 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/71Introduction

Principes et objectifs

Le syst`eme de fichiers

?Organisation arborescente ?Noeuds : les r´epertoires (fichiers particuliers) contenant des

noms 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/71Introduction

Principes et objectifs

La gestion de la m´emoire

?Segmentation : segments de tailles variables identifi´es

code,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/71Introduction

Principes et objectifs

Interpr´eteurs de commandes - shell

(1) ?Interface basique entre l"utilisateur et le syst`eme

d"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 du

propri´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 ou

r´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 comporte

SuperGroupBlockInodeInodeData

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 blocs

suivants, 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 = 2

34octets5

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, le

r´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 si

dans 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 bss

Pile (stack)

Block Started by Symbol

donnÈes globales initialisÈesBlock

Control

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 ()?´etat du processus ?priorit´es : nice (-20 le plus `a 20 le moins, par d´efaut 0) Architecture d"un syst`eme d"exploitation42/71Les Processus (linux)

Les grands principes

Les grands principes

les changements ´etatsCrt Z

Nouveau

InitialPret

ReadyZombi

Zombie

Endormi

AsleepActif

RunningSuspendu

Stoppedfg,bglancement

ordonnanceur fin de processus

Attente 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 la

commandejobsmais deux processus pour la commandeps.? ?>redirection dans un fichier de la sortie standard (´ecrasement) ,>>redirection `a la fin du fichier.?2>redirection des erreurs ?Exemple :find /etc -name "group*" -print 2> erreur.trace > resultat.trace Architecture d"un syst`eme d"exploitation46/71Les Processus (linux)

Cr´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

#include #include #include int main(int argc, char **argv) int i,j,n; printf("[processus %d] je suis avant le fork\n", getpid()); i = fork(); if (i != 0) /* i != 0 seulement pour le pere */ printf("pere pid =%d retour fork = %d\n",getpid(),i); else printf("fils pid =%d retour fork = %d\n",getpid(),i); printf("[processus %d] je suis apres le fork\n", getpid()); Architecture d"un syst`eme d"exploitation48/71Les Processus (linux)

Cr´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

Signaux de fin d"ex´ecution :wait()etexit()?pidt wait(int *status); (#includeet #include

)?Attente d"un signal, en g´en´eral de fin de processus fils ?Renvoie le pid du processus fils ou -1 si erreur. ?status r´ecup`ere la valeur donn´ee par le fils avec l"appel `aquotesdbs_dbs35.pdfusesText_40
[PDF] oral art appliqué bac pro assp

[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