Vous êtes sur la page 1sur 48

Systmes d'exploitation

Il est plus facile de dnir un systme dexploitation par ce quil fait que par ce quil est.
J.L. Peterson.

Un systme dexploitation est un ensemble de procdures cohrentes qui a pour but de


grer la pnurie de ressources. J-l. Stehl P. Hochard.

Operating System
Unix est convivial. Cependant Unix ne Unix ne dit jamais 's'il vous plat'.
prcise pas vraiment avec qui. Rob Pike
Steven King

Unix n'a pas t conu pour empcher


ses utilisateurs de commettre des actes
stupides, car cela les empcherait aussi Unix est simple. Il faut juste tre un
des actes ingnieux. gnie pour comprendre sa simplicit.
Doug Gwyn Denis Ritchie
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 1/48
Objectifs

Sefamiliariseraveclesconceptsfondamentauxutilissdansles
systmesd'exploitation

Acqurirlescapacitsd'autoformationncessairespoursuivre
lesvolutionsvenir

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 2/48


Dfinitions
Lesystmed'exploitation(SEouOSpouroperatingsystem)estl'en
sembledeprogrammescentrald'unquipementinformatiquequi
sertd'interfaceentrelematrieletleslogicielsapplicatifs.

C'estdoncunecouchelogicielle(software)
quipermetetcoordonnel'utilisationdu
matriel(hardware)entre
lesdiffrentsprogrammesd'application.

Unsystmedexploitationesttypiquement
compos:dunnoyau,debibliothques,
dunensembledoutilssystmeet
deprogrammesapplicatifsdebase.
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 3/48
Naissance
Danslesannes1940,lesordinateurstaientprogrammsparmanipulationd'interrup
teursbascule,puisenintroduisantunepiledecartesperforesdansunlecteur.
Lesordinateursdesannes19401960,trscoteux,taientlapropritdesentreprises
etdesinstitutions.Chaqueutilisateuravaitledroitd'utiliserl'ordinateurpendantun
tempslimitetl'utilisateuravaitalorsdispositionlatotalitdumatrieldel'ordinateur.
Ilapportaitavecluiunepiledecartesperforesquicontenaitlesinstructionsduoudes
programmesexcuter.
Lesordinateursdecettepoqueeffectuaientuneseuletchelafois,auserviced'un
seulutilisateur.Lesprogrammespourcesordinateurscontenaienttouteslesinstructions
ncessairespourmanipulerlematrieldel'ordinateur.Silalogithquepourcetordina
teurcomportaitcinquanteprogrammes,lesinstructionsncessairespourmanipulerle
matrielseretrouvaientdanschacundecescinquanteprogrammes.
Avecl'agrandissementdelalogithque,l'ideestvenued'isolerlesinstructionsrouti
niresdansunprogrammespar.Unprogrammequirsideraitcontinuellementdansla
mmoire,quelquesoitleprogrammeencoursd'excution.Ceprogrammetaitunsys
tmed'exploitation,soussaformelaplusrudimentaire.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 4/48


