SlideShare une entreprise Scribd logo
1  sur  5
Compte Rendu
Scheduler & SLA
UNIVERSITÉ ABDELAMLEK ESSADI
FACULTE DES SCIENCES ET TECHNIQUES DE TANGER
MASTER : « SYSTEMES INFORMATIQUES ET RESEAUX »
 Réalisé par : - Encadré par :
- Rouzi Ayoub Mr. M El amrani
MASTER-SIR R a p p o r t | 2
AYOUB ROUZI
- Politiques de scheduling
Le schedulingde Linux fonctionne avecdesquantadynamiques
Les processussontordonnéspar priorité
La valeurindiqueauscheduleurquel processus exécuterenpriorité
Les prioritéssontdynamiques
Les processusqui n’ontpaseule CPU ont leurpriorité augmentée,etréciproquement
Linux reconnaîtlesprocessustempsréel
Mais aucune notionde batch vsinteractif
Décisionprise avecune heuristique basée surle comportementantérieurduprocessus
- Appelssystèmes
 nice() :change la priorité statique d’unprocessus
 getpriority():obtientlapropriété statique max d’ungroupe de
 processus
 setpriority() :
 sched_getscheduler():obtientlapolitique de scheduling
 sched_setscheduler()
 sched_getparam() :obtientlapriorité tempsréel
 sched_setparam()
 sched_yield() :Rendle processeurvolontairement
 sched_get_priority_min() :Obtientlapriorité tempsréel min
 sched_get_priority_max()
 sched_rr_get_interval() :valeurduquantum
 sched_getaffinity():masque d’affinitéCPU
 sched_setaffinity()
Exemple :Si on estl’utilisateuruser1etqu’onexécute le programme mon_programme avecle bitSUID root activé,
mon_programme s’exécuterasousl’identité effective de rootetdoncavec lesprivilègesde celui-ci.L’activationdu
bitSUID se faitsur le programme généré aprèslacompilationaveclacommande ci-dessous:
chmod u+s mon_programme
#include <stdio.h>
#include <stdlib.h>
#include <sched.h>
int main(){
struct sched_param parametres;
parametres.sched_priority = 12;
if(sched_setscheduler(getpid(),SCHED_RR,parametres)!=0){
fprintf(stdout,”Impossible de changer la politique d’ordonnancement n”);
exit(EXIT_FAILURE) ;
}
while(1){
fprintf(stdout,”Je suis en plein execution n”);
MASTER-SIR R a p p o r t | 3
AYOUB ROUZI
}
return EXIT_SUCCESS;
}
On compile avec la commande suivante :
gcc –o mon_programme mon_programme.c
Et on exécute avec: ./mon_programme
A. Lescinqétats d'unprocessus
Un processuspasse pendantsadurée de vie par cinqétats:
 Ready : Cet étatcorrespondà un processusqui estprêtà s’exécutermaisne peutpasencore prendre
possessionduprocesseurcarcelui-ci estdéjàprisparun autre processus.
 Running : En état d’exécution,doncenpleine possessionduprocesseur.
 Stopped: Le processusa reçu unsignal qui l’astoppé.
 Sleeping:Endormi,enattente d’unévènement,comme lafind’une entréesortie (écriture surunterminal,
…).
 Zombie : Un processuspère crée des processusfilsàtraversun fork.Le processusfilstermine sonexécution,
