• Aucun résultat trouvé

g US {B2) S WO (A2)

N/A
N/A
Protected

Academic year: 2022

Partager "g US {B2) S WO (A2)"

Copied!
16
0
0

Texte intégral

(1)

espacenet

Bibliographic data

Page

1of1

PROCEDE

ET

SYSTEME 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

Wbrldwide

http://v3.espacenet.com/publicationDetails/biblio?DB=EPODOC&adjacent=true&locale=e... 8/18/2010

(2)

@ REPUBLIQUE FRANQAiSE

N°dep n:

2820221

INSTITUT

NATIONAL ^trSSucfen)

DE LA PROPRIETE

INDUSTRIELLE ^N°d'enregistrement

^

„ national: /»i

Ul niOVQ Ulo/O

@)

Int ;G06 F9/40,G06F17/30

DEMANDE DE BREVET D'INVENTION

(^2)Datede depot:01 .02.01

©Priorite:

@

Demandeur(s)

nyme—

FR.

CIMAITECHNOLOGYSocieteano-

@lnventeur(s): VERTESMARCPHILIPPE.

@)

Datede misedladispositiondupublicdela

demande:02.08.02Bulletin02/31.

©

LIstedes documents cit^danslerapportde recherchepr^llmlnalre:Cedernier n'apaset6 itabli&la<ktedepublicationdelademande.

©

R6f6rences id'autresdocumentsnatlonaux

apparent^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.

(3)

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

done

appelddesfonctionsd'usage

commun

contenuesdanslabibliothequepartagee. Si

Ton

desire modifier

mdme

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 du

comportement

d'unfichierexecutable

dynamique

de maniere nonintrusive, 25 c'est a dire sans modification physique du fichier d'executable et

d'eventuelles bibliotheques partagees.

Lapresenteinventionaegalement pour butd'etendre, de maniere

dynamique

etnonintrusive, lescapacitesdesfichiersexecutablesexistants durantleurexecution.

30

On

attaintlesobjectifsci-avantavecun precede pourmodifierde maniere

non

intrusiveunfichierexecutablecomprenant desreferences h

(4)

-

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

cheque

reference non resoluecomprisedanslefichierexecutable,

on

affecteenpriorite ladite referenceaufichierde reference dansla

mesure

oilcette 10 reference est d6finie dans cefichierde reference,sinon on

affecte 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 estunfichierrenfermantde

nouveaux

services ou fonctions que

Ton

souhaiteadjoindreaufichierexecutable.Lefichierde references

comprend

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

que

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

(5)

2820221

-

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 Stre

une

fonction{ou service) pr6sentedanslefichierdeservices. Parailleurs,lechemin d'accdsd^fini dans lefichierder^f^rencepeut enoutrepermettreI'executiond'une 10 fonctionde la bibliothdquepartagee. Lefaitd'intercepterunefonction permet

done

desubstltuer cette fonction originale soitpardenouvelles fonctions,soitparune combinaison de fonctions connprenant ou nonla fonction originalestockee danslabibliotheque partagee.

Dans

un

mode

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'edition

dynamique

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'execution

du

fichier executable, on contrSle et modifieles chemins d'accdsdanslefichierdereferenceau

moyen

d'uncanalde

commande.

25

On

peut egalementutiliser lecanalde

commande

pourcontrolerles fonctionscomprisesdanslefichierdeservices.

Les fichiersexecutablessontdesormais mutables,sans qu'il soit necessairedelesregenerer.Desservicespeuventgtre inseres,supprimes, ou modifies en coursd 'execution.

(6)

-

4-

Lefichierder§f6rencesesertdes fonctionsd'edition

dynamique

de liensdu

systdme

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

dit

que

lefichierde referencesest reentrantcarune

m§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 a

desfonctions localiseesdansleditfichierdeservices etdansla bibliotheque partagee, et

- des

moyens

de

commande

pourcontrdler et

commander

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;

(7)

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 Eestun

programme

sous forme de code objetdanslequelsontspecifiesdes symbolesF1,F2etF3.

Ces

symboles 10 sont desreferences adesfonctionsF1,F2etF3d'usage

commun

dontles codes objets coFI, coF2 et coF3 sont stockes dans la bibliotheque partageeB. Cetteblbliothdqueestunfichiersepare

non

concateneau

programme

E.Avant Texecution des premieresinstructionscodees dansle

programme

E,une phase deresolutiondesreferencesaux symbolesest 15 effectueehchaque chargement en

memoire

du

programme

E par un

programme

d'amorpage(oubootloaderen langueanglaise).Cette phase de resolutiondes referencesfaitpartied'une phased'editiondeliensquia pour but delierchaquereferenceFidu

programme

Edsoncodeobjet stockedanslabibliotheque B.

20 Lafigure

2

illustreun systemeselonI'invention danslequelon retrouve leselementsdelafigure1.La figure3decritdifferentesetapes d'unprecedeselon I'invention.

On

va maintenantdecrireun

mode

de mise en oeuvre deI'invention enreferenceauxfigures2et 3.

25

On

volt surlafigure 2,deux nouveauxfichierspar rapport alafigure 1.

On

distingueunfichierdereferences

META

quiestunebibliotheque partageespecifique comportantles referencesF2 et F3.

On

distingue egalement le fichier de services

S

qui est une bibliotheque partagee specifiquecomportant des codesobjetscoXI,

coX2

et

coX3

desnouvelles 30 fonctions

ou

servicesXI,

X2

etX3.

On