Historique (I)
1965:leMIT(MassachusettsInstituteofTechnology)selancedanslacrationdupre
miersystmed'exploitationmultitchesetmultiutilisateurs:Multics(MULTiplexed
InformationandComputingServiceouservicemultiplexd'informationetdecalcul).
1969:lesingnieursKenThompsonetDennisRitchiedeslaboratoiresBellselance
dansl'critured'uneversionallgedeMultics.Lesystme,fonctionnel,estsurnomm
Unics,puisfinalementbaptisUNIX.Rapidementreprogrammdansunlangagede
programmationplusappropri(leC,dveloppparRitchiepourl'occasion),UNIXse
rvleparticulirementsimpleportersurdenouvellesplateformes,cequiassureson
succs.
1972:leMicraldelasocitfranaiseR2Eestlepremiermicroordinateurdumonde.il
estquipd'unprocesseurIntel8008etdusystmed'exploitationSYSMIC(appelalors
moniteurd'exploitation).Lesystmed'exploitationSYSMICseraplustardrenomm
PROLOGUElorsdurachatdelasocitparBullen1978.
1980:CP/M(ControlProgram/Monitor)estunsystmed'exploitationcrparGary
KildalldeDigitalResearchInc.IlserautilisnotammentsurlesAmstradCPC,Commo
dore128,TRS80,leZXSpectrum.LespremiresversionsdeMSDOSsesontlarge
mentinspiresdeCP/M.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 5/48


Historique (II)
1980:IBMprendcontactavecBillGates,cofondateurdelasocitMicrosoft,pourl'a
daptationdulangageBASICsonnouveaumicroordinateur,lePersonalComputer(PC
).IBMestgalementlarecherched'unsystmed'exploitation,etGatesconseillela
socitdesetournerversCP/M.MaisGaryKildallrefusedesignerlecontratavecIBM.
BillGatessautesurl'occasion:ilrachteQDOS(unsystmed'exploitationquickand
dirtypourlesprocesseursIntel8086)pourproposerIBMlepackageDOS/BASIC.
Aprsquelquesmodificationseffectueslademanded'IBM,lesystmeestbaptis
MSDOS.
1987:AndrewTanenbaum,professeurl'universitlibred'Amsterdamacrlesys
tmed'exploitationMinix,cloned'UNIXdontlecodesourcetaitdestinillustrerson
courssurlaconstructiondessystmesd'exploitation
1991:InspirparlestravauxdeTanenbaum,LinusTorvalds,tudiantl'universitd'
Helsinkiselancealorsdansledveloppementdesonproprenoyau:Linux,quiestla
baseunercrituredeMinix.Latoutepremireversion(0.01)sorten1991,Linuxpasse
souslicenceGNUen1992etilfautattendre1994pourvoirlaversion1.0quidonne
naissanceladistributiond'unsystmed'exploitationentirementlibre,GNU/Linux.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 6/48


De nos jours ...
En2010lesdeuxfamillesdesystmesd'exploitationlespluspopulaires
sontUnix(dontMacOSXetLinux)etWindows.
LagammedessystmesWindowsquipeaujourd'hui38%desserveurs
et90%desordinateurspersonnels,cequilaplaceensituationdemono
polenotammentauprsdugrandpublic.En2008sespartsdemarchsont
descenduesendessousde90%pourlapremirefoisdepuis15ans.
Lafamilledesystmesd'exploitationUnixcompteplusde25membreset
lespartsdemarchdecessystmesd'exploitationUnixsontdepresque
50%surlesserveurs.LafamilleUnixanime60%dessiteswebdansle
mondeetLinuxquipe95%des500superordinateursdumonde.
Ondnombreplusd'unecentainedesystmesd'exploitationdansle
monde(voirhttp://fr.wikipedia.org/wiki/Liste_des_syst%C3%A8mes_d
%27exploitation)
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 7/48
Remarques
Denombreuxlogicielsapplicatifssurlemarchsontconstruitspourfonctionneravecun
systmed'exploitationenparticulier,ouunefamilleenparticulier.
Unsystmed'exploitationestconstruitpourfonctionneravecunegammedemachines
donne(typedeprocesseur,constructeur,architecture).
Pourl'acheteurlechoixdelafamilledemachinelimitelechoixdusystmed'exploita
tion,quiluimmelimitelechoixdeslogicielsapplicatifs.
L'utilitd'unsystmed'exploitationpourl'usageraccrotaveclenombredelogicielsap
plicatifsquisontprvuspourlui.
Lapopularitleved'unsystmed'exploitationattirelesditeursdelogicielsapplica
tifs,cequiaccrotencoresapopularit.Cephnomnefaitquelemarchestsujetaux
situationsdemonopole.
Lessystmesd'exploitationsontsouventvendusaveclesappareilsinformatiques.
Apple,SunMicrosystemsetSiliconGraphicssontdesmarquesquifabriquentdumat
rielinformatiqueetdveloppentdessystmesd'exploitationpourleurproprematriel.
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 8/48
Typologie
Unsystmed'exploitationestditmultitchesquandilpermetl'excutionsimultanede
plusieursprogrammes.Touslessystmesd'exploitationactuelssontmultitches.

Ilestditmultiutilisateursquandilestconupourtreutilissimultanmentparplu
sieursusagers,souventtraversunrseauinformatique(notiondeserveurs).Ilssont
multitchesetengnralscuriss,c'estdirequ'ilvontrefuserd'excutertouteopra
tionpourlaquellel'usagern'apaspralablementreuunepermission.

Ilestditmultiprocesseursquandilestconupourexploiterunordinateurquipde
plusieursprocesseurs.Dansdetelssystmesd'exploitation,plusieursprogrammessont
excutssimultanmentparlesdiffrentsprocesseurs.

Ilestdittempsrelquandilgarantitquelesoprationsseronteffectuesenrespectant
desdlaisstricts,etcequellesquesoientlesconditionsd'utilisation(chargedusystme).
Detelssystmesd'exploitationsontutilissdansl'industrie,l'aronautiqueoul'lectro
niquepourcrerdessystmestempsrel(souventembarqu).

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 9/48


Besoins
Unsystmed'exploitationestcomposd'unelargepalettedeprogrammes.Sacomposi
tionexactedpenddel'usagecibleetdutyped'quipementinformatique(ordinateur
personnel,serveur,superordinateurouencoresystmeembarqu)auquellesystmeest
destin.

Parexemple,silesystmed'exploitationestdestintreutilis:
surunordinateurpersonnelouuneconsoledejeuvido,ilncessiterauneinterface
graphiqueergonomique
surunserveur,ilcomprendraunelargepalettedeprotocolesetdepilotespourdu
matrielrseau,seramultitchesetmunidecontrlesd'accs
surunassistantpersonnelouuntlphoneportable,lenombredepilotesserares
treintauminimumetlesystmed'exploitationseraprvupourtreenregistr
surunemmoiremorte
surdessuperordinateurs,ilsseraalorsmassivementmultiprocesseur

Onpourraaussidistinguerl'usagequienestfait:
Utilisateurs Programmeurs Administrateurs
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 10/48
Fonctionnalits
Lesystmed'exploitation:
permetl'exploitationdespriphriquesmatrielsdontilcoordonneetoptimisel'utilisation
proposeauxlogicielsapplicatifsdesinterfacesdeprogrammationstandardisesquisimpli
fientl'utilisationdesmatrielsetdesservicesqu'iloffre
raliseenfindiffrentesfonctionsvisantassurerlafiabilit(tolranceauxpannes,isola
tiondesfautes)etlascuritinformatique(traabilit,confidentialit,intgritet
disponibilit)
Unsystmed'exploitationpeutserviraussi:
coordonnerl'utilisationduoudesprocesseur(s),etaccorderuncertain
tempspourl'excutiondechaqueprocessus
rserverdel'espacedanslesmmoirespourlesbesoinsdesprogrammes
organiserlecontenudesdisquesdursoud'autresmmoiresdemasseen
fichiersetrpertoires(dossiers)
fournirlesinterfaceshommemachinedesdiffrentsprogrammes
recevoirlesmanipulationseffectuesparl'utilisateurvialeclavier,lasourisoud'autres
priphriques,etlestransmettreauxdiffrentsprogrammes.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 11/48


Architecture
Unsystmed'exploitationesttypiquementorganis
encouchesdistinctes.
Lacouchesuprieureestl'interfacedeprogramma
tionavecleslogicielsapplicatifs(dontfontpartieles
logicielsutilitairesetlesbibliothquesfournisavec
lesystmed'exploitation).
Aucentre,ontrouveuneouplusieurscouchesqui
contiennentlescomposantsprincipauxdusystme
d'exploitationtelsque:lagestiondessystmesde
fichiersetdurseau,lagestiondemmoire,lespi
lotes,l'ordonnanceur,legestionnaired'interruption.
Lacoucheinfrieure,appelecouched'abstraction
matrielleHAL(HardwareAbstractionLayer),est
chargedemasquerlesparticularitsmatrielles.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 12/48


Structure User/Kernel
User:Espaced'excutiondesprocessus
Unprocessus(process)estl'excutiond'unprogramme(binaireexcutable)dans
unenvironnement,pourlecompted'unutilisateur.

Kernel:Espaced'excutiondel'OS
Lenoyau(kernel)estunespacemmoireisoletprotg,danslequelestplac
toutoupartiedusystmed'exploitation.Danslelangagecourantletermekernel
dsignel'emplacementainsiquel'ensembledesprogrammesqu'ilcontientetqui
formentlecurrigidedusystmed'exploitation.Ondistingueraplustard:
noyaumonolithique,micronoyau,noyauhybride,exonoyauetnoyautemps
rel.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 13/48


Interface utilisateur
L'interfacehommemachine(IHM)permetunutilisateurde
dialogueraveclamachine.
Leshell(coquille)estlapartielaplusexternedusystmed'exploitation,c'est
l'interfaceutilisateurdusystmed'exploitation.
Ondistinguedeuxtypesd'IHMoudeshell:
GUI(GraphicalUserInterface)ouinterfaceutilisateurgraphique: lespartiesles
plustypiquesdecetypedenvironnementsontlepointeurdesouris,lesfentres,lebureau,
lesicnes,lesboutons,lesmenus,lesbarresdedfilement,...Lessystmesdexploitation
grandpublic(Windows,MacOS,GNU/Linux,etc.)sontpourvusduneinterfacegraphique
qui,dansunsoucisd'ergonomie,seveutconviviale,simpledutilisationetaccessibleau
plusgrandnombrepourl'usaged'unordinateurpersonnel.
CLI(CommandLineInterface)ouinterfaceenlignedecommande estencoreutilise
enraisondesapuissance,desagranderapidit,sonuniformit,sastabilitetdupeuderes
sourcesncessairessonfonctionnement.Lesystmed'exploitationpermetcettepossibilit
parl'intermdiaired'uninterprteurdecommandes(leshell).Beaucoupdeserveursne
s'administrentqu'enlignedecommande.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 14/48


Environnement fentr
Historique:
1968:DouglasEngelbartmontrepourlapremirefoisunenvironnementgraphique
comportantdesfentresmanipuleravecunesouris.
1973:LeXeroxAlto,ordinateurconuauXeroxPARC,futundespremiersordina
teursetlepremierutiliserlamtaphoredubureauetuneinterfacegraphique.
1981:EnvironnementgraphiqueXWindowdveloppauMIT(MassachusettsInsti
tuteforTechnology)

AussiappelWIMP(Windows(fentres),Icons(icnes),Menus(menus)andPointing
device(dispositifdepointage)),cetypedinterfacegraphiqueatinventparlafirme
XeroxetrenduclbreparleMacintosh.
Lespartieslesplustypiquesdunenvironnementfentrsontleconceptdebureaupour
reprsenterlespacedetravail,defentrepourcontrlerlesprogrammesetmanipulerles
contenants(rpertoiresappelsdossiers),dicnespoursymboliserlesfichiers(appels
documents).
Plusieurscontrlesgraphiquessontcourammentutilisspourinteragiraveclutilisateur,
commelesboutons,lesmenus,leslistesdroulantes,lesascenseurs,etc.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 15/48


Environnement graphique GNU/Linux
SousGNU/Linuxetplusgnralementtouslessys
tmesUnix,lenvironnementgraphiqueesttraditionnel
lementsparenplusieurscomposants:
1.Unserveurgraphique(gnralementXWindow
System)chargdesprimitivesdedessindebasniveau;
2.UngestionnairedefentrescommeMetacity,Enligh
tenment,KWin,WindowMaker,CompizFusion(3D),
chargdepartagerleserveurgraphiqueentrelesdif
frentesapplications;
3.UnebibliothquedecomposantscommeQt,GTK+,
wxWidgetsouMotifchargedelagestiondesdif
frentscomposantsdelinterface:bouton,ascenseurs,
zonedetexte,
Aujourdhuilesenvironnementsdebureauregroupent
unenvironnementgraphiqueetungestionnairedefe
ntres:GNOME,KDE,Xfce,GNUstep,CDE,...

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 16/48


Gestionnaire de bureau
Ungestionnairepermetd'offrirplusieursfonctionnalits:

desbarresdestchesouundockd'applications.
desmenus,voirdesmenusfixables(pinnablemenusenanglais).
desbureauxvirtuelsetdoncdesworkspacemanager(applicationquipermetdepasser
d'unbureaul'autre;ilestparfoisappelpager).
desicnesetdonclesupportd'unformatd'icne(commeleXPM).
ledplacement,leredimensionnement,l'iconificationdesfentres.
lamodificationdufondd'cran,descouleursdestousleslmentsvisibles,del'ha
billagedesfentres.
unsessionmanagementquipermetdegarderunetracedesactionseffectuesparun
utilisateur.

Lesinterfacesgraphiquesd'OSconnus:
MacOSXutiliseAqua
AtariSTutiliseleGEM
WindowsVistaetWindows7utilisentAero

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 17/48


Interprteur de commande Windows
cmd.exeestl'interprteurdecommandeenmodetextedeWindows.Ilestl'quivalentdu
shellsousUnix.Ilpeutinterprterdesfichiersbatchquisontdesfichierstextesconte
nantunesriedecommandes.LesfichiersbatchdeWindowssontdesfichiersdotsde
lextension.BAT(ou.CMD).
SousWindows,l'appellation"shell"regroupedeuxconcepts:
CommepourUnix,l'interprteurenlignedecommande(command.compourles
versionsdeWindowsbasessurMSDOS,etcmd.exepourcellesquireposent
surWindowsNT)
L'interfacegraphique,engnrall'Explorer.
Remarque:avecWindowsVistaestapparuunnouvelinterprteurdecommande,le
WindowsPowerShell(utilisableaussisousWindowsXP),orientobjet.
Lien:http://windows.developpez.com/cours/lignecommande/
EnprogrammationWindows,onappelleaussifonctionsshell(oushellAPI)lesfonc
tionsexportesparl'Explorer.ParexemplelafonctionSHFileOperation()s'occupedes
manipulationsdefichiers(copie,dplacement,effacement).

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 18/48


Interprteur de commande UNIX/Linux
Souventnommleshell,c'estunutilitairequisertd'interfaceentrelasaisiedescom
mandesetlenoyauduSE.Ilfaitofficed'IHM(InterfaceHommeMachine).

Onparleaussid'interprteurdecommandesdufaitdesafonctiondebase(litetinter
prtelescommandes).