maisle père n’enai pas encore conscient.Le processusfilsse retrouve dansunétatzombie,inerte,mais
occupe toujoursune place dansla table de processusdusystème.
B. Les politiquesd'ordonnancement
Le noyauLinux,spécialementle Scheduleradopte troispolitiquesd’ordonnancementpourgérerl’exécutiondes
processusparle système :
SCHED_FIFO : FIFOpour First In First Out, premierarrivé premierservit. Danscette politique,plusieursfilesd’attente
de processussontcrééschacune avec une priorité différente.Le processeurestaffectéenpriorité aupremier
processusqui le demande etne le relâcheraque lorsque :
1-Il aura fini de s’exécuter.
2-Stopper.
3-Endormi enattente d’unévènement.
MASTER-SIR R a p p o r t | 4
AYOUB ROUZI
Ce processusdoitévidemmentfairepartie de lafile d’attente de plushaute priorité.Lorsquele processusrelâche le
processeur,celui-ci seraaffecté auprocessussuivantqui estàl’étatPrêtetdans la même file d’attentes’il y’enaun,
sinonle Schedulerenchoisitunautre danslafile d’attente de priorité inférieur.
SCHED_RR : Symétrique àSCHED_FIFOentoutpointsauf qu’ici chaque processusse voitattribuerune tranche de
tempsd’exécutionqu’il ne pourrapasdépasser.A lafinde cette tranche de temps,il estrelégué àlafinde ça file
d’attente etle processeurseraréquisitionnépourunautre processusqui està l’étatPrêtetde même priorité.Si un
tel processusn’existe pas,unautre de priorité inférieurestsélectionné.
SCHED_OTHER : Correspondàla politique pardéfautdunoyauLinux,lesprocessusse voitattribuerdèsleurs
créationune priorité dite « statique » qui peutêtre modifié viadesappelssystèmes.Aveccette priorité statique et
enprenantencompte plusieurs facteurs,une priorité « dynamique » estcalculée etenfonctionde cette dernière le
schedulerchoisi unprocessusetlui attribue le processeurpouruntempsd’exécutionmaximal.
SLA :
Le service-level agreement(SLA) ou« accord de niveaude service » estundocumentqui définitla qualité de
service,prestationprescrite entreunfournisseurde service etunclient.Autrementdit,il s'agitde clausesbaséessur
un contrat définissantlesobjectifsprécisattendusetle niveaude service que souhaite obtenirunclientde lapartdu
prestataire etfixe lesresponsabilités.
Le SLA tendà devenirunoutil essentielaux clientssouhaitantbénéficierd'une sécurité infaillible surcertainsde
leursniveaux de sécuritéde stockage ainsi que surla gestionde leursdonnéesàcaractère personnel.De nombreux
indicateursdoiventêtre définis,analysésetcontrôlésafinque laperformance proposéeparle prestataire soit
maximisée.
Contenu du SLA
Les composantsd’unbonaccord de niveaude service doit comprendre lesélémentssuivants :
 Le type de service à fournir : il doitspécifierlestypesde servicesainsique touslesdétailsde cesderniers.
Dans le cas d’une connectivitéréseauIP,lestypesde servicesdoiventdécrirelesfonctionscomme
l’utilisationetlamaintenance deséquipementsréseau,lalargeurde bande de connexionàfournir,etc.
 Le niveaude performance souhaité desservices,enparticulier sa fiabilité etsa réactivité : un service fiable
estcelui qui souffre de perturbationsminimesdurantunespace de tempsspécifique,maiségalementcelui
qui estdisponiblepresquetoutle temps.Unservice avecune bonne réactivitéréaliseralesactions
rapidementauprèsdesclients.
 Les étapesà suivre pour signalerlesproblèmesduservice : cette étape a pour butde spécifierles
coordonnéesàsignaleretl’ordre danslequel lesdétailssurle problème doiventêtre communiqués.Le
contrat doitégalementinformersurl’intervalle de tempsaucoursduquel le problème seraexaminé.
 Le tempsde réponse etles solutionsaux problèmesexaminés :le tempsde réponse estlapériode de
tempsau cours duquel le fournisseurde service valancersonenquête surle problème.Le tempsde
résolutionduproblème estlapériode durantlaquelle le problème actuel duserviceserarésoluetcorrigé.
MASTER-SIR R a p p o r t | 5
AYOUB ROUZI
 Le suivi desprocessus etles rapports de niveaude service : ce composantdécritcommentlesniveaux de
performance sontsupervisésetsurveillés.Ce processusimpliquelacollecte de différentstypesde
statistiques, lafréquence àlaquelle cesstatistiquesserontcollectéesetlafaçondontces statistiquesseront
accessiblesparlesclients.
 Les répercussionspourle fournisseurde servicesqui ne respecte pas son engagement : si le fournisseur
n'estpas enmesure de satisfaire aux exigencesénoncéesdansle SLA,ce dernierdevrafaire face aux
conséquencespourcetéchec.Cesconséquencespeuventinclurele droitduclientde résilierle contratoude
demanderunremboursementpourlespertessubiesparle clienten raisonde ladéfaillance duservice.

Contenu connexe

Tendances

[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
PASCAL Jean Marie
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation Nuxeo
PASCAL Jean Marie
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
Riadh Briki
 
Admin linux
Admin linuxAdmin linux
Admin linux
bekhti
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
aubin82
 
Gestion des disques et des permission sous Linux
Gestion des disques et des permission sous LinuxGestion des disques et des permission sous Linux
Gestion des disques et des permission sous Linux
Oussama Bessrour
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcat
Manassé Achim kpaya
 
Tpdba1
Tpdba1Tpdba1
Tpdba1
infcom
 

Tendances (20)

JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)
 
