Programmation structurée en Visual Basic Premiers pas
Visual Basic.net ; ce cours ne présente pas les spécificités de ce langage. V14 (16-10-2009) www.fil.univ-lille1.fr/˜sedoglav/VisualBasic/Cours01
Programmation structurée en Visual Basic Premiers pas Types
V0 (16-10-2009) www.fil.univ-lille1.fr/˜sedoglav/VisualBasic/Cours01.pdf. Programmation structurée en Visual Basic. Premiers pas. Introduction.
Programmation structurée en Visual Basic Fonctions et procédures
Cette fois la routine appelée peut modifier les variables de la routine appelantes. V6 (28-01-2009) www.fil.univ-lille1.fr/˜sedoglav/VisualBasic/Cours03
Comportement de poteaux en béton armé renforcés par matériaux
28 févr. 2012 parasismique n'ont pas encore toutes été clairement établies. ... Le logiciel Beam Compo programmé en Visual Basic
livre-algorithmes.pdf
On retient les choses suivantes : • On affecte une valeur à une variable par le signe égal a. Page 9. ALGORITHMES ET MATHÉMATIQUES. 1. PREMIERS PAS AVEC Python
Architecture des Ordinateurs Introduction À propos du cours
simplot@fil.univ-lille1.fr 1956 premier ordinateur à transistors le : TRADIC (Bell) ... 1964 langage de programmation BASIC.
Structures arborescentes et apprentissage automatique
29 nov. 2006 premiers pas de chercheur. Il m'a appris `a accepter les critiques sur mon travail critiques souvent si difficiles `a recevoir
Une approche à base de composants logiciels pour lobservation de
Afin de permettre une programmation plus rapide du logiciel embarqué la chaîne fournis par la suite de développement Visual Studio [VSN06].
Modélisation et conception dune plateforme pour linteraction
12 avr. 2013 Maître de conférences HDR
Modélisation des réseaux de transport collectifs métropolitains vers
7 déc. 2010 Thus transport networks display the ability to structure the metropolitan areas. They permit ... -VBA : Visual Basic for Applications.
![Une approche à base de composants logiciels pour lobservation de Une approche à base de composants logiciels pour lobservation de](https://pdfprof.com/Listes/16/22362-16document.pdf.jpg)
THÈSE
Pourobteni rlegradede
DOCTEURDEL'UNIVERSITÉDE GRENO BLE
Spécialité:Informatique
Arrêtéministéri al:7août2006
Présentéepar
CarlosHernánPrad aRojas
Thèsedirigée parJean-FrançoisMéhaut
etcodi rigéeparVaniaMarangoz ova-MartinetMiguelSantana préparéeauseinduLaboratoired'InformatiquedeG renoble etde l'ÉcoleDoctoraleM athématiques,SciencesetT echnologiesde l'Information,InformatiqueUneappro cheàbasedecomposantslogiciels
pourl' observationdesystèmesembarquésThèsesouten uepubliquementleXXju in2011,
devantlejury composéde: Mr,XXXX,Pré sident
Mr,Pier reBoulet
Professeuràl'UniversitéLille 1,R apporteur
Mr,Chr istianPerez
Chercheuràl'INRIARhône-Alpes ,Ra pporteur
Mr,XXXX,Exa minateur
Mr,XXXX,Exa minateur
Mr,Jean -FrançoisMéhaut
Professeuràl'UniversitéJoseph Fo urier,DirecteurdethèseMme,Vania Marangozova-Marti n
Maîtredeconférencesàl 'Uni versitéJosephFourier, Co-D irectricedethèseMr,Migue lSantana
DirecteurducentreIDTECàSTM icroe lectronics,Co-Direct eurdet hèseRésumé
Àl'heureactuelle,lesdispositifsembarquésregroupentunegrande variétéd' appli- cations,ayantdesf onctionnalitéscomplexesetdemandant unepuis sancedecalculde plusenplus imp ortante.I lsévoluentactuellementdesystèmesmult iprocesseursurpuce versdesarc hitecture smany-coreetpos entdenouveauxdéfisaudévelopp ement delogi- cielembarqué.E neffet,I laclassi quemen tétéguidéparlesperformancesetdoncpar lesbes oinsspécifiquesdesplate s-formes.Or,cetteapproches' avèretropcouteuseavec lesnouv ellesarchitecturesmatériellesetle ursévolutionsrappr ochées.Actuellement,il n'yapasuncons ensuss urles envi ronnementsàutil iserpour programmerlesnouvelles architecturesembarquées. Afindepe rmettr euneprogrammationplusrapid edulogici elembarqué,lachaîne dedével oppementabesoind'outilspourl ami seaupointdesapplications.Cettemise aupoi nts'appuiesurdestechniq uesd'observation,quiconsistentàrecueill ird esinfor- mationssurlecomporte mentdusyst èmeemb arquépendantl'exécution.Lestechniques d'observationactuellesnesupportentqu'un nombrelimitédepro cesseursetsontforte- mentdépen dantesdescaractéristiquesmatériel les. Danscetteth èse,nousproposo nsEMBera:uneapproc heàbasedecomposantspour l'observationdesystèmesmultiprocesseur ssurpu ce.EMBeraviselagénéricité,laporta- bilité,l'observationd'un grandnombred'éléments,ainsiqueleco ntrôle del'intrusion.La généricitéestobtenuepar l'encapsulation defonctionnalitésspé cifiquesetl'exportation d'interfacesgénériquesd'observation.La portabilitéestpossiblegrâceàdescomposants qui,d'unep art,ciblentdes traitementscomm unsauxMPSoCs,etd'autrepart,per-mettentd'êtreadapt ésauxspécificitésd esplates-formes.Lepa ssageàl'échelleestré uss i
enperm ettantuneobservationpartielled' unsy stèmeenseconcentrantuniquements urleséléme ntsd'intérêt:lesmodulesap plicatifs,lescomposantsmatérie lsoulesdifférents
niveauxdelapile logici elle.Lecon trôledel'i ntrusionestfacilitéparlapossibilitédeconfi- gurerle typeet leniveaudedétaildesmécanis mesde collectededonnées.L'approche estvali déeparlebiaisdedifférentesétudesdecasq uiutil isentplusieu rsconfigurations matériellesetlogicielles.Nousmo ntrons quecetteapprocheoffreun evraievaleur ajoutée dansl esupportdu développementdelogiciels embarq ués.Abstract
Embeddedsoftwaredevel opmentfacesnewchallenge sasembeddeddevi cesevolve fromMultip rocessorSystemsonChip(MPSoC)withheterogeneousCPUtowardsmany- corearchitectures.Theclassicalapproac hofoptimizi ngembeddedsof twareinaplatform- specificwayisnolonge rapplica bleasi tistoo costly.Moreover,therei snoconsensuson theprogrammin genvironmentstobeusedf orthenewandrapidlych angingembedded architectures. MPSoCsoftwar edevelopmentneedsdebuggi ngtools.Thesetoolsarebasedon obser- vationtechniques whoseroleistogatherinformatio nabouttheembedd edsystemexe- cution.Currenttec hniquessupportonlya limitednumberofprocessorsandarehighly dependentonhardwarec haracter istics. Inthis thesis,wepro poseEMBera,acomponent -based approachtoMPSoCobserva- tion.EMBeraaimsa tprovidinggene ricity,porta bility ,scalabilityandintrusio ncontrol. Genericityisobtainedbyencaps ulati ngspecificembeddedfeaturesandex porting gene- ricobs ervationinterfaces.Portabilityisac hievedthroughcomp onentstargetingcommon treatmentsforMPSoC sbutallow ingspecialization.Scalabilityisach iev edbyobserving onlytheelemen tsofi nterestfromthesystem,nam ely applicationmodules ,hardware componentsorthedifferentlevel softhesoftwarestack. Int rusioncontrolisfacilitatedb y thepossib ilitytoconfigurethetypeandthe levelof detailofdatacollectionmechanisms. TheEMBeraa pproachisvalid atedbydifferentcases tudiesusingdifferenthardware ands oftwareconfigurations.Weshowthatour approachprovidesar ealaddedv aluein supportingtheembeddedsoftwared evelopme nt.Tabledesmatiè res
1Introduction11
IÉtatdel'art15
2.1Pourquoiobs erver?...... ........... ... ... ... ... ..17
2.2Commen tobserver?.......... ........... ... ... ... 17
2.2.1Lasélecti ond'entitésà observer......... ...........18
2.2.2Lapréparationdel acibleàobs erver... ... ...... .....18
2.2.3Lacollectede donnéesbrutes.... ........ ... ... ... 19
2.2.4Lepré-traitemen tdesdonnéesgénérées.. ..............20
2.2.5Leformattage ...... ......... ... ... ... .. ... .20
2.2.6Lestock age..... .............. ... ... ... ... 21
2.2.7L'analyse post-mortem............ .............21
2.2.8Lavisual isationdesdonnées observées................22
2.3Synthèse desétapesdel'observation.. .. ...... ... ........22
2.4Critèresd' étudedesapprochesd'observati on.... ... ..........23
2.5Class ificationdesapprochespourl'observation...............24
2.5.1Systèmesembarq ués........... ........ ... ... .24
2.5.2Systèmesparall èles.......... ........... ... ... 29
2.5.3Systèmesdis tribués.......... ........... ... ... 35
2.6Synthèse ............ ... .. ... ... ... ... ... ... ..38
3Lescomposantslogiciels41
78TABLEDESMATI ÈRES
3.1Princip esdescomposantslogiciels... .. ..................41
3.1.1Ladéfiniti on..... ............ ... ... .. ... ..42
3.1.2L'implém entation....................... ... ..43
3.1.3Ledéploiem ent.... ............... .. ... ... ..43
3.1.4L'exécution. .............. ... ... ... ... ... .43
3.2Critères d'évaluationdesprojets portantsurles
composants.......... ... ... .. ... ... ... ... ... ..433.3Class ificationdestravauxautourdescomposants
logiciels.......... ... ... .. ... ... ... ... ... ... .443.3.1Modèlesgénériq ues........... ........ ... ... ..45
3.3.2Utilisati ondescomposantsdanslessystèmesembarqués.. ... .48
3.3.3Observationà basedecomposants...... ... ...... ... 53
3.4Synthèse ............ ... .. ... ... ... ... ... ... ..58
IICo ntribution59
4Proposition61
4.1Synthèse destravauxétudiés...... .. ......... ...... ..61
4.2Objecti fsdel'approche......... ... ............... ..6 3
4.3Proposi tion............... ... ... ... ... ... ... ..64
desy stèmesembarqués675.1Lemodè leàcom posantsEMBera..... ... ...............67
5.2Lemodè led'ob servationEMBera... ....................68
5.2.1L'encapsulation d'entités............. ...........69
5.2.2Lesinterfaces spécialis ées.......... .............69
5.2.3Lescomposan tsbasiques. .............. .........71
5.2.4Lecomposan tsdetraitement desdonnées............ ..72
5.2.5Composant destockage........... ... ..........74
5.3Implém entationdumodèleEMBera.................... .75
5.3.1Miseenoe uvredumodèleàcomposan ts. ......... ... ..75
5.3.2Miseenoe uvredumodèled'observation .. ......... ... .77
TABLEDESMATIÈ RES9
5.4Commen tinstancierlemodèled 'observationEMBera?...........79
5.5Synthèse ............ ... .. ... ... ... ... ... ... ..82
IIIEx périmentation85
6Étudedecas:décodeurMJPEG87
6.1Architecture delaplate-formeembarquée. .. ...... .........87
6.2Misee noeuvredumodè leEMBer a............. ...... ...90
6.2.1Implément ationdescomposantsEMBera..............90
6.2.2Implémentati ondel'applicationMJPEG....... ... .....91
6.2.3Déploiement del'applicationMJPEG..... ... .........92
6.3Applic ationdumodèled'observationEMBera. ...... .........93
6.3.1Définitiondes objectifsd'observationetidenti ficationdese ntités.93
6.3.2Identificat iondescomposantsEMBera................94
6.3.3Préparationdusy stèmepourl'observ ation ..............94
6.3.4Spécialis ationdumodèlepourlaplate-forme..... .......94
6.3.5Déploiemen tdescomposantsEMBera............. ...96
6.4Observati onseffectuéeset problèmes détectés........ ........96
6.4.1Observationsau niveausystème...... ... ......... ..97
6.4.2Observationsau niveauintergiciel...... ... ..........99
6.4.3Observationsau niveauapplication....... ... ........99
6.5Synthèse ............ ... .. ... ... ... ... ... ... ..100
7.1Architecture delaplate-formeembarquée. .. ...... .........103
7.2Misee noeuvredumodè leEMBer a............. ...... ...105
7.3Appli cationdumodèled'observationEMBera ...... ..........106
7.3.1Définitiondes objectifsd'observationetidenti ficationdese ntités.107
7.3.2Identificat iondescomposantsEMBera................107
7.3.3Préparationdusy stèmepourl'observ ation ..............110
7.3.4Spécialis ationdumodèled'observationpourlaplate-forme.....11 0
7.3.5Instancia tionetdéploiementdescomposantsEMBera.......111
10TABLEDESMATIÈ RES
7.4Observati onseffectuéesetprobl èmesdétectés ................112
7.4.1Observation auniveaudel'intergiciel... ... ...........112
7.4.2Observation auniveaudusystème..... ... ........ ..113
7.4.3Corrélationen trelesobservations..... ...... ........114
7.5Synthèse ............ ... .. ... ... ... ... ... ... ..116
8Étudedecas:décodeurSVC117
8.1Architecture delaplate-formemultipro cess eurs..... ..........118
8.2Misee noeuvredumodè leEMBer a............. ...... ...123
8.3Applic ationdumodèled'observationEMBera. ...... .........126
8.3.1Définitiondes objectifsd'observationetidenti ficationdese ntités.126
8.3.2Identificat iondescomposantsEMBera................127
8.3.3Préparationdusy stèmepourl'observ ation ..............128
8.3.4Spécialis ationdumodèled'observationpourlaplate-forme.....13 0
8.3.5Instancia tionetdéploiementdescomposantsEMBera.......131
8.4Observ ationseffectuéesetprobl èmesdétectés ................132
8.4.1Observations auniveaudel'application.... ... ........133
8.4.2Observations auniveaudel'intergiciel... ... ..........134
8.4.3Observations auniveaudusystème..... ... ........ ..137
8.4.4Vued'ensembl e..... .............. ... ... ... .138
8.5Synthès e........... ... ... ... .. ... ... ... ... ... 138
9.1Critèresd' évaluation..... .............. ... ... ... ..141
9.1.1Valeurajoutée desobservations.... ........ ... .....141
9.1.2Simplicité d'intégration............ ............141
9.1.3Intrusivi té................... ... ... ... ... .142
9.2Évaluati ondesétudesdecas.......... .. ... ... ... ... ..142
9.2.1Valeurajoutée desobservations.... ........ ... .....143
9.2.2Simplicité d'intégration............ ............147
9.2.3Intrusivi té................... ... ... ... ... .148
10Concl usionetperspectives155
Chapitre1
Introduction
Dansnotrev iequotidienne,n ousutili sonsdeplusenplusdedispositifsélectroniques pourledive rtisse ment,lanavigationGPSetlacommunication.Ces appareils,appel és tionnalitéscomplexes, quidemandentunepuis sancedecalculdepl usenpl usimport ante. Cettepuissan cedecalculestaujourd'huidis ponib leavecdessy stèmesmultiprocesseur surpuce ouMPSoC 1 versdesarc hitecture smany-core(beaucoupdecoeurshom ogènes). L'approchetraditionnellepou rlaconstructiondelogicielembarquéconsisteàdévelop- perdess olutions spécifiquespourchaquegénérati ondeplates-formesmatérielles.Cette approcheproduitdulogi cielperformant,mai sa vecuncoûtendéveloppementtropélevé dansuncon text eoùlesarchitecturesmatéri ell esévoluenttrèsrapid ement.Laquestion quisepo seactu ellementest: "quelssontlesmodèlesetlesenvironnementsàretenir commestandardpourl edéveloppemen tdeslogiciel ssurMPSo C?».Enréponseàcette question,desmodèlesdepro grammatio nàbasedecomposantslogicielssontentrain d'êtreexplorés.Toutef ois,aucundesmodèlesetenvir onnementsnes'este ncorei mposé rallèle(parallelpatterns),défi nisdanslecontextedu calculdehauteperf ormance, sont encoreàv ali derdanslecontextedeMPSoCet desarchi tecturesmany-core. Lelo gicielpouruneplate-form eMPSoCestdéve loppésur unemachineexterne,dite installée.Surcettemachin e,lecodees tproduitpuis compiléet télécharg ésurlaplate- formeembarqué epoursonexécution.Pourlapha sedemiseaupoint,desmécanismes d'observationsontdéployéssurlaplate- formeembarquée, etcontrôl ésparlamachinede développement.L'observationestutili sée,àl'heureactuelle,poursupporterl amiseau pointdesMPSo Cayantunn ombrelimitédep rocesseurs.Ledéfi actuelest d'étendre l'observationafindesupporterlamise aupointde plates-fo rmesdisp osantd'unnombre beaucoupplusimportantde coeurs. L'observationdesMPSoCconsisteàrecueil lirdesin formationssurleco mportement1.Ac ronymeanglais:MultiprocessorSystem-on-Chip
1112CHAPITRE1.INTRODUCTION
dum atérieletdulogicielembarquésp endantl eurexécut ion.Nousconstatonsquecette collected'information doittenircomptedesspécificitésdesplates -formes,ainsiquede l'intrusionajoutée.Con cernantlesspécificités,lamis eenoeuvredel'observationest fortementdépendantedescar actéristiquesdelaplate-formeso us-jacente.Enconséquence, aujourd'hui,lesmécanismesd'obs ervationsont spécifiquesauxplates-formesetontune extensibilitélimitéeencequiconcernelesnouveaux systèmessur puce,cequ irenddifficile lapo rtabilitédesmécanismes .Parrappo rtàl'intrusion,sinoussouhaitonsobtenirun comportementréalistedusystème, ilfauts'assurerque lesmécanismesliésàl'observati on neper turbentpassonfonctionnementnormal,etdonc mini miserl'in trusion. Danscette thèse,nouspropo sonsdenouveauxméc anismesd'observationquiessaient derép ondreauxdéfisposésparlami seau poi ntdeslogicielss urles nouvellesarc hitectures MPSoC.Lesdéfispr incipauxp ourl'observa tionsontlessuivants: -Généricité:ils'agitdepouvoireffectuerl'obser vationtoujoursdanslesmêm es termes,parexemple, àl'aided'un langageouautraversd'uneinterfaceunique.Cela doitêtrep ossiblemalgré lefaitquel'observationsoi tappliquéesurdesé léments différents,quifournissentdes donnéeshétérogènes. adaptationsurdifférentesplates-f ormesdisposantdesconfigurationsmatérielleset logiciellesspécifiquesetd ifférentes. nombred'élément sobservablesetd'établirdesrelations entreeux.N ouspensons quelep assage àl'échellepeuts'abord er enfaisantdel'observationpartielle,ceq ui veutdire,e ntenantcompteq ued'un esous-partiedesélé mentsdu systèmeob servé. étude,la solutiond' observationdoitpermettred'établi runcompr omisentrela précisiondesobservationsetla pert urbationadmissibledusystème.Eneffet,plus l'observationestprécise(parexemp leenaugme ntantlapériodicitédecollected 'in- formation),pluslaperturbatione stimportante. L'intr usiondoitê treabordéeau ssi enrédui santauminimumetenopti mis antl'instrumentationpourlaprod uction d'informationsurlesystèmesurpuce. Letr availdecettethèseaété dével oppéauseinducen tred'expertiseIDTECde STMicroelectronics,quis'intéresseàlaconceptionetàla miseenpla ced'ou tilsdedébo- gageetd' observati onpourlamiseaupoint desapplicationsembarquées.Lesorientations actuellessontdefourni rdesoutilsgénériques, qui ciblentdesplates-formesmatérielles ayantunnom breimp ortantdecoeursetdulo gicieleffectuantdesexécuti onsparallèles complexes. Cettethèseaé téencadréescien tifiq uementpar l'équipeLIG/INRIA-MESCALdont ledo mainederechercheestlac oncep tiondesolutionslogiciellespourl'e xploitationdes architecturesparallèlesetdi stribuées.L'undessesdom ainesd'expe rtiseestl'évaluation dela perform ancesurdessystèmesmassivement parallèlesà traversdesméthod esetdes 13 outilsd'observationet analyse,commePajé[dKdO S00].À l'heureactuelle, lestechno- logiesducalculd ehautep erformanceetdel'inf ormatique embarquéeconvergentver s l'utilisationdesarchitecture smany-core.C'estpourquoil'équipeLIG/INRIA-MESCAL s'intéresseàlaconception,l' ada ptati onetl'applicationdesesméthodesdemiseaupoint surles nouveauxsy stèmessurpuce.Organisationdumanuscrit
Ledo cumentestorganiséentroi sparties :
1.Étatdel'art :Cettepartiecomportedeuxchapitres,l'unsurl'étudedesétapeset
desappro chespourl'observation dessyst èmesinformatiques(chapi tre2),etl'autre surlesp rincipesd ebasedel'approcheàcomposants logici els(ch apitre3).2.Contribution:nousintroduisonsicilesconclusionsdel'étatdel'artetlesobje ctifs
denotr eproposition( chapitre4)ainsiquelaprésentation denotr emodèle,appelé sationd'EMBerasurd ifférentesconfigurationsm atériellesetlogicielles.Cesétudes vontpermet tred'observeruneapplication dedécodageMJPEG(chapitre6),une applicationmultimédiai ndustrielle(chapitre7)etundécodeurduformat SVC(ch a- pitre8).Enfin,nousprésen tonsuneévaluat iondel' util isationd'EMBeras urcesétudesdecas (chapitre 9).
14CHAPITRE1.INTRODUCTION
Premièrepartie
Étatdel'art
15Chapitre2
L'observationdessystèmes
informatiques Cech apitreestconsacréàl'éta tdel'arts url'observationdessy stèmesinformatiques. Toutd'abor dnousdéfinissonscequ' estleprocess usd'observationetidentifi onsses diffé- rentesétapes.N ousétudionslestrav auxsurl'observation ennousconcen trant surtrois domaines:lessy stèm esembarqués, lessystèmesparallèlesetles systèmesdi stribués.2.1Pourq uoiobserver?
Pendantlecyclededév elopp ementetdemiseau pointd essystèmesmatériels et logiciels,l'observationjoue unrôledéterminant.Eneffet,ellepermetdecomprendreet d'identifierlesproblèmesdecomportem entdessy stèmes.Lesproblèmespeuventêtreliés aufoncti onnement(erreurdecalcul,erreurdesynchronis ation,etc.)ouàl'év aluationd es performancesdusystème(fuitedemémo ire,pr ocesseurssous-utilisés,etc.).L'identifi ca- tionde cesproblèmesren dlep rocessusdedévelopp ementplusefficaceetp ermet ledimen- sionnementdessystèmes.Parexempl e,l'util isationaugmentéedemémo irecach edansun systèmeembarquépe utconduireàuneconsommati onénergétiqueplus faible[TVK08 ]. Danscette thèse,nousadhér onsàladéfinitionsu ivante: Définition2.1Observation:activitéinitialedan sl amiseaupointd'unsystème dontl'obje ctifestdecomprendrelefonctionn ementdeses élémentsconstitutifs, afin dedéc elerdesproblèmespoten tielset donnerdesinformationsnéce ssairespourl'amé- liorationdelaperformance.2.2Commen tobserver?
L'observationestcomposéed'unesuited' étapesall antduchoixdesélémen tsà obser- veràl'a nal ysed'informationssurl'exéc ution(cf.figure2.1).Dans lasuitenousprése nton s 1718CHAPITRE2.L'OBSERVATIONDE SSYST ÈMESINFORMATIQUES
plusendétail scesdi fférentesétapes. Figure2.1-Étapes suiv iespourl'observati ond'unsystèmeinformatique2.2.1Laséle ctiond' entitésàobserver
Laco mplexitédessystèmesinformatiq uesfaitqu e,demanièregén érale,ilestim- possibled'observertou tcequiseproduitpendantl'exécution.Pource tteraison,ilfautdécideretchois irs urquelsélémentsportera l'observat ion.Il peuts'agir d'éléments indivi-
duelsoubiend' ensembl esd'élément s.Dansuneapplicationparallèle,parexemple,ilest possibled'observertous lesprocessusindividuellementoualorss'intéresseràdestâches réaliséesparp lusieurspro cessus.Nousappelleronslesélémentsobservésdesentités. Définition2.2Entitéobservée:é lémentd'intérêtdusystèm eso usobservation ayantdescaract éristi quespermettantdel'isoler,afindel'étudierséparément. Pendantl'exécutiond usystèmesousobservation,lesentit ésobserv éespeuventpar- ticiperàden ombreu sesactions.U neautrequestionquiseposedo ncestdedécide rsi l'observationdoitportersurtousles évènementsquiconc ernentcesentitésousurune sélection.Parexemple,faut-il suivrel'év olutiondetouslesparam ètresdesprocessusou alorsseconcentrer uniquements urquelquescaractéri stiques(m émoireréservée,place- mentsurpr ocesseur, etc.)?. Dema nièreplusformelle,pen dantleproce ssusd'observationnousnous intéres serons Définition2.3Évènement:changementquan tit atifdel'étatd'uneentité,significa- tifsoi tdudomained' applic ation,soitdel'architec turedusystème.[LV95].2.2.2Lapré parati ondelacibleàobserver
Nousappelo nsciblelesy stèmequidoitêtreobservé .Afind'obten irdesinform ations surlesé vènements quinousintéressent,lacibledoitê tremodifiéeafindepouvoi rfournir desdonnéess urcesév ènements.N ousdis onsquenousinstrumentonslacib leafinde pouvoirtracerdesévènem ents.Malheureusement,l'inst rumentationmodifiele compo r- tementdusys tèmeetnous fournitunevisionquipeu têtre erronée.Nous parlonsd'effet deson deetd'intrusivité[Mai96]. L'instrumentationpeutêtrefaiteauniveaumatérielo ulogiciel.L'instrume ntationmatérielleutilisedesdisposi tifsmatérielsspécialis és,fournitdesinformationsmatérielles
2.2.COMMENTO BSERVER?19
trèsprécis esetn'introduitp asbeau coupd'intrusivité.Cependant,lecoûtdepro duction etd'i ntégrationdetelsdispositifses télev éetlesdonnée sproduitessontnombreuseset difficilesàinterpr éter. Inversement,l'instrumentationlog icielle,donnedesrésultatsmoinsprécis[C MdA 08] [SLJD08]etintroduituneffetdes ondeplus import ant.Cepen dant,ellefourni tdes observationsplusaccessiblespui squecentréess urlesdifférentsniveauxl ogiquesetles entitésdulogiciel. L'instrumentationlogicielleconsisteàrajouterdesi nstructionsdetraçagedans le codesource[J ai91a]ouleco debinaire[LCM05][N S07][Inc10].Lamo dificationdu
codesourceest généralementplus facileàm ettreenplaceetpeutêtref aiteàlamain ouautomati quement.Toutefois,elledemandel'accès auxsourceslogiciel lesetleurre- compilationcequipeutaffecterl estransformations etlesoptimisationseffectuéesparle compilateur. L'instrumentationducodebinaireconsisteprincipal ementenl'interceptiondesap- pelsdefonc tionse ntrelelogicielsousobservat ionetdeslibrairiesexternes.S onprincipal avantageestdefonctio nnersans lareco mpilationdulogiciel.L'incon vénientestlafaible quantitéd'évènementsque cettetechniquepermetd'observer,carl imi téeparlesinfor- mationsfourniespar lecompilateur.2.2.3Lacolle cteded onnéesbrutes
Unefois instrumenté, lesystèmeestprêtàproduiredesinformationssurlesen tités etles évènementsc hoisis.Laproductiond'i nformationsestappeléecollectedesdonnées brutesetpeut s'effectuersoi tàchaqueoccurrenced' unévènem ent,soitdeman ièrepé - riodique.Danslepremiercas,n ousutilisonslacol lecteinstantanéd'évène ments.Dansle deuxième,nouschoisissons lacol lecteparéchantillonnage. Late chniqueutilisée,lapériodici téetl'instantoùlacollecteesteffectuéedétermi nent desst ratégiesd'observation.Pourl'observ ationdessystèmeslogiciel s,nouspouvonsen citerprincipalem enttrois,letraçage,leprofilage 1 etla surveillance 2 -Letr açageconsisteàrecueillirdes inform ationssurdesévènementsaumomentde leuroccurren ce.Lebutestd'avoirunhistoriquedel' exécutiondulogicieli.ela listedes évènements quisesontproduitsenvued'uneana lysepostérieure[Lil00]. Lesévè nementstracéssontenregistrésd ansunetracequipeutêtr eorganiséeselon différentsformats.Dans laplupartdescas,lesentréesdanslatrac ecomportent une estampille,unidentifiantdutype d'évènem entetdesvaleurs.De sexemples desolu- tionsgénériqu espourletraçagelogicielsontlesou tilsstrace[Kra08]etTAU[SM06]. straceintercepteetenregistrelesap pelssys tèmeetlessignauxconcernantunpro- grammes'exécutants urunsystèmeLinux.TAUestensemble d'outilspourletraçage d'applicationsparallèles.1.e nanglaisprofiling
2.en anglaismonitoring
20CHAPITRE2.L'OBSERVATIONDE SSYST ÈMESINFORMATIQUES
-Lepr ofilagefournitdesinformatio nsstatistiq uessurl'exécutiond'unlogiciel[Lil00]. Nouspouvo nscitergprof[GKM04]etOProfile[Lev04 ]quiso ntlargementutilisés pourleprofi lagedu systèmeLinux. -Lasu rveillanceconsisteàéchantillonnerdes évènemen tsetàfournirdescomptes- rendusdemanièrepériod ique.L'av antageprincipalest lefaiblecoût,carlacoll ecte esteffectuéeàdes interv alles longuesmaisadaptéesàunobservateurhumain (en d'autrestermes,deséchan tillonsdel'ordrede10 -1 s).L 'inconvénientleplusim-quotesdbs_dbs29.pdfusesText_35[PDF] 52 leçons de leadership
[PDF] Images correspondant ? cours sur le logo arts appliqués filetype:pdf
[PDF] Méthode et organisation du nettoyage d un bloc sanitaire
[PDF] Qu 'est-ce qu 'un système d 'information géographique - IRD
[PDF] test d indépendance du Khi-carré de PEARSON
[PDF] Présentation d 'Internet - Observatoire de Paris
[PDF] Chapitre 9 : Les alcools I) Définitions et rappels
[PDF] Chapitre n°4 : « Angles, caractérisation du parallélisme »
[PDF] II Les champignons
[PDF] Les déterminants - ENSEIGNERorg
[PDF] Exo7 - Cours de mathématiques
[PDF] Forces et Interactions
[PDF] Les fiches fromages - Technorestoorg
[PDF] Théorie des graphes - Michel Rigo