IlexistedenombreuxshellsousUNIX/Linux.Danslaplupartdesdistributions,leshell
pardfautestbash(BourneAgainShell).

Leshellpermet:
l'excutiondecommandes
laredirectiondesentresetdessorties
lagestiondesvariablesd'environnement
lapossibilitderaliserdesscripts(programmation)pourl'automatisationdetches
(parexemplelasauvegarde)

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 19/48


Shell UNIX
SousUNIX/Linux,lalignedecommandeatoujourstlemoyenprivilgidecom
municationavecl'ordinateur.LeBourneshell(sh)estl'interprteurorigineldel'environ
nementUNIX.

Celuiciestutilisableenconjonctionavecunterminal(souventvirtuel).Al'origine,
l'interprteurdecommandespardfauttaitsh,quivoluaendenombreusesversions,
dontcsh,tenduentcsh,ouksh,ouencorerc...Maisaujourd'huibashestleshellleplus
rpandu,bienqu'ilexisted'autresinterprteursdecommandes,commezsh,ouash.

L'invite(prompt)consisteenquelquescaractresendbutdeligne(gnralement,le
nomdecomptedel'utilisateur,et/oul'unitlogiquepardfaut,et/oulecheminpard
faut,et/oudate,...)seterminantparuncaractrebienconnu(souvent$,#ou>
),invitantl'utilisateurtaperunecommande.