JBoss clustering et tuning (lab 2/3)
JBoss clustering et tuning (lab 2/3)JBoss clustering et tuning (lab 2/3)
JBoss clustering et tuning (lab 2/3)
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)
 
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation Nuxeo
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
DEBUTER SOUS LINUX : GUIDE COMPLET
DEBUTER SOUS LINUX : GUIDE COMPLETDEBUTER SOUS LINUX : GUIDE COMPLET
DEBUTER SOUS LINUX : GUIDE COMPLET
 
Rapport installation round cube centos 7
Rapport installation round cube centos 7Rapport installation round cube centos 7
Rapport installation round cube centos 7
 
Admin linux
Admin linuxAdmin linux
Admin linux
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linux
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Atelier 5
Atelier 5Atelier 5
Atelier 5
 
Gestion des disques et des permission sous Linux
Gestion des disques et des permission sous LinuxGestion des disques et des permission sous Linux
Gestion des disques et des permission sous Linux
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcat
 
Boot
BootBoot
Boot
 
SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008
 
Tpdba1
Tpdba1Tpdba1
Tpdba1
 

Similaire à Scheduler & SLA

Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercices
Selman Dridi
 
Ordinnancement des processus
Ordinnancement des processusOrdinnancement des processus
Ordinnancement des processus
Selman Dridi
 
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
CERTyou Formation
 
Cour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouarCour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouar
Anouar Sghaier
 
Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...
Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...
Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...
CERTyou Formation
 
Lin08 formation-linux-debian-administration
Lin08 formation-linux-debian-administrationLin08 formation-linux-debian-administration
Lin08 formation-linux-debian-administration
CERTyou Formation
 
Lin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationLin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administration
CERTyou Formation
 
Dw731 g formation-ibm-infosphere-streams-v3-administration
Dw731 g formation-ibm-infosphere-streams-v3-administrationDw731 g formation-ibm-infosphere-streams-v3-administration
Dw731 g formation-ibm-infosphere-streams-v3-administration
CERTyou Formation
 
An52 g formation-analyse-de-performance-pour-aix-outils-avances
An52 g formation-analyse-de-performance-pour-aix-outils-avancesAn52 g formation-analyse-de-performance-pour-aix-outils-avances
An52 g formation-analyse-de-performance-pour-aix-outils-avances
CERTyou Formation
 

Similaire à Scheduler & SLA (20)

Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercices
 
Ordinnancement des processus
Ordinnancement des processusOrdinnancement des processus
Ordinnancement des processus
 
La gestion des processus
La gestion des processusLa gestion des processus
La gestion des processus
 
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfcoursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015
 
Cours Administration Reseau-Domga-2020_2021_New.pdf
Cours Administration Reseau-Domga-2020_2021_New.pdfCours Administration Reseau-Domga-2020_2021_New.pdf
Cours Administration Reseau-Domga-2020_2021_New.pdf
 
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
Dw521 g formation-ibm-puredata-system-for-analytics-pour-developpeurs-et-admi...
 
Cour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouarCour systeme d'exploitation sghaier anouar
Cour systeme d'exploitation sghaier anouar
 
Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...
Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...
Dw511 g formation-ibm-puredata-system-for-analytics-concepts-avances-et-admin...
 
Cours SE Ordonnancement des processus - IPSET.pdf
Cours SE Ordonnancement des processus - IPSET.pdfCours SE Ordonnancement des processus - IPSET.pdf
Cours SE Ordonnancement des processus - IPSET.pdf
 
SQLSaturday Paris 2014 - Monitoring et configuration SSAS
SQLSaturday Paris 2014 - Monitoring et configuration SSASSQLSaturday Paris 2014 - Monitoring et configuration SSAS
SQLSaturday Paris 2014 - Monitoring et configuration SSAS
 
Lin08 formation-linux-debian-administration
Lin08 formation-linux-debian-administrationLin08 formation-linux-debian-administration
Lin08 formation-linux-debian-administration
 
Lin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationLin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administration
 
Dw731 g formation-ibm-infosphere-streams-v3-administration
Dw731 g formation-ibm-infosphere-streams-v3-administrationDw731 g formation-ibm-infosphere-streams-v3-administration
Dw731 g formation-ibm-infosphere-streams-v3-administration
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
gestion de processus
gestion de processusgestion de processus
gestion de processus
 
Gestion des processus
Gestion des processusGestion des processus
Gestion des processus
 
Cours 1 les principes de base
Cours 1 les principes de baseCours 1 les principes de base
Cours 1 les principes de base
 
L'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobSchedulerL'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobScheduler
 