d6siremodifier ['execution

du

(8)

-

6-

programme

EenintegrantquelquesnouvellesfonctionsXisans pourcela modifierphysiquementlefichierexecutable Eetlabibliotheque B.

Dans

lefichier

META,

cichaque r6f6renceestassociee une equation telleque:

5

F2

= S

:X2,

B

:F2 et

F3

= S

:

X3

10 L'equationassoci6ehF2signifieque Ton remplace("executiondela fonctionF2par I'ex^cutiondelafonction

X2

stockSe danslefichier

S

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 fichier

META

a I'etape2 avant execution des premieresinstructionscodees dansE.Parexemple,ceci estobtenusurlesysteme

LINUX

enpositionnant lavariabled'environnement

"LD_PRELOAD".

20 Ensuite S I'etape3 debutelaphased'edition

dynamique

deliensqui est effeatureparle

programme

d'amorcage(bootloader).

On

considerea I'etape

4

touteslesfonctionsdontlecodeobjet n'estpasinclusdansle fichierE,c'est-i-direquelefichierEne

comprend

queleursreferencesou symboles,onditalorsquelessymboles sont

non

resolus.Surlafigure2, 25 cesreferencessontF1,F2etF3.Ellessontaffecteesenprioritea

META

detellesortequ'aI'etape5 onverified'abordsiellessontrepertoriees danslefichier

META.

SeulesiesreferencesF2etF3 sontrepertorieesdans lefichier

META.

Danscecas, on editea I'etape 7 un lien enteles references F1etF2 dufichierexecutableE et lesreferencesF1etF2 du 30 fichierdereferences

META.

Parcontresiunefonction n'estpas referencee danslefichier

META

tellequelafonction F1,

on

editeh I'etape

6

unlien

(9)

2820221

-

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

META

estdeclencheeparle premierappeli

Tune

desfonctlons Intercepties,enI'occurrencelafonctionF2S I'etape 10.Cetteinitialisationconsistsacompleterlaphased'edltlondeliens des 6tapes comprisesentre3et 8.Pourcefairs,onutiliseles

m§mes

10 routinesde manipulation desbibliothequespartagees

que

celles utllls^es parle

programme

d'amorgage. Pourlesdeux fonctlonsF1 etF2,sont r^solues

:

• lareferencedechaquefonctiondans

META

versleservice a insurer;

Surlafigure 2,F2 danslefichier

META

doit pointer sur

X2

dansle 15 fichierdeservices S;F3 danslefichier

META

doitpointersur

X3

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

dans

S

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'onexecuteensuitelafonction

X2

a I'etape

12

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 ce

programme

E,

notamment

au

moyen

d'uncanaldecomrnande danslefichier

META.

L'ouverturede ce

(10)

-

8-

canalde

commande

peut§tredeclench6esuivantdemultiples strategies:

h rinterceptiondefonctionsdans

META,

sur signal, etc.

A

titred'exemple,on peututiliser lefichier

META

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

X2

definiedansS,peut

§trecharges par

META

pourunepluralitedefichiersex6cutables,sansqu'il yaitbesoindelesmodifier.

Lefichier

META

estind^pendantdes

programmes

modifiesaussi 20 bien

que

desservices r6alis6s.

Chaque

service,sous forme debibliotheque

partag^e, fournitaufichier

META

lesdonn^es suivantes:

- lallstedesfonctions

que

lefichier

META

doit intercepter,avecla correspondance delafonction Interne a appeler, parexemplesur lafigure2,I'appeldelafonctionF2 dans Edo'rtd6clencherla

25 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

(11)

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'edition

dynamique

de liens sont avantageusement accessibles durant toute I'ex^cutiondufichierexecutable,Enfin,lefichierde reference

META

est 20 reentrantpuisque une

mSme

fonction peut§tre altSree par plusleurs

services.

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 type

META

et plusieurs

fichiersdeservices S.

(12)

-

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

(13)

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)

etlefichier

deservices(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'uncanalde

commande.

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'il

comprend

:

- unfichierdeservices (S)comportantunepluralitydefonctions (XI,X2, X3)destin6esh§treinsereesde facon dynamique danslefichierexecutable(E)lorsd'unephase d'executionde cefichierexecutable,

(14)

-

12-

un fichierdereference

(META)

comportant une pluralityde references(F2,F3) ^desfonctions localiseesdansleditfichier deservices(S)atdanslabibliothequepartag6e(B),et des

moyens

de

commande

pour controleret

commander

le fichierdeservices (S) etlefichierde reference(IVIETA).

(15)

2820221

1/2

FIGURE

2

(16)

2/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

|

~\

8

I'appeldeFZ

'

~|ResolutionF2 = S:X2.B:F2

|

IResolution

K

= S:XI

k

' V

12 ^

[Bx&utiondeX2deS I

A

I

ExecutiondeF2 deB

15 Finex&utiondeE

FIGURES

Références

Documents relatifs

www.lutinbazar.fr.

LOGICO – Colorie la case lorsque tu as réussi la fiche... LOGICO – Colorie la case lorsque tu as réussi

Vous pouvez trouver des informations sur les ateliers conduits dans le cadre de la démarche de dialogue ville-port à cette adresse :

C1 Additionner des entiers C7 Diviser un entier par 1 chiffre C2 Soustraire des entiers C8 Diviser un entier par 2 chiffres C3 Multiplier par 1 chiffre C9 Additionner des

L’ensemble des syst` emes de fichiers d’un syst` eme unix est un arbre enracin´ e dans r´ epertoire /. Philippe Langevin ( ) Unix et Programmation Shell Automne  5

Il prévoit nolam!llpnt.·.. des

Un hébergeur gratuit est utilise lorsque vous venez de créer votre premier site.. C’est une bonne manière de voir si votre site va fonctionner sans que vous n’avez besoin

Vous allez m'objecter avec raison qu'il y aurait toute logique de se méfier d'avoir une discussion dans ces conditions, avec une personne que vous ne connaissez pas et qui vous a