D'autreslangagesdescriptstelsquePerl,PythonouRuby,remplacentprogressivement
lesinterprteursquisontencoreprdominantsdanslesenvironnementsdedmarragede
systmesUNIX.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 20/48


Philosophie UNIX
Rsumerlaphilosophied'UNIXn'estpaschosevidente.Ils'agitd'unensemble
deprincipes.Nombreuxsontceuxquiontessaydelesrsumerouleslister
(taperphilisophieUNIXoulessismoredansunmoteurderecherche).

Desprogrammesquieffectuentuneseulechoseetquilefontbien

Lesilenceestd'or

Desprogrammesquicollaborent

Desprogrammespourgrerdesfluxtexte

L'universa40ans

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 21/48


Systmes de fichiers
Unsystmedefichiers(filesystem)dfinitl'organisationd'undisque(oupartitiond'un
disque).
C'estunestructurededonnespermettantdestockerlesinformationsetdelesorganiser
dansdesfichierssurcequel'onappelledesmmoiressecondaires(disquedur,disquette,
CDROM,clUSB,disquesSSD,etc.).
Unsystmedefichiersoffrel'utilisateurunevueabstraitesursesdonnes(fichiers)et
permetdeleslocaliserpartird'unchemind'accs.
Lefichierestlapluspetiteentitlogiquedestockagesurundisque.
Leformatage(actiondeformater)prpareunsupportdedonnesdestockageenyins
crivantunsystmedefichiers,defaoncequ'ilsoitreconnuparlesystmed'exploita
tiondel'ordinateur.
Unepartitionestunepartied'undisquedurdestineaccueillirunsystmedefichiers.