An52 g formation-analyse-de-performance-pour-aix-outils-avances
An52 g formation-analyse-de-performance-pour-aix-outils-avancesAn52 g formation-analyse-de-performance-pour-aix-outils-avances
An52 g formation-analyse-de-performance-pour-aix-outils-avances
 

Plus de Ayoub Rouzi

Plus de Ayoub Rouzi (20)

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assurance
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File Upload
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRF
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
L'estime de soi
L'estime de soiL'estime de soi
L'estime de soi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt Ransomware
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IP
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
 
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOProjet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
 
NEST WEAVE
NEST WEAVENEST WEAVE
NEST WEAVE
 
Rapport Windows Serveur 2008 "Active Directory Management"
Rapport Windows Serveur 2008 "Active Directory Management"Rapport Windows Serveur 2008 "Active Directory Management"
Rapport Windows Serveur 2008 "Active Directory Management"
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 

Scheduler & SLA

  • 1. Compte Rendu Scheduler & SLA UNIVERSITÉ ABDELAMLEK ESSADI FACULTE DES SCIENCES ET TECHNIQUES DE TANGER MASTER : « SYSTEMES INFORMATIQUES ET RESEAUX »  Réalisé par : - Encadré par : - Rouzi Ayoub Mr. M El amrani
  • 2. MASTER-SIR R a p p o r t | 2 AYOUB ROUZI - Politiques de scheduling Le schedulingde Linux fonctionne avecdesquantadynamiques Les processussontordonnéspar priorité La valeurindiqueauscheduleurquel processus exécuterenpriorité Les prioritéssontdynamiques Les processusqui n’ontpaseule CPU ont leurpriorité augmentée,etréciproquement Linux reconnaîtlesprocessustempsréel Mais aucune notionde batch vsinteractif Décisionprise avecune heuristique basée surle comportementantérieurduprocessus - Appelssystèmes  nice() :change la priorité statique d’unprocessus  getpriority():obtientlapropriété statique max d’ungroupe de  processus  setpriority() :  sched_getscheduler():obtientlapolitique de scheduling  sched_setscheduler()  sched_getparam() :obtientlapriorité tempsréel  sched_setparam()  sched_yield() :Rendle processeurvolontairement  sched_get_priority_min() :Obtientlapriorité tempsréel min  sched_get_priority_max()  sched_rr_get_interval() :valeurduquantum  sched_getaffinity():masque d’affinitéCPU  sched_setaffinity() Exemple :Si on estl’utilisateuruser1etqu’onexécute le programme mon_programme avecle bitSUID root activé, mon_programme s’exécuterasousl’identité effective de rootetdoncavec lesprivilègesde celui-ci.L’activationdu bitSUID se faitsur le programme généré aprèslacompilationaveclacommande ci-dessous: chmod u+s mon_programme #include <stdio.h> #include <stdlib.h> #include <sched.h> int main(){ struct sched_param parametres; parametres.sched_priority = 12; if(sched_setscheduler(getpid(),SCHED_RR,parametres)!=0){ fprintf(stdout,”Impossible de changer la politique d’ordonnancement n”); exit(EXIT_FAILURE) ; } while(1){ fprintf(stdout,”Je suis en plein execution n”);
  • 3. MASTER-SIR R a p p o r t | 3 AYOUB ROUZI } return EXIT_SUCCESS; } On compile avec la commande suivante : gcc –o mon_programme mon_programme.c Et on exécute avec: ./mon_programme A. Lescinqétats d'unprocessus Un processuspasse pendantsadurée de vie par cinqétats:  Ready : Cet étatcorrespondà un processusqui estprêtà s’exécutermaisne peutpasencore prendre possessionduprocesseurcarcelui-ci estdéjàprisparun autre processus.  Running : En état d’exécution,doncenpleine possessionduprocesseur.  Stopped: Le processusa reçu unsignal qui l’astoppé.  Sleeping:Endormi,enattente d’unévènement,comme lafind’une entréesortie (écriture surunterminal, …).  Zombie : Un processuspère crée des processusfilsàtraversun fork.Le processusfilstermine sonexécution, maisle père n’enai pas encore conscient.Le processusfilsse retrouve dansunétatzombie,inerte,mais occupe toujoursune place dansla table de processusdusystème. B. Les politiquesd'ordonnancement Le noyauLinux,spécialementle Scheduleradopte troispolitiquesd’ordonnancementpourgérerl’exécutiondes processusparle système : SCHED_FIFO : FIFOpour First In First Out, premierarrivé premierservit. Danscette politique,plusieursfilesd’attente de processussontcrééschacune avec une priorité différente.Le processeurestaffectéenpriorité aupremier processusqui le demande etne le relâcheraque lorsque : 1-Il aura fini de s’exécuter. 2-Stopper. 3-Endormi enattente d’unévènement.
  • 4. MASTER-SIR R a p p o r t | 4 AYOUB ROUZI Ce processusdoitévidemmentfairepartie de lafile d’attente de plushaute priorité.Lorsquele processusrelâche le processeur,celui-ci seraaffecté auprocessussuivantqui estàl’étatPrêtetdans la même file d’attentes’il y’enaun, sinonle Schedulerenchoisitunautre danslafile d’attente de priorité inférieur. SCHED_RR : Symétrique àSCHED_FIFOentoutpointsauf qu’ici chaque processusse voitattribuerune tranche de tempsd’exécutionqu’il ne pourrapasdépasser.A lafinde cette tranche de temps,il estrelégué àlafinde ça file d’attente etle processeurseraréquisitionnépourunautre processusqui està l’étatPrêtetde même priorité.Si un tel processusn’existe pas,unautre de priorité inférieurestsélectionné. SCHED_OTHER : Correspondàla politique pardéfautdunoyauLinux,lesprocessusse voitattribuerdèsleurs créationune priorité dite « statique » qui peutêtre modifié viadesappelssystèmes.Aveccette priorité statique et enprenantencompte plusieurs facteurs,une priorité « dynamique » estcalculée etenfonctionde cette dernière le schedulerchoisi unprocessusetlui attribue le processeurpouruntempsd’exécutionmaximal. SLA : Le service-level agreement(SLA) ou« accord de niveaude service » estundocumentqui définitla qualité de service,prestationprescrite entreunfournisseurde service etunclient.Autrementdit,il s'agitde clausesbaséessur un contrat définissantlesobjectifsprécisattendusetle niveaude service que souhaite obtenirunclientde lapartdu prestataire etfixe lesresponsabilités. Le SLA tendà devenirunoutil essentielaux clientssouhaitantbénéficierd'une sécurité infaillible surcertainsde leursniveaux de sécuritéde stockage ainsi que surla gestionde leursdonnéesàcaractère personnel.De nombreux indicateursdoiventêtre définis,analysésetcontrôlésafinque laperformance proposéeparle prestataire soit maximisée. Contenu du SLA Les composantsd’unbonaccord de niveaude service doit comprendre lesélémentssuivants :  Le type de service à fournir : il doitspécifierlestypesde servicesainsique touslesdétailsde cesderniers. Dans le cas d’une connectivitéréseauIP,lestypesde servicesdoiventdécrirelesfonctionscomme l’utilisationetlamaintenance deséquipementsréseau,lalargeurde bande de connexionàfournir,etc.  Le niveaude performance souhaité desservices,enparticulier sa fiabilité etsa réactivité : un service fiable estcelui qui souffre de perturbationsminimesdurantunespace de tempsspécifique,maiségalementcelui qui estdisponiblepresquetoutle temps.Unservice avecune bonne réactivitéréaliseralesactions rapidementauprèsdesclients.  Les étapesà suivre pour signalerlesproblèmesduservice : cette étape a pour butde spécifierles coordonnéesàsignaleretl’ordre danslequel lesdétailssurle problème doiventêtre communiqués.Le contrat doitégalementinformersurl’intervalle de tempsaucoursduquel le problème seraexaminé.  Le tempsde réponse etles solutionsaux problèmesexaminés :le tempsde réponse estlapériode de tempsau cours duquel le fournisseurde service valancersonenquête surle problème.Le tempsde résolutionduproblème estlapériode durantlaquelle le problème actuel duserviceserarésoluetcorrigé.
  • 5. MASTER-SIR R a p p o r t | 5 AYOUB ROUZI  Le suivi desprocessus etles rapports de niveaude service : ce composantdécritcommentlesniveaux de performance sontsupervisésetsurveillés.Ce processusimpliquelacollecte de différentstypesde statistiques, lafréquence àlaquelle cesstatistiquesserontcollectéesetlafaçondontces statistiquesseront accessiblesparlesclients.  Les répercussionspourle fournisseurde servicesqui ne respecte pas son engagement : si le fournisseur n'estpas enmesure de satisfaire aux exigencesénoncéesdansle SLA,ce dernierdevrafaire face aux conséquencespourcetéchec.Cesconséquencespeuventinclurele droitduclientde résilierle contratoude demanderunremboursementpourlespertessubiesparle clienten raisonde ladéfaillance duservice.