espacenet
—
Bibliographic dataPage
1of1PROCEDE
ETSYSTEME POUR GERER DES EXECUTABLES A BIBLIOTHEQUES PARTAGEES
Publicationnumber:FR2820221(A1) Publicationdate: 2002-08-02 Inventor(s): VERTESMARCPHILIPPE + AppllcBnt(s): CIMAITECHNOLOGY[FR]+
G06F9/42; G06F9/44S; G06F9/S4; 606F9/40;
G06F9/46;(IPC1-7):G06F17/30;G06F9/40 G06F9/42;G06F9/445L FR2001 0001 378 20010201 FR2001 0001 378 2001 0201
11 FR2820221 (B1)
^US2004111720 (A1)
g
US7506316{B2) [1 JP2004530184(T)S
WO02061579(A2)Citeddocuments:
US6154878(A) US5175828(A) US5495612(A) XP000913803(A)
AbstractofFR2820221(A1) Theinvention relates toa method and systemfor non-intrusivelymodifyingan executablefileE comprising references(F1,F2 and F3)with functionsdisposedinat leastone sharedlibraryB withina computer. Accordingtothe invention, at leasttwonewfilesarecreated,aMETAfile comprising severalunresolved references(F2,F3) inexecutablefileE and a servicesfilecomprising newfunctions orservices(X2,X3)tobeinserted in executablefileE.Thelinkeditingphase assigns the unresolved referencestotheMETAfileas apriority and subsequentlytosharedlibrary B.Whensaid referencesare listed in theMETAfile,alinkisthen establishedforsaidreferencebetween executable fileEandtheMETAfileInthe placeofsharedlibrary B.;ItIsthenpossible, IntheMETAfile,toassign one ormorefunctionsstoredInservicefileSand/orin sharedlibraryBtosaidreference.Theinventioncan be usedforthenon-Intrusiveincrementalextension ofoperatingsystems.Itisno longer necessaryto perfonnmodifications insidethenucleusInorderto modify theperformance of the system.
Data supplied from the espacenet database
—
Wbrldwidehttp://v3.espacenet.com/publicationDetails/biblio?DB=EPODOC&adjacent=true&locale=e... 8/18/2010
@ REPUBLIQUE FRANQAiSE
N°dep n:2820221
INSTITUT
NATIONAL ^trSSucfen)
DE LA PROPRIETE
INDUSTRIELLE ^N°d'enregistrement^
„ national: /»iUl niOVQ Ulo/O
@)
Int ;G06 F9/40,G06F17/30DEMANDE DE BREVET D'INVENTION
(^2)Datede depot:01 .02.01
©Priorite:
@
Demandeur(s)nyme—
FR.CIMAITECHNOLOGYSocieteano-
@lnventeur(s): VERTESMARCPHILIPPE.
@)
Datede misedladispositiondupublicdelademande:02.08.02Bulletin02/31.
©
LIstedes documents cit^danslerapportde recherchepr^llmlnalre:Cedernier n'apaset6 itabli&la<ktedepublicationdelademande.©
R6f6rences id'autresdocumentsnatlonauxapparent^s
@)
Titulars):@Mandatalre(s):PONTETETALLANOSARL.
IL
^
PROCEDEETSYSTEME POUR GERER DES EXECUTABLES ABIBLIOTHEQUES PARTA6EES.@
L'inventionconcemeun proc6cl6etunsystemepour modifierdemanlerenonIntrusiveunfichierexecutableE comprenant desreferences(F1,F2elF3)ades fonctlons disposeesdansau molns unebibliottiequepartageeBau sein d'unordinateur.Selonl'inventionon creeau molns deuxnouveauxfichiers,unficfilerMETAcomprenantquel- quesr§f6rencesnonresolues(F2,F3)danslefichierexe- cutableEetunfichierdesen/icescomprenant denouvelles fonctionsou services (X2, X3)aInsererdanslefichierexe- cutableE.La phased'^ditiondeliensaffecteenprioriteau fichierMETApuisblabibilothequepartageeBlesreferen- cesnonr6solues.Lorsque ces r§f6rences sontrfipertorier danslefichierMETA,alorson6tablit,pourcette r6f6rence, unlienentrelefichierexecutableEet le fichierMETAala placedelabibliothequepartageeB.DanslefichierMETA on a ensuitelapossibilited'associera cette referenceune ou plusieurs fonctions stock6esdanslefichierdeserviceS et/oudanslabibliothequepartageeB.L'inventionpennet I'extensionincrementale etnonintrusivedes systemesd'ex- ploitatlon.11n'estplusnScessaire d'effectuerdesmodifica- tionsau coeur dunoyau pour modifierlecomportementdu systdme.2820221
-1-
"Procideetsysteme pourgererdes executables a bibliothequespartag6es."
5
La presenteinventionconcerne un precedeetun systeme pourg^rer desfichlersexecutablesutilisantdesbibliothdques partag^es.
D'une fapong6n6rale,pour6viterdesficfiiersexecutables de grande capacite, on rassemble dans unficlilerdistinctI'ensembledefonctions 10
communes
hcesfichiersex6cutables.Ce
fichierdistinctoubibliotheque partag6e est habituellementint6gredans dessystdmes d'exploitation.Ainsi, lescodesobjets d6finlssantunefonctionne sontplus integresdans desfichiersex6cutables, seulelareferencea cette fonction est indiquee danslesfichiers executables.
15
Un
fichierexecutableutilisantaumoins unebibliothdque partagee,ou fichierexecutabledynamique,faitdone
appelddesfonctionsd'usagecommun
contenuesdanslabibliothequepartagee. SiTon
desire modifiermdme
unepartiemineuredufichierexecutable,onest oblige d'effectuerla modification surI'ensembleducode source dufichierexecutable,puisde 20 realiser a nouveau une phase de compilation de ce code source.Cependant, le codesourced'un fichier executablen'est pastoujours disponible.
LebutdeI'inventionestde permettre
une
modificationdynamique ducomportement
d'unfichierexecutabledynamique
de maniere nonintrusive, 25 c'est a dire sans modification physique du fichier d'executable etd'eventuelles bibliotheques partagees.
Lapresenteinventionaegalement pour butd'etendre, de maniere
dynamique
etnonintrusive, lescapacitesdesfichiersexecutablesexistants durantleurexecution.30
On
attaintlesobjectifsci-avantavecun precede pourmodifierde manierenon
intrusiveunfichierexecutablecomprenant desreferences h-
2-
des fonctions disposees dans au moins unebiblioth§quepartagee ausein d'unordinateur.SelonI'invention:
- au lancement dufichier executable,on pre-charge unfichierde referencecomprenant unepluralitedereferences ddesfonctions 5 nouvellesdisposeesdans unfichierdeservices,
- lors de la phase d'Sditlon
dynamique
de liens pendant le lancement du fichier executable, pourcheque
reference non resoluecomprisedanslefichierexecutable,on
affecteenpriorite ladite referenceaufichierde reference danslamesure
oilcette 10 reference est d6finie dans cefichierde reference,sinon onaffecte cetter6f6rencehlabibliothdque partagee,
- au coursde I'ex^cution du fichier executable, I'appel a une fonction r6f6rencee dans le fichier de reference, permet ('executiond'unefonctionnouvelledisposeedanslefichierde 15 serviceaulieudeI'ex^cutiondelafonctionreellementappel^e,ie chemin d'acces^ cette fonctionnouvelle etant definiedansle fichierder6f6rence.
Une
reference estconsid^r^enonresoluelorsquelecodeobjetdela fonctionalaquelleellerenvoie n'estpasinclusdanslefichier executable.20
Un
fichierdeservices estunfichierrenfermantdenouveaux
services ou fonctions queTon
souhaiteadjoindreaufichierexecutable.Lefichierde referencescomprend
unepartiedes references presentes danslefichier executable. D'une fapon conventionnelle, cesreferences ont pour but I'executiondesfonctionsdelabibliotheque partagie.Maisavecleprocede 25 selonI'invention,avant defairelelienentrechaquereferencedufichier executableetunefonctioncorrespondante danslabibliothequepartagee, on verified'abord si cettefonction est referencee dans le fichier de references.DansI'affirmatif,onditque
lefichierde referencesa intercepte cette fonction correspondanteet on realise alors un lien entre cette 30 reference etlefichierdesreferences.Dans
lecascontraire, c'est-a-direla fonction n'estpas referenceedanslefichierdereferences,oneffectuede2820221
-3-
fapon conventionnelle unliendynamiqueentrelefichierexecutableetla fonctioncorrespondantedanslabibiiothdque partagee.
Lorsqu'unefonction est intercept^e,lefichierdereference
comprend
une referenceacette fonction,eton associe une ouplusieurs fonctions 5 nouvellesacette reference.End'autrestermes, achaquer6f6rencedu fichierder6f6rencesest associ6un chemind'acc6svers unenouvelle fonction. Cettenouvelle fonction peut Streune
fonction{ou service) pr6sentedanslefichierdeservices. Parailleurs,lechemin d'accdsd^fini dans lefichierder^f^rencepeut enoutrepermettreI'executiond'une 10 fonctionde la bibliothdquepartagee. Lefaitd'intercepterunefonction permetdone
desubstltuer cette fonction originale soitpardenouvelles fonctions,soitparune combinaison de fonctions connprenant ou nonla fonction originalestockee danslabibliotheque partagee.Dans
unmode
particulierderealisation,lorsdu premierappel aune 15 fonctionr^f^renc^edanslefichierdereference,on
effectueunenouvelle phased'^ditiondynamique deliensentre lesreferences comprises dansle fichierde referenceetdesfonctionsenrelationavec cesreferences.On
peut effectuer cettenouvelle phase d'editiondynamique
de liens en utilisantdesroutinesde manipulation debibliothSques partag^es.20 Avantageusement,
on
peutdonegererlefichierdereference etle fichierdeservicesentantque desbibliothdquespartagSes.Selon un
mode
de miseen oeuvrede I'invention, au coursde I'executiondu
fichier executable, on contrSle et modifieles chemins d'accdsdanslefichierdereferenceaumoyen
d'uncanaldecommande.
25
On
peut egalementutiliser lecanaldecommande
pourcontrolerles fonctionscomprisesdanslefichierdeservices.Les fichiersexecutablessontdesormais mutables,sans qu'il soit necessairedelesregenerer.Desservicespeuventgtre inseres,supprimes, ou modifies en coursd 'execution.
-
4-
Lefichierder§f6rencesesertdes fonctionsd'edition
dynamique
de liensdusystdme
d'exploitationdeI'ordinateurpourmodifier lesficliiers executablesetactiveroud^sactiverdesservices.SelonI'etatdelatechnique,leprocessusd'6dition
dynamique
de 5 liens est normalement activee uniquementau chargement du fichier executable,avant sonlancement,Avec
leprecedeselonI'invention,ce processusestaccessiblependant toutela dur6ed'ex^cutiondu fichier executable.On
ditque
lefichierde referencesest reentrantcarunem§me
10 fonctionpeutgtre altiree par piusleurs services, I'ordred'executlonde ces servicesetant d^fini parcefichierdereferences.
SelonunautreaspectdeTinvention,ilestpropose un systeme pour modifierde manidre nonintrusiveunfichierexecutablecomprenant des references h des fonctionsdisposees dansau moinsune bibliotheque IS partageeauseind'unordinateur.Avantageusement, cesysteme
comprend
- un fichierde services comportant une pluralite de fonctions destinees^dtreinsereesde facon
dynamique
danslefichier executablelorsd'unephase d'executionde cefichierexecutable, 20 - unfichierdereferencecomportantunepluralitedereferences adesfonctions localiseesdansleditfichierdeservices etdansla bibliotheque partagee, et
- des
moyens
decommande
pourcontrdler etcommander
lefichier deservices etlefichierdereference.25 D'autresavantagesetcaracteristiquesdei'inventionapparaTtront ^ I'examendeladescription detailieed'un
mode
demise en ceuvre nullement limitatif,etdes dessinsannexessur lesquels:- la figure 1 est un
schema
simplifie lllustrant 1'organisation physique d'un fichier executable utilisant une bibliotheque 30 partageeselonI'artanterieur;2820221
-5-
- la figure 2 est un
schema
simplifie illustrant I'organisation physique d'unfichierexecutableutilisantplusieurs bibliotli^ques partageesseionlapresenteinvention;et- lafigure3estun organigramme comprenantdifferentesStapes 5 d'un precedeselonI'irivention.
Surlafigure1estrepresentee uneorganisationphysique d'unfichier executable
dynamlque
EutilisantunebibliothdquepartagSeBselonI'art anterieur.Lefichierexecutable Eestunprogramme
sous forme de code objetdanslequelsontspecifiesdes symbolesF1,F2etF3.Ces
symboles 10 sont desreferences adesfonctionsF1,F2etF3d'usagecommun
dontles codes objets coFI, coF2 et coF3 sont stockes dans la bibliotheque partageeB. Cetteblbliothdqueestunfichierseparenon
concateneauprogramme
E.Avant Texecution des premieresinstructionscodees dansleprogramme
E,une phase deresolutiondesreferencesaux symbolesest 15 effectueehchaque chargement enmemoire
duprogramme
E par unprogramme
d'amorpage(oubootloaderen langueanglaise).Cette phase de resolutiondes referencesfaitpartied'une phased'editiondeliensquia pour but delierchaquereferenceFiduprogramme
Edsoncodeobjet stockedanslabibliotheque B.20 Lafigure
2
illustreun systemeselonI'invention danslequelon retrouve leselementsdelafigure1.La figure3decritdifferentesetapes d'unprecedeselon I'invention.On
va maintenantdecrireunmode
de mise en oeuvre deI'invention enreferenceauxfigures2et 3.25
On
volt surlafigure 2,deux nouveauxfichierspar rapport alafigure 1.On
distingueunfichierdereferencesMETA
quiestunebibliotheque partageespecifique comportantles referencesF2 et F3.On
distingue egalement le fichier de servicesS
qui est une bibliotheque partagee specifiquecomportant des codesobjetscoXI,coX2
etcoX3
desnouvelles 30 fonctionsou
servicesXI,X2
etX3.On
d6siremodifier ['executiondu
-
6-
programme
EenintegrantquelquesnouvellesfonctionsXisans pourcela modifierphysiquementlefichierexecutable Eetlabibliotheque B.Dans
lefichierMETA,
cichaque r6f6renceestassociee une equation telleque:5
F2
= S
:X2,B
:F2 etF3
= S
:X3
10 L'equationassoci6ehF2signifieque Ton remplace("executiondela fonctionF2par I'ex^cutiondelafonction
X2
stockSe danslefichierS
puis par I'executiondelafonctionF2 stockSe danslabibliothequepartageeB.L'equationassocieeaF3signifieque Ton remplacei'executiondela fonctionF3par I'executiondelafonction
X3
stock6e danslefichierS.15 Lors du lancement du
programme
E a I'etape 1, le systdme d'exploitationdanslequel opereI'lnventionestinstruitdepr^-chargerle fichierMETA
a I'etape2 avant execution des premieresinstructionscodees dansE.Parexemple,ceci estobtenusurlesystemeLINUX
enpositionnant lavariabled'environnement"LD_PRELOAD".
20 Ensuite S I'etape3 debutelaphased'edition
dynamique
deliensqui est effeatureparleprogramme
d'amorcage(bootloader).On
considerea I'etape4
touteslesfonctionsdontlecodeobjet n'estpasinclusdansle fichierE,c'est-i-direquelefichierEnecomprend
queleursreferencesou symboles,onditalorsquelessymboles sontnon
resolus.Surlafigure2, 25 cesreferencessontF1,F2etF3.EllessontaffecteesenprioriteaMETA
detellesortequ'aI'etape5 onverified'abordsiellessontrepertoriees danslefichierMETA.
SeulesiesreferencesF2etF3 sontrepertorieesdans lefichierMETA.
Danscecas, on editea I'etape 7 un lien enteles references F1etF2 dufichierexecutableE et lesreferencesF1etF2 du 30 fichierdereferencesMETA.
Parcontresiunefonction n'estpas referencee danslefichierMETA
tellequelafonction F1,on
editeh I'etape6
unlien2820221
-7-
entrelareferenceF1dufichierexecutable EetlecodeobjetcoFI dela fonctionF1,cecodeobjetcoFIetantstocks danslabibliothdquepartagee B,
Une
fois laphased'^ditiondelienstermineea I'etape8,on debute 5 reellementI"executiondufichierEa I'etape 9. Lorsde rex6cution deE, rinitiaiisatlondufichierMETA
estdeclencheeparle premierappeliTune
desfonctlons Intercepties,enI'occurrencelafonctionF2S I'etape 10.Cetteinitialisationconsistsacompleterlaphased'edltlondeliens des 6tapes comprisesentre3et 8.Pourcefairs,onutiliselesm§mes
10 routinesde manipulation desbibliothequespartagees
que
celles utllls^es parleprogramme
d'amorgage. Pourlesdeux fonctlonsF1 etF2,sont r^solues:
• lareferencedechaquefonctiondans
META
versleservice a insurer;Surlafigure 2,F2 danslefichier
META
doit pointer surX2
dansle 15 fichierdeservices S;F3 danslefichierMETA
doitpointersurX3
danslefichierdeservices S;En I'absence d'unservice h insurer,la fonction est redirig^everssa bibliotheque d'origine B;• 6ventuellement,danslefichierdeservices S,laoulesreferences versdesfonctlonspr§requlses; Surla figure2parexemple,la 20 fonction
x2
dansS
rappellelafonction F2 dansB;Cetteaction est tr6sImportantecarellepermetd'6tablirun chaTnage desservices, et ausside pouvoir developper desservicesincrementaux.Cettephase d'initialisationest realis^eaux etapes11et 14. Suiteh cette initialisation de
META,
legraphe d'appel entrelesfonctlons est 25 desormaisetabli,desortequ'onexecuteensuitelafonctionX2
a I'etape12
puislafonctionF2aI'etape 13.Lacapacitede pouvoirredefinirlegraphed'appeldesfonctions est miseen oeuvre au lancement du
programme
E,de manlerea insererdes servicessousforme debibliotheque partagee,malson peutaussi activer 30 cesservices toutaulongdeI'executlonde ceprogramme
E,notamment
aumoyen
d'uncanaldecomrnande danslefichierMETA.
L'ouverturede ce-
8-
canalde
commande
peut§tredeclench6esuivantdemultiples strategies:h rinterceptiondefonctionsdans
META,
sur signal, etc.A
titred'exemple,on peututiliser lefichierMETA
pourspecifierun appelsysteme delafapon sulvante:5 "
externintopen(constchar*pathname,intflags,
mode_t mode)
{
if(traceon
&&
tracefile)fprintf(tracefile,"trace%s:
%d:
open{\"%s\",%o,
%o)\n", 10 INDEX,pid,pathname,flags,mode);Return((*meta_open)(pathname,flags,mode));}
Dans
I'exempie ci-dessus, la ligneen gras designe I'appel I la fonction"open"sous-jacente.La variable"meta_open"estunpointeur sur 15 la fonction originate,ou uneroutineimplementantun autreservice de maniereidentique.Cettefonction,parexempleX2
definiedansS,peut§trecharges par
META
pourunepluralitedefichiersex6cutables,sansqu'il yaitbesoindelesmodifier.Lefichier
META
estind^pendantdesprogrammes
modifiesaussi 20 bienque
desservices r6alis6s.Chaque
service,sous forme debibliothequepartag^e, fournitaufichier
META
lesdonn^es suivantes:- lallstedesfonctions
que
lefichierMETA
doit intercepter,avecla correspondance delafonction Interne a appeler, parexemplesur lafigure2,I'appeldelafonctionF2 dans Edo'rtd6clencherla25 fonction
X2
dansS;- lalistedesfonctionsexternes (done pouvantgtreinterceptees) prS-requises pour la miseen oeuvre du service, c'est cette informationquipermet aufichier
META
derealiserlechaTnage entre services et fonctions;30 - ladefinitiondechacune desfonctionsdesubstitution a activer lorsde1'interception, ainsique des fonctions nouvellesvarices; et
2820221
- 9 -- la listedes fonctionsnouvellesexporteesparleservice, dont peuvent seservir les services sous-jacents;parexemple,
META
exportedesfonctionsd'ouvertureducanalde connmandes de maniereace quelesautresservicespulssentlesutilisersans 5 avoir alesre-implementer.Lapresenteinventionapporteune nnethodealternativepour aborder simplement des problemes generaux,telsquelatoleranceaux pannes des applications,lamigrationdesapplications,lecontrSleexternedesentrees- sorties.Ellepermet de rendrelesfichiersexScutablesmutablesde fapon 10 nonintrusive.Ainsi,dans unfichierexecutabledans unsystdmeselon I'invention,lesfonctionsmutables sontcellesquisontd^finiesdans des bibliothequespartageeschargeablesdynamiquement,
que
cesoientdes appelssystemes, oud 'autrestypesdefonctions(mathematiques,...).Leprecedeselon I'inventionsesertdesfonctions d'editiondeliens 15 dynamique du systemsd'exploitation afin de manipulerde facon non intrusivedesficliiersex^cutableset activer/desactiverdesservices,eux-
mSmes
sousforme de bibliothequespartagees.Les fonctionsd'editiondynamique
de liens sont avantageusement accessibles durant toute I'ex^cutiondufichierexecutable,Enfin,lefichierde referenceMETA
est 20 reentrantpuisque unemSme
fonction peut§tre altSree par plusleursservices.
Bien sOr,I'inventionn'estpaslimitdeaux exemples quiviennent d'§tre d^crits etde
nombreux amSnagements
peuventStreapport^shces exemples sans sortirdu cadre de I'invention. En particulier on peut 25 concevoir plusleurs fichiers dereferences de typeMETA
et plusieursfichiersdeservices S.
-
10- REVENDICATIONS
1.Procede pourmodifierde maniere nonintrusiveunficliierexecutable (E)comprenant desreferences(F1,F2,F3)adesfonctionsdisposees 5 dans au moins unebibliothequepartag^e(B)auseind'un ordinateur,
caract^risden ce que:
- au iancementdufichierexecutable(E),on prS-charge unfichier dereference
(META)
comprenant unepluralityde references (F2, F3) hdes fonctionsnouvelles (X2,X3) disposees dans un 10 fichierdeservices(S),- lors de la phase d'6dition dynamique de liens pendant le Iancement dufichierexecutable, pour chaquereferencenon resolue comprisedans le fichier executable, on affecte en prioriteladitereferenceaufichierdereference
(META)
dansla 15 mesureoilcettereference {F2, F3) est definiedans cefichier de reference, sinon on affecte cette reference (F1) h la bibliothequepartagee(B),- au cours deI'executiondufichierexecutable,I'appelaune fonction referencee dans le fichier de reference, permet 20 I'execution d'une fonction nouvelle (X3) disposee dans le fichierdeservice(S)aulieudeI'executiondelafonction (F3) reellement appeiee,lechemin d'accesiicette fonction nouvelle etant definiedanslefichierdereference.
25 2.Precedeselonlarevendication 1,caracteriseen ce
que
lechemin d'accesdefinidanslefichierdereferencepermet enoutre I'execution d'unefonction (F2)delabibliothequepartagee(B).3.Procedeselon I'unedesrevendications1et 2, caracteriseen ce que 30 lors du premierappel h une fonction referencee dans le fichier de reference,oneffectueunenouvellephase(10,14) d'edition
dynamique
2820221
-11-
de liensentre les r^firences{F2, F3) comprises dans lefichier de reference
(META)
etdesfonctions{X2,F2,X3) enrelationavec ces references(F2, F3).5 4.Precedeselonlarevendication 3, caracterlseence qu'oneffectuela nouvelle phase(10,14)d'^dition
dynamique
deliensenutilisantdes routinesde manipulation debibllothdquespartagees.5. Procedeselon I'une quelconque des revendications prec6dentes, 10 caract6ris6ence qu'on ghrelefichierdereference
(META)
etlefichierdeservices(S)entantque desbiblioth^ques partagees.
6. Proc6d6 selon I'une quelconque des revendications precedentes, caracterlseen ce qu'au cours de['executiondufichierexecutable(E),on 15 contrSle etmodifieleschemins d'accSsdanslefichierder6f6renceau
moyen
d'uncanaldecommande.
7.Precedeselonlarevendication6,caracterlseence qu'onutilisele canalde
commande
pourcontroler lesfonctions(X2,X2, X3)comprises 20 danslefichierdeservices.8.
Systdme
pourmodifierde manierenonintrusiveunfichierexecutable (E)comprenant desreferences(F1,F2,F3) ades fonctions dispos^es dans aumoins unebibliothequepartagee(B) auseind'unordinateur, 25 caracterlseen cequ'ilcomprend
:- unfichierdeservices (S)comportantunepluralitydefonctions (XI,X2, X3)destin6esh§treinsereesde facon dynamique danslefichierexecutable(E)lorsd'unephase d'executionde cefichierexecutable,
-
12-
un fichierdereference
(META)
comportant une pluralityde references(F2,F3) ^desfonctions localiseesdansleditfichier deservices(S)atdanslabibliothequepartag6e(B),et desmoyens
decommande
pour controleretcommander
le fichierdeservices (S) etlefichierde reference(IVIETA).2820221
1/2
FIGURE
22/2
Lancement dufichier exficutable "E"
Chargement dufichierde r6f(5rences"META"
D6butphase d'editiondeliens
Edition d'unlienFi _biblioth6qu6 partagfe"B"
Edition d'unlienFi31ETA~~|
~\
7
I
Fin phase d'6ditiondeliens
|
~\
8I'appeldeFZ
'
~|ResolutionF2 = S:X2.B:F2
|
IResolution
K
= S:XIk
' V12 ^
—
[Bx&utiondeX2deS IA
I
ExecutiondeF2 deB
15 Finex&utiondeE