Ilexistedenombreuxsystmesdefichiersdiffrents:FAT,NTFS,HFS,ext2,ext3,
UFS,etc.
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 22/48
Partitionnement
Lepartitionnementestunfractionnementd'undisquedurrel(matriel)enplusieurs
disquesvirtuels(logiciels).
Chaquepartitionpossdedoncsonsystmedefichiers,quipermettradestockerensuite
lesdonnes.
Onnommepartitiond'amorage,cellequiprendlecontrleaudmarrage,qu'elle
contienneounonlesystmed'exploitation.
Lesinformationssurlespartitionssontconservessurledisqueluimmedansdes
tablesdepartitions.Latabledepartitionsprincipaleestcontenuedanslepremiersecteur
dudisqueousecteurd'amorageMBR(MasterBootRecord)quicontientgalementle
programmed'amorage.
Chaqueligned'unetabledepartitionscontientl'adressededbutdelapartitionetsa
taille.Ilpeuts'agirdepartitionsprimairesquicontiendrontunsystmedefichiersoude
partitionstenduesquicontiendrontleurtourunetabledepartitionsayantlamme
structurequelatableprincipale.
Unchargeurd'amorage(oubootloader)estunlogicielpermettantdelancer(chargeret
dmarrer)unsystmed'exploitationventuellementparmiplusieurs(multiboot).

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 23/48


Systme de gestion des fichiers
Lesystmedegestiondesfichiers(SGF)assureplusieursfonctions:

Manipulationdesfichiers:desoprationssontdfiniespourpermettrelamanipula
tiondesfichiersparlesprogrammesdapplication.
Allocationdelaplacesurmmoiressecondaires:lesfichierstantdetailledif
frenteetcettetaillepouvanttredynamique,leSGFallouechaquefichierun
nombrevariabledeblocsdetaillefixe.
Localisationdesfichiers:ilestncessairedepouvoiridentifieretretrouverlesdon
nes;pourcela,chaquefichierpossdeunensembledinformationsdescrip
tivesregroupesdansundescripteurdefichier.
Scuritetcontrledesfichiers:leSGFpermetlepartagedesfichierspardiffrents
programmesdapplicationstoutenassurantlascuritetlaconfidentialitdes
donnes.LeSGFsedoitaussidegarantirlaconservationdesfichiersencasde
pannedumatrieloudulogiciel.

Remarque:ilexisted'autresfaonsd'organiserlesdonnes,parexemplelesbasesde
donnesetlesfichiersindexs.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 24/48


Fonctionnalits supplmentaires des FS
Lessystmesdefichierspeuventinclure:

lacompression
lechiffrementautomatiquedesdonnes
unegestionplusoumoinsfinedesdroitsd'accsauxfichiers
unejournalisationdescritures(robustesseencasdedfaillancedusystme)
unedistributionourpartitionrseau
unevirtualisation
desfonctionnalitspourletempsrel
desrestrictionsdenommagepourlesfichiers

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 25/48


Notion de fichier
Unfichierestunesuited'octetsportantunnometconservdansunemmoire.

Lecontenudufichierpeutreprsentern'importequelledonnebinaire:unprogramme,
uneimage,untexte,etc.

Lesfichierssontclasssdansdesgroupesappelsrpertoires,chaquerpertoirepeut
contenird'autresrpertoires,formantainsiuneorganisationarborescenteappelesys
tmedefichiers.

Lesfichierssontlaplupartdutempsconservs(stocks)surdesmmoiresdemassetels
quelesdisquesdurs.

Dansunsystmed'exploitationmultiutilisateurs,lesprogrammesquimanipulentlesys
tmedefichiereffectuentdescontrlesd'accs(notiondedroits).

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 26/48


Caractristiques des fichiers
Quelquescaractristiquesdebasedesfichiers:

Lenommageetsesrestrictions(nombredecaractres,caractresautoriss)
Lechemind'accsestune"formule"quisertindiquerl'emplacementosetrouveun
fichierdansl'arborescencedusystmedefichier.Lasyntaxediffred'unsystmed'ex
ploitationl'autre.
Latailledufichierindiquelaquantitd'informationsconserve(exprimeenoctets)en
sachantquelataillephysique(rellementoccupe)estlgrementsuprieurelataille
dufichierenraisondel'utilisationdeblocsd'allocationdetaillefixe.
L'extensionestunsuffixeajoutaunomdufichierpourindiquerlanaturedesonconte
nu.L'usagedesextensionsestunepratiquegnralisesurlessystmesd'exploitation
Windowsetunepratiquecourantesurlessystmesd'exploitationUnix.
Lesdonnesdescriptives:ladatedecrationetdemodification,lepropritairedu
fichierainsiquelesdroitsd'accs

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 27/48


Types de fichiers
Ondistingueengnraldeuxtypesdefichiers:texteetbinaire
Lesfichierstexteontuncontenupouvanttreinterprtcommedutexte(unesuitede
bitsreprsentantuncaractre),laplupartdutempsencodageASCII.Onutilisegnra
lementunditeurdetextepourmanipulercetypedefichiers.Quelquesexemplesde
fichierstextes:codesourced'unprogramme,fichiersdeconfiguration,etc.
Lecontenud'unfichierbinairecorrespondsouventunformatprcislil'usaged'un
logicielapplicatifspcifique.Voiciquelquesexemplesdeformatsbinairesusuels:code
machine(excutable),fichierdebasededonnes,fichiersmultimdias:images,sons,
vidos,traitementdetexte,etc.
Unfichier(texteoubinaire)quiasubiunetransformationparunalgorithmeenvuede
diminuersatailleestappelfichiercompress.Lefichiertransformestunfichierbi
naire.
Unearchiveestunfichierdanslequelsetrouveregroupdesfichiers/rpertoiresoutout
lecontenud'unearborescence.Lebutprincipald'unearchiveestdetoutcontenir(don
nes+descriptions)enunseulfichier.Lesarchivessontsouventcompresss.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 28/48


Le fichier dans son FS
Chaquefichierestvuparlesystmedefichiersdeplusieursfaons:

undescripteurdefichier(souventunentierunique)permettantdel'identifier
uneentredansunrpertoirepermettantdelesitueretdelenommer
desmtadonnessurlefichierpermettantdeledfiniretdeledcrire
unouplusieursblocs(selonsataille)permettantd'accderauxdonnesdufichier
(soncontenu)

Mtadonnes:desdonnesservantdfiniroudcrired'autresdonnes

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 29/48


Inode
Letermeinodedsigneledescripteurd'unfichiersousUNIX/Linux.Lesinodes(con
tractiondeindexetnode,enfranais:nudd'index)sontdesstructuresdedon
nescontenantdesinformationsconcernantlesfichiersstocksdanscertainssystmes
defichiers(notammentdetypeLinux/Unix).chaquefichiercorrespondunnumro
d'inode(inumber)danslesystmedefichiersdanslequelilrside,uniqueaupriph
riquesurlequelilestsitu.
LesmtadonneslespluscourantessousUNIXsont:
droitsd'accsenlecture,critureetexcutionselonl'utilisateur,legroupe,oulesautres;
datesdedernieraccs,demodificationdesmtadonnes(inode),demodificationdesdonnes
(block);
propritaireetgroupepropritairedufichier;
tailledufichier;
nombred'autresinodes(liens)pointantverslefichier;
nombreetnumrosdeblocsutilissparlefichier;
typedefichier:fichiersimple,liensymbolique,rpertoire,priphrique,etc.
SurlaplupartdessystmesUnix,lacommandestatpermetd'afficherl'intgralitdu
contenudel'inode.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 30/48


Arborescence
Pourl'utilisateur,unsystmedefichiersestvucommeunearborescence:lesfichiers
sontregroupsdansdesrpertoires(conceptutilisparlaplupartdessystmesdexploi
tation).

Cesrpertoirescontiennentsoitdesfichiers,soitd'autresrpertoires.Ilyadoncunr
pertoireracineetdessousrpertoires.

Unetelleorganisationgnreunehirarchiederpertoiresetdefichiersorganissen
arbre.

SousUnix/Linux,lesutilisateursvoientunearborescencedefichiersunique(/).Cet
arbreestenfaitl'unificationdeplusieurssystmesdefichiers.

DansunsystmeWindows,lespriphriquesdestockagededonnesetlespartitions
sontaffichscommedeslecteursindpendants(C:,D:,...)enhautdeleurproprearbo
rescence(\).

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 31/48


Chemin d'accs
Lechemind'accs(PATH)permetd'atteindreunfichierdanssonsystmedefichiers(FS
).
Ondistingue:
Cheminabsolu:partirdelaracineduFS
Cheminrelatif:partirdurpertoirecourant
Ilyadeuxrpertoiresparticuliers:lerpertoirecourant(.)etlerpertoireparent(..)
ExemplesousWindows:
C:\WINNT\system\sys.ini:dsignationabsoluedufichiersys.inisetrouvantdansler
pertoireC:\WINNT\system\;
sys.ini:dsignationrelativedufichiersys.ini,lorsquel'utilisateursetrouvedansler
pertoireC:\WINNT\system\.
ExemplesousUnix/Linux:
/var/spool/mail/r4f:dsignationabsoluedufichierr4fsetrouvantdanslerpertoire
/var/spool/mail;
./mail/r4f:dsignationrelativedufichierr4florsquel'utilisateursetrouvedanslerper
toire/var/spool/.
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 32/48
Contrle d'accs
Dansunsystmed'exploitationmultiutilisateurs,toututilisateurdoitpralablementd
clinersonidentitavantd'utiliserl'ordinateur(procdured'authentificationoudelogin).
Puisunprogrammedusystmed'exploitationvrifiecetteidentitparrapportunan
nuaireouunrfrentiel.Mmesilesutilisateurspossdentunnom(login),lesystme
manipuledesidentifiantsnumriquesUID(UserIDentifier).
Lorsdechaqueoprationdemandeparunlogicielapplicatif,lesystmed'exploitation
vrifiepralablementsil'utilisateurquiexcuteceprocessusestautoriseffectuercette
opration.Lavrificationsefaitsurlabasedesrglements(policies)ainsiquedeslistes
dedroitsd'accs(ACL)introduitsparl'administrateur.
Lesystmed'exploitationrefuseratouteoprationnonautoriseetinscriralerefusdans
unjournald'activit(log).
Lesmcanismesdecontrled'accsontaussipoureffetdeluttercontreleslogiciels
malveillants.Unlogicielmalveillant(malware)estunlogicieldveloppdanslebutde
nuireunsystmeinformatique.Lesvirusetlesverssontdeuxexemplesdelogiciels
malveillantslesplusconnus,enrevancheilenexistebeaucoupd'autres.
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 33/48
Notions de session
Unesessionestunepriodedlimitependantlaquelleunquipementinformatiqueest
encommunicationetralisedesoprationsauserviced'unclient(unutilisateur),unlo
gicielouunautrequipement.

Danslessystmesd'exploitationmultiutilisateurs,ellespermettentchacundetra
vaillerindpendammentdesautresdansdesprocessusdistincts,avecsespropresva
riablesd'environnement.

Lesinformationsdesessionsontconservesdansunprofildel'utilisateur(engnral,un
ensembledevariablesquipeuventtrestockesdansdesfichiers).

Unesessiondmarrelorsquel'utilisateurcommenceinteragiravecunprogramme.
L'ouverturedesessionpeuttreexplicite,avecunesaisied'unnom(login)etd'unmot
depasse.Onparlealorsd'authentificationoudeconnexion.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 34/48


Processus
Rappel:Unprogrammequisexcuteestappelunprocessus.

Unprocessuscomporteducodemachineexcutable,unezonem
moire(donnesallouesparleprocessus),unepileoustack(pour
lesvariableslocalesdesfonctionsetlagestiondesappelsetretour
desfonctions)etuntasouheappourlesallocationsdynamiques.

Ceprocessusestuneentitqui,desacrationsamort,estidenti
fiparunevaleurnumrique:lePID(ProcessIDentifier).

Touslesprocessussontdoncassocisuneentredanslatabledes
processusquiestinterneaunoyau.

Chaqueprocessusaunutilisateurpropritaire,quiestutilisparle
systmepourdterminersespermissionsdaccsauxchiers.
Remarques:LescommandespsettoplistentlesprocessussousUNIX/Linuxet,sous
Windowsonutiliseralegestionnairedetches(taskmgr.exe).
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 35/48
tats d'un processus
Leprocessusestuneactivitdynamiqueetpossdeuntatquivolueaucoursdutemps.

Ceprocessustransiterapardiffrentstatsselonque:
ils'excute(ACTIFoulu)
ilattendquelenoyauluialloueleprocesseur(PRET)
ilattendqu'unvnementseproduise(ATTENTEouBloqu)

C'estl'ordonnanceur(scheduler)quicontrlel'excutionetdonclestatsdesprocessus.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 36/48


Gnalogie des processus
Lacrationd'unprocessustantraliseparunappelsystme(forksous
UNIX/Linux),unprocessusestforcmentcrparunautreprocessus(notionde
prefils).

ExemplesousUNIX/Linux:

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 37/48


Bibliothque
Unebibliothqueoulibrairielogicielleestunensembledefonctionsutilitaires,
regroupesetmisesdispositionafindepouvoirtreutilisessansavoirles
rcrire.

Lesbibliothqueslogiciellessedistinguentdesexcutablesdanslamesureo
ellesnesontpascompltescarellesnepossdentpasdefonctionprincipale
(main)etparconsquentellesnepeuventpastreexcutesdirectement.

Lesbibliothqueslogiciellessontparfoisregroupesenunframework,defaon
constituerunensemblecohrentetcomplmentairedebibliothques.

L'interfacedeprogrammationouAPI(ApplicationProgrammingInterface),est
lapartievisibled'unebibliothqueoud'unensembledebibliothques.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 38/48


Bibliothque statique et dynamique
Unebibliothquestatiquecontientdesfonctionsquiserontintgresaucodeg
nrparlecompilateur(ditiondeliensstatique).Linconvnientestquunpro
grammeainsiobtenunestpasmisjourlorsquelabibliothquechange.Lavan
tageestqueleprogrammeseulestautonome.
Unebibliothquedynamiqueestunebibliothquequicontientdesfonctionsqui
serontintgresaucodeaumomentdesonexcution(ditiondeliensdyna
mique).Lavantageestqueleprogramme(pluslger)estjourvisvisdela
misejourdesbibliothques.Linconvnientestquelexcutiondpendde
lexistencedelabibliothquesurlesystmecible.
Unebibliothquedynamique,DynamicLinkLibrary(.dll)pourWindowsetsha
redobject(.so)sousUNIX/Linux,estunfichierdebibliothquelogicielleutilis
parunprogrammeexcutable,maisn'enfaisantpaspartie.Cefichiercontient
desfonctionsquipourronttreappelespendantl'excutiond'unprogramme,
sansquecellescisoientinclusesdanssonexcutable.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 39/48


Interface de programmation
Lavritable"ide"d'unsystmed'exploitationestd'utiliserlesfonctionnalitsduma
triel,etdelesplacerderrireunecouched'appelsdehautniveau.LinusBenedict
Torvalds
Lenoyauestdoncvucommeunensembledefonctions(API):chaquefonctionouvre
l'accsunserviceoffertparlenoyau.Cesfonctionssontregroupesauseindelabi
bliothquedesappelssystmes(systemcalls)pourUNIX/Linux.Onpeutsoitlesutiliser
parprogrammation(enCparexemple),soitenexcutantdescommandesdansun
shell...soitenutilisantdesapplications(gnralementpartird'uneinterfacegraphique
).
L'utilisationdelammeinterfacedeprogrammationquelquesoitlematriel,leproto
coleoulesystmedefichierconcernassurelaportabilitdeslogicielsapplicatifs:un
logicielapplicatifdonnpourrafonctionnersurdiffrentsordinateurs,quellequesoit
leurconfiguration,enparticulierquelquesoitlematriel,lesystmedefichieroule
protocoleutilis.
POSIX(PortableOperatingSystemInterface)estunenormerelativel'interfacede
programmationdusystmed'exploitation.Denombreuxsystmesd'exploitationsont
conformescettenorme,notammentlesmembresdelafamilleUnix.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 40/48


Pilotes
Unpilote(driver)estunprogrammequicontientlesinstructionsexcuterpourutiliser
uncertainpriphriqueinformatique.Lespilotessontfournisparlesystmed'exploita
tionoulefabricantdupriphrique.Engnral,chaquepriphriqueasonproprepilote.
Sanspilote,l'imprimanteoulacartegraphiqueparexemplenepourraientpastreutili
ses.

Linterfacedeprogrammationestsimilairesurtouslespilotescequiassureuneutilisa
tiontransparenteetbanalisedupriphrique.

Lorsqu'unvnement(d'E/S)survientsurunpriphrique(rceptiond'informations,fin
d'unenvoi,manipulationeffectueparl'utilisateur...),celuicignreuneinterruption
matrielle.Lesystmed'exploitationdclenchealorsl'excutiondesinstructionsdupi
loteconcern(routined'interruption).

Leslogicielsapplicatifsainsiquelesystmed'exploitationpeuventgalement,aube
soin,dclencherl'excutiondesinstructionsd'unpilote.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 41/48


Diffrents types de noyaux
Ilexistetoutessortesdenoyaux,plusoumoinsspcialiss.Lensembledecesnoyauxpeuttre
divisendeuxapprochesopposesdarchitectureslogicielles:lesnoyauxmonolithiquesetles
micronoyaux.
Onconsidregnralementlesnoyauxmonolithiques,deconceptionancienne,commeobsoltes
cardifficilesmainteniretmoinspropres.LenoyauLinuxtaitdjqualifidobsoltepar
AndrewTanenbaum,dssacrationen1991.
Lamiseenplacedemicronoyaux,quiconsistedplacerlessentieldesfonctionsdunoyauvers
lespaceutilisateur,esttrsintressanteenthoriemaissavredifficileenpratique.Ainsilesper
formancesdunoyauLinux(monolithique)sontsuprieurescellesdesesconcurrents(noyaux
gnralistesmicronoyaux),sanscompterquilestmodulairedepuis1995.
Pourcesraisonsdeperformance,lessystmesgnralistesbasssurunetechnologiemicro
noyau,telsqueWindowsetMacOSX,nontpasunvraimicronoyauenrichi.Ilsutilisentun
micronoyauhybride:certainesfonctionnalitsquidevraientexistersousformedeminiserveurs
seretrouventintgresdansleurmicronoyau,utilisantlemmeespacedadressage.
Ainsi,lesdeuxapprochesdarchitecturesdenoyaux,lesmicronoyauxetlesnoyauxmonoli
thiques,considrescommediamtralementdiffrentesentermesdeconception,serejoignent
quasimentenpratiqueparlesmicronoyauxhybridesetlesnoyauxmonolithiquesmodulaires.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 42/48


Noyaux monolithiques

Pourrpondreauxproblmesdesnoyauxmonolithiques,cesdernierssontdevenusmodulaires:
seuleslespartiesfondamentalesdusystmesontregroupesdansunblocdecodeunique(monoli
thique).Lesautresfonctions,commelespilotesmatriels,sontregroupesendiffrentsmodules
chargeablesdirectementdanslenoyaulademandedefonctionnalitsetaugmentelespossibilitsde
configuration.
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 43/48
Micro-noyaux
Lessystmesmicronoyaux
cherchentminimiserlesfonc
tionnalitsdpendantesdu
noyauenplaantlaplusgrande
partiedesservicesdusystme
dexploitationlextrieurde
cenoyau,cestdiredans
lespaceutilisateur.Cesfonc
tionnalitssontalorsfournies
pardepetitsserveursindpen
dantspossdantsouventleur
propreespacedadressage.

Enloignantlesservicesrisquel'extrieurdunoyau,ilpermetdegagnerenrobustesseet
enfiabilit,toutenfacilitantlamaintenanceetlvolutivit.Enrevanche,lesmcanismesde
communication(IPC),quideviennentfondamentauxpourassurerlepassagedemessagesentre
lesserveurs,sonttrslourdsetpeuventlimiterlesperformances.
<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 44/48
Systme embarqu
Unsystmeembarqu(ousystmeenfoui)peuttredfinicommeunsys
tmelectroniqueetinformatiqueautonome,quiestddiunetche
bienprcise.

Sesressourcesdisponiblessontgnralementlimites(cotfaible,taille
rduite,consommationrestreinte,espacemmoirelimitdel'ordrede
quelquesMomaximum,puissancedecalculjustencessairepourr
pondreauxbesoins,...).

Ilpeutpossderunsystmed'exploitation(souventtempsrel).

IlexistedenombreuxOSspcifiquesauxsystmesembarqus:Android,
CiscoIOS,iOS(ouiPhoneOS),PalmOS,SymbianOS,WindowsCE,
WindowsMobile,LynxOS,QNX,eCos,CLinux,VxWorks,OS9,etc.

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 45/48


Exemple : le noyau Linux

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 46/48


Exemple : l'architecture Windows NT

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 47/48


Bibliographie
"LinuxAdministration"FormationTsoftEd.Eyrolles
"Systmesdexploitation"AndrewTanenbaumPearsonEducationFrance
"LesSystmesdexploitationdesordinateurs"LaurentBlochVuibert2003
Systmed'exploitation,http://fr.wikipedia.org/w/index.php?title=Syst%C3%A8me_d
%27exploitation&oldid=55163952(Pageconsultelejuillet13,2010).
Noyaudesystmed'exploitation,http://fr.wikipedia.org/w/index.php?title=Noyau_de_syst
%C3%A8me_d%27exploitation&oldid=55167354(Pageconsultelejuillet13,2010).
Imageswikipedia:Golftheman,RaphaelJavaux,Vatekor,Cedric77,TolremetRomainhk
Histoiredesordinateurs:http://www.computerhistory.org/
UnixHistory:http://www.levenez.com/unix/

Copyright2010tv<thierry.vaira@orange.fr>

Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNUFreeDocumentationLicense,
Version1.1oranylaterversionpublishedbytheFreeSoftwareFoundation;withnoInvariantSections,withnoFrontCoverTexts,
andwithnoBackCover.

YoucanobtainacopyoftheGNUGeneralPublicLicense:
writetotheFreeSoftwareFoundation,Inc.,59TemplePlace,Suite330,Boston,MA021111307USA

<tv>LT La Salle Avignon BTS IRIS</tv> Cours OS v1.0 48/48