• Aucun résultat trouvé

Efficient Process Migration based on Gobelins Distributed Shared Memory

N/A
N/A
Protected

Academic year: 2021

Partager "Efficient Process Migration based on Gobelins Distributed Shared Memory"

Copied!
16
0
0

Texte intégral

(1)

HAL Id: inria-00072070

https://hal.inria.fr/inria-00072070

Submitted on 23 May 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Efficient Process Migration based on Gobelins Distributed Shared Memory

Geoffroy Vallée, Christine Morin, Jean-Yves Berthou, Ivan Dutka Malen, Renaud Lottiaux

To cite this version:

Geoffroy Vallée, Christine Morin, Jean-Yves Berthou, Ivan Dutka Malen, Renaud Lottiaux. Efficient Process Migration based on Gobelins Distributed Shared Memory. [Research Report] RR-4518, INRIA.

2002. �inria-00072070�

(2)

ISSN 0249-6399 ISRN INRIA/RR--4518--FR+ENG

a p p o r t

d e r e c h e r c h e

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

Efficient Process Migration based on Gobelins Distributed Shared Memory

Geoffroy Vallée, Christine Morin, Jean-Yves Berthou, Ivan Dutka Malen, Renaud Lottiaux

N˚4518

Juillet 2002

THÈME 1

(3)
(4)

()*+,.-/"1023+" 5467

8:9<;>=?@;BADCFE>GHGJIK9KL<MONQP+?@RHSTURHV9&WX;Y?ZRJV\[ZM^]>9_E`Vacbd>9KS3eQ9K?TUP+;Yf+ghMijd>E`Vlk!fTUmnEoWpE>GH9<VOqZM

r 9KV\E`f+slt;>T@TURHE>fuv

wyxnz{}|}~€‚ƒ@„…|@†ˆ‡B‰Š|‹Œ„…B„Ž‹cz{}|@„

^…‘ˆ’Ž|‹*“Œ”–•

5†h—˜—>‘ˆ…‹5™B|š…|Z›jx˜|j›jx˜|œžhŸK ˜~@¡¢‚£<‡˜¤¦¥§¥¦|‹©¨ˆªˆª<¨«~U¨—n†ˆ¬ˆ|Z„

­Š®¯@°±³²˜´ˆ°ˆµ)¶ ¥§‡`„Ž‹c|j„^†hc|5†³‹…‹…j†ˆ›‹…¤¦·ˆ|y¸¹‘ˆº|‰B|@›‡B‹…¤¦œ˜¬F„…|@»K‡˜|@œK‹…¤¼†h¥`†ˆœn™}—n†ˆc†ˆ¥§¥¦|¥n†ˆ—˜—˜¥¦¤¦›@†³‹c¤§‘<œn„½+¾5‘³¿yÀ

|@·ˆ|@@Á@‹…x˜|@…|^¤¦„†œ˜|@|@™š‹c‘©™B|Z„–¤¦¬ˆœ›¥§‡n„–‹…|@™B¤¼„–‹…c¤§Â˜‡˜‹…|@™‘ˆ—>|j†³‹…¤¦œ˜¬Œ„…B„Ž‹c|{p‹…‘©—˜…‘³·_¤¼™B|O†Œ•_¤¦œ˜¬<¥§|y•_B„Ž‹c|{

”Ã{†ˆ¬ˆ|ˆ½\“Ä›¥§‡n„–‹…|@‘ˆ—>|j†³‹c¤§œ˜¬„…B„Ž‹c|{ŗ˜c‘³·_¤¦™˜¤§œ˜¬QÂ>‘h‹…xƆ}ǚ•BÈɄ–B„–‹…|@{ʆhœn™3¥¦‘<†ˆ™3Ân†ˆ¥¦†ˆœn›¤¦œ˜¬}¤¦„†h‹–À

‹cc†<›,‹c¤§·<|¸¹‘ˆš|˛¤§|@œK‹…¥¦:|‰B|@›‡B‹…¤¦œ˜¬.†Š¿‘ˆcÌ_¥§‘K†ˆ™Æ‘ˆ¸º„…|@»K‡˜|œK‹c¤¦†ˆ¥+†ˆ—˜—˜¥¦¤¦›@†³‹c¤§‘<œn„š†hœn™¢„–xn†ˆ…|Z™:{}|{}‘<…

—`†hj†h¥¦¥§|@¥Y†ˆ—˜—˜¥¦¤¦›@†³‹c¤§‘<œn„€½\̀‘<Â`|@¥§¤¦œn„y¤¼„†}™B¤¦„–‹…c¤¦Â˜‡B‹…|Z™Š‘<—`|@c†h‹…¤¦œ˜¬}„–B„–‹…|{™B|@™B¤¼›†h‹…|Z™/‹c‘Q›¥§‡n„–‹…|@c„‹cxn†³‹

—n…‘³·_¤¼™B|@„©Â`‘ˆ‹…x&†3ǚ•BÈ΄–B„–‹…|{)†ˆœn™Ï†3—˜c‘B›|@„c„©{Q¤¦¬ˆj†³‹c¤§‘<œ:{}|@›jxn†ˆœ˜¤¼„–{%‹c‘!„…‡˜—˜—>‘ˆ…‹€¥¦‘<†<™:Ân†ˆ¥¦†ˆœn›,À

¤¦œ˜¬`½”Ãœ‹cx˜¤¼„O—n†ˆ—`|@@Á<¿º|5—n…|Z„–|@œ<‹^‹…x˜|5¤¦{}—˜¥¦|{}|œK‹c†h‹…¤¦‘ˆœ‘ˆ¸Ð̀‘<Â`|@¥§¤¦œn„º—˜c‘_›|@„c„\{}¤§¬<c†h‹…¤¦‘ˆœ}{}|@›jxn†ˆœ˜¤¼„–{

¿xn¤¦›jx¢|‰B—˜¥¦‘ˆ¤§‹c„Í€‘ˆÂ>|¥¦¤§œ`„©Ì<|cœ˜|¥+¥¦|·<|¥+ǀ•BÈ΄…_„–‹…|@{.½Ñ¢|„…x˜‘³¿‹…x`†³‹F̀‘ˆÂ>|¥¦¤§œ`„€Çš•BÈΆh¥¦¥§‘³¿5„Œ‹…‘

¤¦{}—˜¥¦|{}|œK‹„–¤¦{}—˜¥§Ò†ˆœÓ|˛¤§|@œK‹{}¤§¬<c†h‹…¤¦‘ˆœÒ{}|Z›jxn†hœ˜¤¼„…{!ÁO‹…xn†h‹}›@†hœÒÂ>|3‡`„–|Z™Ô‹…‘&{}‘³·ˆ|3—˜…‘B›|@„c„–|Z„

‘<F‹cx˜c|@†ˆ™n„†ˆ{Q‘<œ˜¬Õ›¥¦‡n„Ž‹c|Qœ˜‘B™B|@„@½Ó“—˜c‘h‹…‘ˆ‹Ž_—`|3‘h¸šÍ€‘<Â`|@¥§¤¦œn„Qxn†<„FÂ>||@œÖ¤¦{}—˜¥§|@{}|œK‹…|Z™*½Ö•_‘<{Q|

—>|…¸¹‘ˆc{†hœn›|©c|@„…‡˜¥§‹c„†ˆ…|š—˜c|@„…|œK‹…|Z™Š¤¦œ3‹…x˜¤¼„—n†ˆ—`|@@½

×ÆØKÙYÚcÛFÜ ±³Ý¯ˆµ —n…‘B›|Z„…„{}¤¦¬ˆj†³‹…¤¦‘ˆœÁ_™˜¤¦„–‹…c¤§Ân‡B‹…|Z™3„…xn†hc|@™Š{}|{}‘ˆcˆÁ˜™B¤¼„–‹…c¤§Â˜‡˜‹…|@™3‘ˆ—>|j†³‹c¤§œn¬Q„…B„Ž‹c|{

Þ¼ß*à…áãâ@äyàåæ¦áãçHèé

êOë¹ìëîí@ï+ðjñòUóôõŽöî÷HóøJùºúZõOìõŽòUòUõŽ÷–û…ðjü>ýþ`ðjìüYí@ïÿ

ë¹ìëîí@ï+ðjñòUóôõŽöî÷HóøJùºúZõOìõŽòUòUõŽ÷–û

ü>ýþ/ì\ý

ü>ýþ/ì\ý

ë¹ìëîí@ï+ðcëìÐëï ,÷JøJú^óòUúZ÷JøJöJóõ³òjòŽùjöü`ýþ

Unité de recherche INRIA Rennes

IRISA, Campus universitaire de Beaulieu, 35042 RENNES Cedex (France) Téléphone : 02 99 84 71 00 - International : +33 2 99 84 71 00

Télécopie : 02 99 84 71 71 - International : +33 2 99 84 71 71

(5)

. "3-«Ð7*546 # ¢' 3

¯ µ |Z„Q¬ˆj†h—˜—>|@„Q™B|.›†h¥¼›‡n¥¦†h‹…|‡nc„Q„–‘<œK‹Q†³‹…‹…j†ˆ›‹…¤¦·ˆ|@„—>‘ˆ‡˜}|‰BƒZ›‡B‹c|}™B|@„}†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœn„

—`†hj†h¥¦¥§z@¥§|Z„y‘ˆ‡Æ„–ƒZ»K‡˜|œK‹…¤¦|¥¦¥¦|@„@½5ƒZ†hœ˜{}‘<¤§œn„@Á˜¤¦¥|Z„Ž‹5œ˜ƒZ›|Z„…„c†h¤¦…|™B|™B¤¦„…—>‘<„…|—>‘ˆ‡˜Œ›|¥¼†™‡˜œ:„–B„–‹…z@{Q|

™|‰_—n¥§‘<¤‹j†³‹…¤¦‘ˆœ.™B¤¼„Ž‹c…¤¦Â˜‡˜ƒ—>‘ˆ‡n¬ˆj†h—˜—>|»<‡n¤Ð—`|@…{}|‹–‹…|™˜|›cƒ|y‡˜œÆ„…B„Ž‹cz{}|Q¤§{†h¬<|š‡˜œ˜¤¼»<‡n|ˆ½5œ

„…B„Ž‹cz{}|/™|‰B—˜¥¦‘ˆ¤§‹c†h‹…¤¦‘ˆœÔ—>‘ˆ‡˜¬<c†ˆ—˜—>|‘Yc†ˆœ<‹‡nœ˜|ŠÈƃ@{Q‘<¤§c|/\†h…‹c†ˆ¬ˆƒ@|}5ƒ—n†ˆ–‹c¤§|JÈƏ^|‹‡nœ

ƒZ»K‡˜¤§¥¦¤¦Â˜c†ˆ¬ˆ|™B_œn†ˆ{Q¤¼»K‡˜|Š™B|3›jxn†hc¬ˆ|}|@„–‹†h‹–‹…j†ˆ›‹…¤§¸—>‘ˆ‡nF|‰BƒZ›‡B‹c||˛@†ˆ›|{}|œK‹F™B|Z„F†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœn„

„…ƒ@»K‡˜|@œK‹…¤¦|¥¦¥§|Z„+‘ˆ‡}—n†hj†h¥¦¥¦z¥¦|@„š{}ƒ{}‘ˆ¤¦…|y—n†ˆ–‹j†h¬<ƒ|ˆ½+̀‘ˆÂ>|¥¦¤§œ`„\|@„–‹O‡˜œ„–B„–‹…z@{Q|™|‰B—˜¥¦‘ˆ¤§‹c†h‹…¤¦‘ˆœ™BƒZ™B¤§ƒ

†ˆ‡B‰Õ¬ˆj†h—˜—>|@„™˜|3›†ˆ¥¦›‡˜¥¼†³‹…|@‡˜j„‘Yc†ˆœK‹Æ¥¼†Æ¸¹‘ˆ¤¼„‡nœ˜|3ÈƏºÅ|‹‡˜œÒ{}ƒ@›@†hœ˜¤¼„–{}|!™B|/{}¤§¬<c†h‹…¤¦‘ˆœÒ™B|

—n…‘B›|Z„…„…‡n„—`‘<‡˜/„…‡˜—˜—>‘ˆ…‹…|}‡˜œDƒZ»<‡n¤§¥¦¤§Ânc†ˆ¬ˆ|3™˜|:›jxn†hc¬ˆ|<½ÓÇ©†ˆœn„›|ƙB‘B›‡˜{}|œK‹@Áœ˜‘ˆ‡`„—n…ƒZ„–|@œ<‹c‘ˆœn„

¥¼†3{Q¤¼„…|Q|@œ ‡n·Kc|}™B‡¢{}ƒZ›†hœn¤¦„…{}|}™˜|Q{}¤¦¬ˆj†³‹c¤§‘<œÏ™B|}—˜c‘_›|@„c„–‡`„€»K‡˜¤\|‰B—˜¥§‘<¤‹c|¥¼†.ÈƏ^ œ˜‘³<†ˆ‡¢™B|

̀‘<Â`|@¥§¤¦œn„@½!5‘ˆ‡`„y{Q‘<œK‹…c‘ˆœn„y»K‡˜|€¥¦†}ÈƏ^™B|̀‘<Â`|@¥§¤¦œn„y—>|c{Q|‹5™B|š{Q|‹–‹c…|š|œ"‡˜·_c|€„…¤§{}—˜¥¦|{}|@œ<‹

‡nœ/{}ƒ@›†ˆœ˜¤¼„–{}|Œ™B|©{}¤§¬<c†h‹…¤¦‘ˆœ}|Ë/›†<›|<ÁK»K‡˜¤`—`|@‡B‹$#‹…c|5‡B‹c¤§¥¦¤¦„…ƒŒ—>‘ˆ‡nº™Bƒ@—˜¥¦†<›|@º™B|Z„O—˜c‘B›|@„c„…‡n„O‘<‡/™B|@„

‹cx˜c|@†ˆ™n„\„–‡˜^¥§|Z„O™B¤%>ƒ@…|@œ<‹j„\œ&‡n™n„O™B|¥¼†š¬ˆj†h—˜—>|ˆ½5œ}—˜c‘h‹c‘h‹Ž_—`|5™˜|ŒÍ€‘ˆÂ>|¥¦¤§œn„^†šƒ‹…ƒ{}¤¼„O|@œ'‡n·Kc|ˆ½

Œœ˜|ƒ‹c‡n™B|™B|š—>|…¸¹‘ˆc{†hœn›|€—n…ƒ@¥§¤¦{}¤§œn†ˆ¤§c|€|@„–‹5—˜…ƒZ„–|@œK‹…ƒ|™˜†ˆœn„›|™B‘B›‡˜{}|œK‹@½

( Ü °Z¯ Ú ´*) µ {}¤¦¬ˆj†³‹c¤§‘<œ&™B|—n…‘B›|Z„…„…‡n„@ÁÐ{}ƒ{}‘ˆ¤¦c|—n†hj†³‹j†h¬ˆƒ@|Fcƒ—n†ˆ–‹c¤§|<Á„…B„Ž‹cz{}|/™|‰B—˜¥¦‘ˆ¤§‹c†³‹c¤§‘<œ

™˜¤¦„–‹…c¤§Ân‡˜ƒ

(6)

+"!-3^

¥¦‡n„–‹…|@c„y†hc|©†h‹–‹cc†<›,‹…¤¦·ˆ|Œ¸¹‘ˆy|‰B|Z›‡B‹c¤§œ˜¬QÂ>‘h‹…x.„…|@»K‡˜|œK‹c¤¦†ˆ¥Y†ˆœn™/—`†hj†h¥¦¥§|@¥>†ˆ—˜—˜¥¦¤¦›@†³‹…¤¦‘ˆœ`„O‹cxn†³‹5†hc|©™n†³‹c†

†ˆœn™³‘ˆ©›‘ˆ{}—˜‡B‹c|¤¦œK‹…|@œn„–¤¦·ˆ|<½wyx˜|c|†ˆ…|F‹Ž¿º‘!›‘ˆ{}{}‘ˆœÏ—n†hj†h¥¦¥§|@¥—˜c‘ˆ¬<c†ˆ{}{Q¤¦œ˜¬/—`†hj†ˆ™B¤¦¬ˆ{„{}|Z„ŽÀ

„c†h¬<|/—n†<„…„…¤§œn¬Ï†hœn™Ó„–xn†ˆ…|Z™Õ{}|{}‘ˆcˆ½¢”Üҋ…xn|Š{}|@„c„…†ˆ¬ˆ|/—`†ˆ„c„–¤¦œ˜¬:{}‘B™B|¥HÁ\—˜c‘ˆ¬<c†ˆ{Q{}|@c„|‰B—˜¥§¤¼›¤§‹…¥¦

{†ˆœn†h¬<|Q™˜†h‹c†!|‰˜›jxn†ˆœ˜¬ˆ|Z„€Â`|‹Ž¿º|@|œ&—˜…‘B›|@„c„–|Z„½}”Ãœ¢‹…x˜|/„…xn†hc|@™¢{}|{}‘ˆcÆ{}‘B™B|¥HÁ¿x˜¤¼›jxÕ¤¦„š¬<|œ˜|@–À

†ˆ¥§¥¦Q…|Z›‘ˆ¬<œ˜¤|@™†<„^†„–¤¦{}—˜¥§|@º—n…‘<¬ˆj†h{}{}¤§œ˜¬š{}‘B™B|¥`‹…x`†hœ/‹cx˜|5¸¹‘<…{}|@^‘ˆœn|ˆÁ<‹…x˜c|@†<™˜„º›‘ˆ{}{F‡nœ˜¤¦›@†³‹c|

‹cx˜c‘ˆ‡˜¬<x3{}|{}‘<…/„…xn†hc¤¦œ˜¬‡`„–¤¦œ˜¬/„…Kœ`›jx˜…‘<œ˜¤@†³‹c¤§‘<œ/—˜c¤§{}¤§‹…¤¦·ˆ|Z„½

wyx˜|!{}|@„c„…†ˆ¬ˆ|/—`†ˆ„c„–¤¦œ˜¬:—˜c‘ˆ¬<c†ˆ{}¤§œ˜¬Ï{Q‘B™B|@¥º¤¼„Q¬ˆ|@œ˜|j†h¥¦¥§Õ„…‡˜—˜—>‘ˆ…‹…|@™Ò¤§œo›¥¦‡n„Ž‹c|j„FÂ_Õc‡˜œK‹…¤¦{Q|

|@œ_·K¤¦c‘ˆœ˜{}|œK‹j„Q„…‡n›jxD†ˆ„}€È "!$#©‘ˆÈƏO”%&!$#H½ wyx˜|Ƅ…xn†hc|@™Ö{}|{}‘ˆcÒ{}‘B™B|¥¤¼„/„…‡˜—˜—>‘ˆ…‹…|Z™ÓÂ_

Ç©¤¼„Ž‹c…¤¦Â˜‡B‹c|@™.•_xn†hc|@™3ÈÆ|{}‘<… îǚ•BÈ y„…B„Ž‹c|{„º‹…xn†h‹y†ˆ…|€{}‘<„–‹‘ˆ¸‹cx˜|Œ‹c¤§{}|š¤¦{Q—n¥§|@{Q|@œK‹…|@™!†³‹‡n„…|

¥¦|·<|¥"!`Á'!$#O†h¥§‹…x˜‘<‡˜¬ˆx:„…‘ˆ{}|Qǀ•BÈ „–B„–‹…|@{}„€†hc|¤¦{}—˜¥§|@{}|œK‹…|Z™Ï†³‹€Ìˆ|@…œ˜|@¥¥¦|·<|¥‹…‘/‹j†hÌ<|FÂ>|œ˜|(˜‹€‘ˆ¸

„…—>|@›¤)(`›€xn†ˆc™B¿y†hc|€{Q|Z›jxn†hœn¤¦„…{„"!`Á!>Á!`Á*!$#H½

¥¦‡n„–‹…|y‘<—`|@c†h‹…¤¦œ˜¬„…B„Ž‹c|{„xn†U·ˆ|Œ‹…‘QÂ`|™B|Z„–¤¦¬ˆœ˜|Z™‹c‘%+-,/.01+24365&7|‰B|@›‡B‹…|€¿‘ˆcÌK¥¦‘<†<™˜„O{†<™B|©‡n—

‘ˆ¸5„–|Z»<‡n|œK‹…¤¼†h¥†hœn™Õ—n†ˆc†ˆ¥§¥¦|¥†h—˜—n¥§¤¼›†h‹…¤¦‘ˆœn„Â`†ˆ„…|@™Õ|¤§‹…xn|Q‘ˆœÕ‹…xn|Š{}|@„c„…†ˆ¬ˆ|—n†<„…„…¤¦œ˜¬Æ‘ˆF‹…x˜|!„–xn†ˆ…|Z™

{}|@{Q‘<…Æ—n…‘<¬ˆj†h{}{}¤§œ˜¬Š—n†hj†ˆ™B¤¦¬ˆ{„@½•_‡n›jxՄ…_„–‹…|@{„€„…x˜‘<‡˜¥¦™Ï—˜c‘³·K¤¼™B|‹…j†hœn„…—n†ˆ…|@œ<‹š†ˆ›@›|@„c„©‹…‘.™B¤¼„ŽÀ

‹c…¤¦Â˜‡B‹c|@™šc|@„…‘ˆ‡˜j›|Z„Á@†h¥¦¥§‘³¿¢{Q|@{}‘ˆcŒ„–x`†hc¤§œ˜¬†ˆ{Q‘<œ˜¬—˜c‘B›|@„c„…|@„Y†hœn™€‹cx˜c|@†ˆ™n„*†hœn™€‘ˆ—˜‹…¤¦{Q¤|^…|Z„–‘<‡˜c›|

‡˜‹…¤¦¥§¤@†h‹…¤¦‘ˆœÕÂ_:¤§{}—˜¥¦|{}|@œ<‹c¤§œn¬Æ¥§‘K†ˆ™&Ân†h¥¼†hœ`›¤¦œ˜¬n½/¾Œ‘³¿º|@·ˆ|ZÁЛ¥¦‡n„–‹…|@‘ˆ—>|j†³‹…¤¦œ˜¬Æ„…_„–‹…|@{„¬ˆ|@œ˜|j†h¥¦¥§

‘<œ˜¥¦/„–‡˜—n—`‘<–‹‹…x˜|€{}|@„c„…†ˆ¬ˆ|©—n†ˆ„c„–¤¦œ˜¬—˜…‘<¬ˆj†h{}{}¤§œn¬{}‘_™˜|¥"!8#H½\w‘‘<‡˜ºÌ_œ˜‘³¿¥¦|@™˜¬ˆ|ˆÁ˜Í€|@œ˜|@„…¤¦„9&!$#*¤¦„

‹cx˜|}‘ˆœ˜¥¦:›¥¦‡n„–‹…|@©‘<—`|@c†h‹…¤¦œ˜¬!„…B„Ž‹c|{%‹cxn†³‹‘Y|j„€†ŠÌ<|cœ˜|¥+¥¦|·ˆ|@¥„…‡˜—˜—>‘ˆ…‹š¸¹‘ˆ€Â`‘ˆ‹…x&—˜c‘ˆ¬ˆj†h{}{}¤¦œ˜¬

{}‘B™B|@¥¦„@½

̀‘<Â`|@¥§¤¦œn„€¤¦„š†3›¥¦‡n„Ž‹c|€‘ˆ—>|j†³‹c¤§œ˜¬!„–B„–‹…|@{ ¿|}™B|@„…¤§¬<œÆ‹…‘3—˜c‘³·K¤¼™B|Â`‘ˆ‹…x¢†3nj¤¼„–‹…c¤§Â˜‡˜‹…|@™Õ•_xn†ˆ…|Z™

È:|{}‘ˆc îǚ•BÈ O„–B„–‹…|{ †hœn™}†š¥¦‘<†<™FÂn†ˆ¥¦†ˆœn›¤¦œ˜¬š{}|@›jxn†ˆœ˜¤¼„–{ ¸¹‘ˆO|˛¤§|@œK‹…¥¦F|‰B|Z›‡B‹c¤§œ˜¬†š¿‘ˆcÌ_¥§‘K†ˆ™

›‘ˆ{}—>‘<„…|@™!‘h¸O„…|@»K‡˜|œK‹c¤¦†ˆ¥†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœn„Œ†hœn™.—n†ˆc†ˆ¥§¥¦|¥†h—˜—˜¥¦¤¼›†³‹c¤§‘<œn„Ân†<„–|Z™.‘ˆœ.‹cx˜|„…xn†hc|@™!{}|{}‘<…

—`†hj†ˆ™B¤¦¬ˆ{.½Í€‘<Â`|@¥§¤¦œn„º—˜c‘³·K¤¼™B|Z„^†Çš•BÈ „…B„Ž‹c|{ ‹…‘Q„–‡˜—n—`‘<–‹º‹…x˜|€„–xn†ˆ…|Z™}{}|{}‘ˆc—`†hj†ˆ™B¤¦¬ˆ{ †hœn™†

—n…‘B›|Z„…„y{}¤¦¬ˆj†³‹c¤§‘<œ3{}|@›jx`†hœ˜¤¼„–{ʋ…‘/„…‡˜—˜—>‘ˆ…‹Œ¥¦‘<†ˆ™3Ân†ˆ¥¦†ˆœn›¤¦œ˜¬nÁnÂ`‘ˆ‹…xƤ¦{Q—n¥§|@{Q|@œK‹…|@™Æ†h‹5̈|@…œ˜|@¥*¥§|@·ˆ|@¥J½

”Ãœš‹cx˜¤¼„Зn†ˆ—`|@@ÁZ¿º|\—n…|Z„–|@œ<‹*‹cx˜|O¤¦{}—˜¥§|@{}|œK‹c†h‹…¤¦‘ˆœ‘h¸˜Í€‘ˆÂ>|¥¦¤¦œn„З˜c‘B›|Z„…„Y{}¤¦¬ˆj†³‹…¤¦‘ˆœš{}|@›jx`†hœ˜¤¼„–{p¿x˜¤¼›jx

|‰B—˜¥§‘<¤‹j„5‹cx˜|Q̈|cœ˜|@¥¥¦|·<|¥+ǀ•BÈ΄…_„–‹…|@{.½Í€‘<Â`|@¥§¤¦œn„šÇš•BÈ œ˜‘ˆ‹€‘<œ˜¥¦.†ˆ¥§¥¦‘³¿5„Œ™n†³‹c†!„…xn†hc¤§œn¬Š†h{}‘ˆœn¬

‹cx˜c|@†ˆ™n„O‘h¸Ð†F—n†hj†h¥¦¥§|@¥n†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœÂ˜‡˜‹º¤§‹º¤¼„º†ˆ¥¦„…‘‹…xn|5¸¹‘ˆ‡nœn™˜†³‹c¤§‘<œ‘h¸Ð¬<¥§‘<Ân†h¥˜{}|@{Q‘<…Q{†hœn†ˆ¬ˆ|@{Q|@œK‹

¤¦œ‹…x˜|›¥¦‡n„–‹…|@@½¾5|œ`›|ˆÁ<†hœ_—˜c‘_›|@„c„Ћj†hÌ<|@„+†ˆ™B·³†ˆœ<‹j†h¬<|^‘h¸n‹…x˜|ǚ•Bȋ…‘€|‰B—˜¥¦‘ˆ¤§‹‹cx˜|›¥¦‡n„–‹…|+{}|{}‘<…

†<„†Q…|@{Q‘ˆ‹…|š—n†ˆ¬ˆ¤¦œ˜¬Q™˜|·_¤¦›|‘ˆ†}›‘_‘ˆ—>|j†³‹c¤§·<|:(`¥§|›@†ˆ›jx˜|<½

Ñ&|/„–xn‘³¿Ä‹…xn†h‹F̀‘ˆÂ>|¥¦¤§œn„Fǀ•BÈΆh¥¦¥¦‘³¿5„Œ‹c‘.|@†ˆ„…¤¦¥§Æ¤¦{}—˜¥§|@{}|œK‹F†hœ&|Ë/›¤¦|œK‹{}¤§¬<c†h‹…¤¦‘ˆœ¢{Q|Z›jxn†³À

œn¤¦„…{.½\̀‘<Â`|@¥§¤¦œn„—˜c‘B›|@„c„º{Q¤¦¬ˆj†³‹c¤§‘<œŠ›†ˆœŠÂ>|š|@†ˆ„…¤¦¥§}¤¦{Q—n¥§|@{Q|@œK‹…|@™!†ˆ„^‹…xn|€|‰B¤¦„–‹…¤¦œ˜¬Çš•BÈ „–B„–‹…|@{¤¦„

‡`„–|Z™.‹…‘Š‹…j†hœn„–¸¹|Œ‹…x˜|Q†ˆ™˜™Bc|@„c„Œ„…—n†<›|F‘ˆ¸^†{}¤§¬<c†h‹…|Z™Æ—˜c‘_›|@„c„5‘<œ:™B|{†hœ`™*½€È:‘ˆc|‘³·ˆ|@@Á`†ˆ„‹cx˜|;(n¥§|

›@†ˆ›jx˜|¤¦„€Ân†<„–|Z™Æ‘ˆœÏ‹…x˜|}ǚ•BÈÔÁІ3{Q¤¦¬ˆj†³‹c|@™Æ—n…‘B›|Z„…„€›†ˆœ¢†<››|Z„…„Œ‘ˆ—>|œ<(n¥§|Z„€‘ˆœÏ¤§‹c„€œ˜|@¿|‰B|Z›‡B‹c¤§‘<œ

œn‘_™˜|/¤§œÒ‹…x˜|Š„c†h{}|/¿y†U¢†<„‘ˆœÔ¤§‹c„‘ˆc¤¦¬ˆ¤¦œn†³‹c¤§œ˜¬.œ˜‘B™B|<½Ï̀‘ˆÂ>|¥¦¤§œ`„F—˜c‘B›|Z„…„{}¤¦¬ˆj†³‹c¤§‘<œ&¤¼„|Ë/›¤¦|œK‹@½

=¤¦c„–‹@Á+‹cx˜|3‹…¤¦{Q|3‹…‘¢‹…j†hœ`„Ž¸¹|@†:—n…‘B›|Z„…„Q„–‹c†³‹c|Š¤¼„FÌ<|—B‹}¥¦‘³¿Å†hœn™Ò›‘ˆœn„–‹c†ˆœK‹Q†ˆ„F‹…xn|3†ˆ™n™B…|Z„…„Q„…—n†ˆ›|

¤¼„©‹…j†hœn„–¸¹|cc|@™Æ‘<œ&™B|@{†hœn™*½}•_|@›‘ˆœn™ÐÁ*¤§œÕ›‘<œ<‹cc†<„Ž‹©‹…‘ÆÈƑK„–¤§‰>"!?#O¤¦œ¢¿x˜¤¼›jx&—˜…‘B›|@„c„–|Z„©›@†hœ˜œ˜‘ˆ‹©‹j†hÌ<|

Â>|œn|@(˜‹Œ‘ˆ¸+‹…x˜|@¤§5|‰B|@›‡˜‹…¤¦‘ˆœÆœ˜‘B™B|(n¥¦|F›@†ˆ›jx˜|†h¸‹…|Œ{Q¤¦¬ˆj†³‹c¤§‘<œÐÁn†<››|Z„…„…|@„‹c‘/‘ˆ—>|œA(n¥¦|@„Œ¤§œÏ̀‘<Â`|@¥§¤¦œn„

†ˆ…|©—`|@–¸¹‘<…{}|Z™/|Ë/›¤§|@œ<‹c¥§ŠÂK/†{}¤§¬<c†h‹…|Z™/—˜c‘B›|@„c„º‹…xn†ˆœ˜ÌB„º‹…‘‹…x˜|š‡n„…|š‘h¸Ð‹cx˜|ǀ•BÈ †<„º†}›‘_‘<—`|@c†hÀ

‹c¤§·<|›†<›jx˜|ˆ½B=¤¦œn†h¥¦¥¦ˆÁ`̀‘<Â`|@¥§¤¦œn„5¤¼„Ân†<„–|Z™Š‘<œ ¤¦œK‡˜‰Y½º”Ãœ ¤¦œK‡˜‰!„…_„–‹…|@{.Á˜‹…xn…|Z†ˆ™˜„†ˆ…|š¤¦{Q—n¥§|@{Q|@œK‹…|@™

†<„5—˜c‘B›|Z„…„…|@„@½y•B‘nÁ`‹…x˜|}̀‘ˆÂ>|¥¦¤§œn„Œ—˜c‘_›|@„c„5{}¤¦¬ˆj†³‹…¤¦‘ˆœ.¤¼„5¬<|œ˜|@…¤¼›†ˆ„5‹…x˜|Q„…†ˆ{Q|F{Q|Z›jxn†hœn¤¦„…{¤¼„5‡`„–|Z™

‹c‘.{Q‘³·<|F¤¦œn™B|@—`|@œn™B|œK‹—˜c‘B›|Z„…„…|@„©‘ˆš‹cx˜…|Z†ˆ™˜„€‘ˆ¸†!„–xn†ˆ…|Z™:{}|{}‘<…Æ—n†ˆc†ˆ¥§¥¦|¥\†ˆ—˜—˜¥¦¤¦›@†³‹…¤¦‘ˆœ&†h{}‘ˆœn¬

(7)

›¥§‡`„Ž‹c|yœ˜‘B™B|@„@½\“l—˜…‘ˆ‹…‘ˆ‹ŽK—>|Œ‘ˆ¸Í€‘ˆÂ>|¥¦¤¦œn„y‘ˆ—>|j†³‹c¤§œ˜¬Q„–B„–‹…|@{xn†ˆ„Â>||œ3¤§{}—˜¥¦|{}|@œ<‹c|@™3¤§œK‹c|¬ˆj†³‹c¤§œn¬

Â>‘h‹cxφ/ǚ•BÈ „…B„Ž‹c|{%†hœn™Ï†—˜c‘_›|@„c„5{}¤¦¬ˆj†³‹…¤¦‘ˆœ.{}|@›jx`†hœ˜¤¼„–{.½5^…|@¥§¤¦{}¤§œn†ˆ…!—>|…¸¹‘ˆc{}†ˆœn›|F…|Z„–‡˜¥§‹c„

„…x˜‘³¿‹cxn†³‹©Í€‘<Â`|@¥§¤¦œn„—n…‘B›|Z„…„{}¤¦¬ˆj†³‹…¤¦‘ˆœ!¤¼„y|Ë/›¤¦|œK‹@½

wyx˜|Š…|@{}†ˆ¤§œ`™B|‘ˆ¸º‹cx˜¤¦„F—n†h—>|F¤¦„‘<…¬K†hœ˜¤|Z™Ï†<„š¸¹‘ˆ¥¦¥§‘³¿5„@½/”Üӕ_|Z›,‹c¤§‘<œÔ¨˜Á¿|c|·_¤§|@¿ —˜c|·_¤¦‘ˆ‡n„

¿‘ˆc̀‘ˆœ—˜c‘B›|Z„…„‘ˆÐ‹cx˜c|@†ˆ™{Q¤¦¬ˆj†³‹c¤§‘<œ¤§œQǀ•˜Èʄ…_„–‹…|@{„½ÐÑ&|—˜…|Z„–|@œK‹+̀‘ˆÂ>|¥¦¤¦œn„‘<—`|@c†h‹…¤¦œ˜¬Œ„…B„Ž‹c|{

¸¹‘B›‡n„–¤¦œ˜¬š‘ˆœ¤‹j„Oǚ•BÈ%„–B„–‹…|{ ¤§œ•_|@›‹…¤¦‘ˆœ

½+wyx˜|y¤§{}—˜¥¦|{}|@œ<‹j†³‹c¤§‘<œ‘ˆ¸Ỳ‘ˆÂ>|¥¦¤¦œn„+—˜c‘_›|@„c„{Q¤¦¬ˆj†³‹c¤§‘<œ

¤¼„+™B|@„c›c¤¦Â`|Z™¤¦œ}•_|Z›,‹c¤§‘<œFŸn½+|…¸¹‘ˆc{†hœn›|^c|@„…‡˜¥‹j„+†hc|º†hœ`†h¥¦8@|@™F¤§œ}•_|@›‹…¤¦‘ˆœ B½•B|@›,‹c¤§‘<œ<;š›‘<œn›¥¦‡n™B|Z„½

= >

F?+-! 3"

wyxn|F„–x`†hc|@™!{}|{}‘ˆcŠ{}‘B™B|¥¤¦„Œ†hœÆ|Ë/›¤§|@œ<‹€†hœn™Æ„…¤§{}—˜¥¦|—˜c‘ˆ¬<c†ˆ{}{Q¤¦œ˜¬Q{}‘_™˜|¥†ˆœn™.¤¼„5‘Y|c|@™!Â_

ǚ•BÈ%„…_„–‹…|@{„+‘ˆœ}›¥¦‡n„Ž‹c|j„½”Ãœ„–‘<{Q|yǚ•BÈ%„–B„–‹…|{„@Á³‹…x`†³‹O¿|y›@†h¥¦¥A@B . +*C*! 01+243 +C5Fǚ•BÈ:„@Á<†€—n†ˆ–À

†ˆ¥§¥¦|¥*†ˆ—˜—˜¥¦¤¦›@†³‹…¤¦‘ˆœ3¤¦„y¤¦{}—˜¥¦|{}|œK‹…|Z™3†<„y†„…|‹‘h¸—˜…‘B›|@„c„–|Z„½ED^†ˆ›jx.†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœ3—˜…‘B›|@„c„º›‘ˆc…|Z„–—>‘ˆœn™n„

‹c‘Q†ˆœŠ‘<—`|@c†h‹…¤¦œ˜¬„…B„Ž‹c|{—˜c‘B›|@„c„@½”Ãœ!‘h‹cx˜|yǀ•˜È „…B„Ž‹c|{„ÁK‹cxn†³‹¿|€›@†h¥¦¥3F( +/5! 01+@23+C5/ǚ•BÈ:„@Á

†!—n†ˆc†ˆ¥§¥¦|¥O†ˆ—˜—˜¥¦¤¦›@†³‹c¤§‘<œ¢¤¼„¤¦{Q—n¥§|@{Q|@œK‹…|@™Õ†<„†.„–|‹‘h¸‹…x˜c|@†<™˜„½”Ãœ&‹cx˜¤¦„F›†ˆ„…|ˆÁ†h¥¦¥+‹…x˜|3†h—˜—˜¥¦¤¼›†³‹c¤§‘<œ

‹cx˜c|@†ˆ™n„y‹…xn†h‹5|‰B|@›‡B‹…|F‘ˆœÆ†}—n†h…‹…¤¼›‡n¥¦†ˆœ˜‘B™B|Â>|¥¦‘ˆœ˜¬}‹c‘/†„–¤¦œ˜¬ˆ¥¦|‘ˆ—>|j†³‹c¤§œn¬/„–B„–‹…|{—˜c‘_›|@„c„½ºÑ¢|

c|·_¤¦|¿p¤§œ.‹cx˜¤¦„©„–|Z›,‹c¤§‘<œ!—n…|@·K¤¦‘ˆ‡`„y¿º‘<…Ì3‘ˆœ.—˜c‘_›|@„c„y‘ˆ‹cx˜c|@†ˆ™!{}¤¦¬ˆj†³‹…¤¦‘ˆœ!¤¦œ.‹…x˜|F›‘ˆœK‹…|‰_‹5‘h¸\ǀ•BÈ

„…B„Ž‹c|{„@½

©„–|@–À㥧|@·ˆ|@¥n‹cx˜…|Z†ˆ™_À㑈c¤¦|œK‹…|Z™/ǀ•˜È „…B„Ž‹c|{„‡n„–‡`†h¥¦¥§}c|¥¦‘ˆœ3†{F‡n¥‹c¤ÀH‹…x˜c|@†<™B|@™Š…‡nœBÀJ‹c¤§{}|š†ˆ„¤¦œ

ǚ•BÈ.Àã^ÈϨ;&!$#HÁ<Ç5À ©È "!8#_‘<\ÈƤ§¥¦¥¦¤§—>|@™B| &!$#㽔Ü}ǀ•˜È.ÀHºÈϨ€†hœn™QÈƤ¦¥§¥¦¤§—>|@™˜|ˆÁ³‹cx˜|y‹…x˜c|@†<™{}|{}‘<…

„…—n†<›|¤¼„Oc|@„…|c·ˆ|@™Q¿¤§‹…x˜¤¦œŠ†ˆ¥§¥n‹…x˜|5œn‘_™˜|@„@ÁK†ˆœn™„–‘¤§¸†š‹cx˜…|Z†ˆ™}{}¤¦¬ˆj†³‹…|Z„Áˆ¤‹y›†hœ (`œn™¤§‹c„O‘³¿œ·_¤¦–‹c‡n†h¥

{}|@{Q‘<…¢„–—n†<›|†hœ__¿x˜|@…|<½Q”ÃœÒnjÀ

©È6„–B„–‹…|@{!Á†!‹…x˜c|@†<™¢›@†hœ&Â`|Š{Q¤¦¬ˆj†³‹c|@™¢‘ˆœ˜¥¦Ï†h¸‹…|†h¥¦¥\‹…x˜|

†ˆ—˜—˜¥¦¤¦›@†³‹c¤§‘<œ!¬<¥§‘<Ân†h¥·U†ˆ…¤¼†hÂn¥§|Z„yxn†U·ˆ|Â>||@œÆ¤§œ˜¤§‹…¤¼†h¥¦¤|@™Æ†ˆœn™!‡˜œn™B|@Œc|@„–‹…c¤¦›‹…¤¦·ˆ|›‘ˆœn„–‹…j†h¤¦œK‹c„@½^”Ãœ.¸î†ˆ›‹@Á

„…‘ˆ{}|„…B„Ž‹c|{›@†h¥¦¥¦„›@†hœ˜œn‘h‹5Â>||‰B|@›‡B‹…|Z™!ÂK!†}{}¤§¬<c†h‹…|@™3‹cx˜…|Z†ˆ™*½ºwyx˜|@„…|„–B„–‹…|@{}„5—˜…‘³·_¤¼™B|†}·ˆ|@…

|Ë/›¤¦|œK‹‹cx˜c|@†ˆ™Ö{}¤§¬<c†h‹…¤¦‘ˆœÒ{}|Z›jxn†hœ˜¤¼„…{ɘ‡B‹¿x˜¤¼›jxo›@†hœ˜œ˜‘ˆ‹QÂ>|.‡n„…|@™Ó¸¹‘ˆ}|‰B¤¼„Ž‹c¤§œ˜¬Õ†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœn„

Â`†ˆ„…|@™3‘ˆœ.—˜c‘_›|@„c„–|Z„½OÈ:‘ˆc|‘³·ˆ|@@Á<‹…xn…|Z†ˆ™_À㑈c¤§|@œK‹…|@™3ǀ•˜ÈɄ–B„–‹…|{„y¥¦¤§{}¤§‹5‹…xn|†h—˜—˜¥¦¤¼›†³‹c¤§‘<œÆ„–¤|€‹…‘/†

¬<¤§·<|œ3œK‡n{FÂ>|5‘ˆ¸‹…xn…|Z†ˆ™˜„™B‡n|š‹…‘Q‹…x˜|{}|@{Q‘<…3†h¥¦¥§‘B›†h‹…¤¦‘ˆœ3¿¤‹cx˜¤§œ:†ˆ¥§¥Y‹cx˜|œ˜‘B™B|Z„½

wyx˜|@…|š¤¼„yœ˜‘h‹†Q¥§‘ˆ‹‘h¸@4 . +C*! 01+243+53ǚ•BÈ:„y‹cxn†³‹‘Y|y—˜c‘B›|Z„…„{}¤§¬<c†h‹…¤¦‘ˆœÐ½+w‘Q‘<‡˜yÌ_œ˜‘³¿¥À

|Z™B¬ˆ|<ÁB‘ˆœ˜¥¦ŠÍ€|œn|@„…¤¦„&!$#†hœn™.•K‹j†h…‹c™B‡n„–‹&!$#†ˆ¥§¥¦‘³¿5„O‹c‘{}¤§¬<c†h‹…|€—˜…‘B›|@„c„–|Z„½\•K‹c†ˆc™˜‡n„Ž‹¤¼„†hœ!|œ_·_¤§c‘ˆœ˜À

{}|@œ<‹º¸¹‘ˆ—n†hj†h¥¦¥¦|¥n—n…‘<¬ˆj†h{}{}¤§œ˜¬F‘ˆœ/œ˜|‹Ž¿º‘<…ÌB„\‘ˆ¸x˜|‹…|c‘ˆ¬<|œ˜|@‘ˆ‡n„O¿º‘<…ÌB„–‹c†³‹c¤§‘<œn„\¿x˜¤¼›jx/—˜c‘³·_¤¦™˜|@„^†

¥¦‘<†<™FÂ`†h¥¼†hœn›¤§œ˜¬{}|Z›jxn†hœ˜¤¼„…{¸¹‘ˆ\xn|‹…|@…‘<¬ˆ|@œ˜|‘<‡n„\„–B„–‹…|@{}„@½\̀|œ˜|Z„–¤¼„\¤¼„O†„–B„–‹…|@{ Ân†<„–|Z™‘<œ†š{Q¤¼›c‘hÀ

Ì<|cœ˜|¥ J†h¥¦¥+‹…x˜|/™B¤¼„–‹…c¤§Â˜‡˜‹…|@™Õ„…B„Ž‹c|{ „…|c·_¤¦›|@„€†hc|}›…|Z†³‹c|@™Æ¸¹c‘ˆ{ „…›c†h‹c›jx Áпx˜¤¼›jx¢—˜c‘³·_¤¦™˜|@„š„–‘<{}|

™˜¤¦„–‹…c¤§Ân‡B‹…|Z™Õ{Q|Z›jxn†hœn¤¦„…{„¥§¤¦Ìˆ|—n…‘B›|Z„…„ ¬<…‘<‡˜—Õ‘h¸y—˜c‘_›|@„c„–|Z„ š›…|Z†³‹c¤§‘<œÐÁ†ˆœn™Õ†:ǀ•˜È „–|@…·_¤¼›|ˆ½

”Ãœ.‹cx˜¤¼„Œ„…_„–‹…|@{.Á`†}—˜c‘B›|@„c„‘<Œ†}¬ˆc‘ˆ‡˜—.‘ˆ¸—˜c‘B›|Z„…„…|@„‡`„–¤¦œ˜¬}‹…xn|Fǀ•˜È ›†ˆœ!{}¤¦¬ˆj†³‹c|ˆ½Í€|œ˜|Z„–¤¼„5†h¥¼„…‘

—n…‘³·_¤¼™B|@„†¬<¥§‘<Ân†h¥'(n¥§|F{}†ˆœn†h¬<|{}|œK‹ º†(n¥¦|†<››|Z„…„5¤¦„¤¦œn™B|@—`|@œn™B|@œ<‹€‘h¸+‹…xn|F—˜c‘B›|@„c„¥¦‘B›†³‹c¤§‘<œÐ½•_‘nÁ

†!—˜c‘B›|Z„…„€¿x˜¤¼›jxԆˆ››|@„c„–|Z„ (n¥§|Z„›†ˆœ¢{}¤¦¬ˆj†³‹…|†ˆœK_¿x˜|@…|Q¿¤§‹…x˜¤¦œ&‹…x˜|/›¥§‡n„–‹…|@@½¾Œ‘³¿º|@·ˆ|ZÁ̀|œn|@„…¤¦„

™˜‘K|Z„–œ ‹}xn†U·ˆ|!†:‹cx˜c|@†ˆ™Ó…‡nœ<‹c¤§{}|<Á^„–‘&|‰B¤¼„Ž‹c¤§œn¬¢{‡˜¥‹c¤ÀH‹…xn…|Z†ˆ™B|Z™Ò†h—˜—n¥§¤¼›†h‹…¤¦‘ˆœÖ›@†hœ˜œn‘h‹}Â`|.™B¤¦…|Z›,‹…¥¦

|‰B|@›‡˜‹…|@™3‘ˆœ!‹c‘ˆ—!‘h¸Ò|œ˜|Z„–¤¼„½

ëìÐëï

(8)

B

y

p# ¢' 3

̀‘<Â`|@¥§¤¦œn„¤¦„+†ˆœ‘ˆ—>|j†³‹c¤§œ˜¬€„–B„–‹…|@{†ˆ¤§{}¤¦œ˜¬©†h‹¬<¤§·_¤¦œ˜¬©†©„–¤¦œ˜¬<¥§|„–B„–‹…|{¤¦{†h¬ˆ|º‘h¸`†©›¥¦‡n„–‹…|Z½Í€‘<Â`|@¥§¤¦œn„

x`†ˆ„Â>||@œ:™B|@„…¤§¬<œ˜|@™3‹c‘/|Ë/›¤¦|œK‹c¥§3|‰B|@›‡B‹…|{‡˜¥§‹…¤§ÀJ‹cx˜…|Z†ˆ™B|Z™.†h—˜—˜¥¦¤¼›†³‹c¤§‘<œn„@½ỳ‘<Â`|@¥§¤¦œn„y¸¹|Z™B|j†³‹c|@„5†ˆ¥§¥

c|@„…‘ˆ‡nc›|@„+†U·³†h¤¦¥¦†ˆÂ˜¥§|¿¤§‹…xn¤§œ}‹cx˜|Œ›¥¦‡n„–‹…|@O—`|@–¸¹‘<…{}¤¦œ˜¬¬ˆ¥¦‘ˆÂ`†h¥B{†hœn†ˆ¬ˆ|@{Q|@œK‹O‘h¸*™B¤¦„…ÌB„Á<{}|{}‘ˆc¤§|Z„O†hœ`™

—n…‘B›|Z„…„…‘ˆj„@½\̀‘<Â`|@¥§¤¦œn„5›@†hœ.Â>|¤§{}—˜¥¦|{}|œK‹c|@™.Â_3„…¥§¤¦¬ˆxK‹{}‘B™B¤(>›†³‹c¤§‘<œn„‘ˆ¸+†ˆœ!|‰B¤¦„–‹…¤¦œ˜¬„–¤¦œ˜¬<¥§|œ˜‘B™B|

‘<—`|@c†h‹…¤¦œ˜¬3„…B„Ž‹c|{.½©‡˜ (nj„Ž‹š—˜c‘h‹…‘ˆ‹Ž_—`|¤¦„€Ân†<„–|Z™:‘ˆœÏ‹…x˜| ¤¦œ_‡B‰:̈|@…œn|¥H½”Ãœ ¤¦œ_‡B‰*ÁІ‹cx˜…|Z†ˆ™Ï¤¦„

¤¦{}—˜¥¦|{}|œK‹…|Z™†ˆ„†5—n…‘B›|Z„…„@½ ¤§œ_‡B‰„…_„–‹…|@{ „†hœ_š{}‘_™˜|cœ„–B„–‹…|{ ›†ˆœÂ`|y™B¤¦·K¤¼™B|Z™¤§œF‹Ž¿º‘Œ¥¦†U<|j„

†·_¤§…‹…‡`†h¥Ð¥¼†Uˆ|@Œ†hœn™.†—nxKB„…¤¦›@†h¥Ð¥¼†Uˆ|@@½wyx˜|·_¤¦–‹c‡n†h¥Ð¥¼†Uˆ|@5¤¦{Q—n¥§|@{Q|@œK‹c„‹cx˜|F†ˆ—˜—˜¥¦¤¦›@†³‹…¤¦‘ˆœÆ„…B„Ž‹c|{

¤¦œK‹…|@–¸î†<›|/†hœ`™Õ…|Z„–‘<‡˜c›|@„š·_¤¼„–‡n†ˆ¥§¤@†h‹…¤¦‘ˆœÐ½Æwyx˜|Š—˜x__„…¤¼›†h¥^¥¦†U<|¤¦{Q—n¥§|@{Q|@œK‹c„Q™B|·_¤¼›|@„F†ˆ››|@„c„ ¹x`†hj™

™˜¤¦„…ÌYÁ³{Q|@{}‘ˆc ½^xKB„…¤¦›@†h¥K{}|{}‘ˆc‡n„…|@™Â_F†©—˜c‘B›|@„c„¤¦„{†h—˜—>|@™¤¦œ¤§‹c„·_¤§…‹…‡`†h¥_{}|{}‘ˆcˆ½ Œ¤¦–‹c‡n†h¥

{}|@{Q‘<…Ô{†ˆ—˜—˜¤¦œ˜¬Ô†h¥¦¥§‘³¿5„‹Ž¿‘¢—˜c‘B›|Z„…„…|@„F‹…‘Ò„…xn†hc|.„–‘<{Q|!{}|{}‘ˆcÒ„…|¬ˆ{}|@œ<‹j„ §‘<œ˜|.—˜…‘B›|@„c„–|Z„

„…xn†ˆ…|‹cx˜|¤¦Q‹…|‰K‹„…|¬ˆ{}|@œ<‹¸¹‘ˆQ|‰˜†h{}—˜¥¦| ½

‘ˆœK‹c†ˆ¤§œ˜|@c„Q†hc|/¤¦œn„…|…‹…|@™ÓÂ`|‹Ž¿º|@|œÔ‹cx˜|@„…|3‹Ž¿º‘¢¥¦†U<|j„

J„–|@| (n¬ˆ‡n…|.~ ½!•_‘`Á|@·ˆ|cÏ„…B„Ž‹c|{ |@·ˆ|@œ<‹Â>|‹Ž¿||@œ&‹…x˜|·_¤¦–‹c‡n†h¥^†ˆœn™¢‹…x˜|—nxKB„…¤¦›@†h¥O¥¼†Uˆ|@c„š›@†hœÕÂ`|

¤¦œK‹…|@c›|—B‹c|@™Â_›‘<œ<‹j†h¤¦œ˜|j„@Á5†h¥¦¥§‘³¿¤¦œ˜¬Ô‹c‘Ö™B¤¦·ˆ|@–‹.†hœn™D‹c‘Ó¿¤¼™B|œX‹…j†ˆ™B¤§‹…¤¦‘ˆœ`†h¥Œ‘<—`|@c†h‹…¤¦œ˜¬Ó„…B„Ž‹c|{

„…|c·_¤¦›|@„@ÁB†hœn™Š‹…‘/†<››|Z„…„y™B¤¼„–‹…c¤§Â˜‡˜‹…|@™.™˜†h‹c†n½

Containers

Linker Linker

Linker Linker

Memory

Disk manager Physical memory

manager

Virtual file sytem manager manager

Virtual memory

Physical memory manager

Memory

Linker Linker

Linker Linker

manager Virutal memory

Host operating system

Node A Node B

Host operating system

Virtual file system manager

Disk manager

=¤¦¬ˆ‡n…|}~$\“Œc›jx˜¤§‹…|Z›,‹c‡˜…|š‘ˆ¸+›‘ˆœK‹c†ˆ¤§œ˜|@c„

̀‘<Â`|@¥§¤¦œn„¤¦„FÂn†ˆ„…|@™Õ‘<œÕ‹…x˜|

¤§œ_‡B‰ÔÌ<|cœ˜|¥H½.”ÜՋ…x˜|

¤¦œK‡˜‰&Ì<|cœ˜|¥HÁ†ˆœn™Ô†h¥¼„…‘:¤§œÕ‹cx˜|!̀‘<Â`|@¥§¤¦œn„

Ì<|cœ˜|¥HÁY‹…xn…|Z†ˆ™˜„†ˆ…|Q¤§{}—˜¥¦|{}|@œ<‹c|@™&Â_:—˜c‘B›|@„c„…|@„@½Q•_‘`Á†!—˜…‘B›|@„c„©{}¤¦¬ˆj†³‹c¤§‘<œÏ{}|@›jxn†ˆœ˜¤¼„–{ ›@†hœ&Â`|

‡`„–|Z™:‹c‘Æ{Q¤¦¬ˆj†³‹c|Q‹…x˜c|@†<™˜„¤‹ „—>‘<„c„…¤§Â˜¥¦|}‹…‘.¤¦{}—˜¥§|@{}|œK‹F†!¬ˆ|œn|c¤¦›Q{}¤§¬<c†h‹…¤¦‘ˆœ¢{Q|Z›jxn†hœn¤¦„…{ Â>‘h‹cx

¸¹‘<—˜c‘_›|@„c„–|Z„y†hœn™Š‹…x˜c|@†<™˜„@½

w‘‘Y|‹cx˜|·_¤¼„–¤¦‘ˆœ!‘h¸O†/•BÈƏ{†<›jx˜¤§œn|ˆÁ`̀‘<Â`|@¥§¤¦œn„|‰K‹c|œn™n„y‹…j†ˆ™B¤§‹…¤¦‘ˆœ`†h¥„…B„Ž‹c|{Ê{}|Z›jxn†hœ˜¤¼„…{}„

‹cxn†hœnÌ_„º‹c‘‹cx˜|›‘<œ<‹j†h¤¦œ˜|y›‘<œn›|@—B‹@½O“›‘ˆœK‹c†ˆ¤§œ˜|@º¤¼„†Q„–‘ˆ¸‹Ž¿†ˆ…|©‘ˆÂB’Ž|Z›,‹¿x˜¤¼›jx3†h¥¦¥¦‘³¿5„^‹c‘Q„–‹…‘<…|š†hœ`™

„…xn†ˆ…|š{}|{}‘ˆc/—n†ˆ¬ˆ|Z„yÂ`|‹Ž¿º|@|œÆ›¥¦‡n„–‹…|Œœ˜‘B™B|@„@½ D^†<›jx.›‘ˆœK‹c†ˆ¤§œn|¤¼„5†ˆ„c„–‘B›¤¦†h‹…|@™3¿¤§‹…x!‹Ž¿º‘¥¦¤¦œ˜Ìˆ|@c„

†3¤¦œ<‹c|…¸î†ˆ›|F¥¦¤§œ˜Ì<|€¿x˜¤¼›jx¢™B¤¦·ˆ|@–‹j„©xn¤§¬<xÏ¥¦|·ˆ|@¥Ì<|cœ˜|¥¸¹‡˜œ`›,‹…¤¦‘ˆœ`„Œ‹c‘!›‘ˆœK‹c†ˆ¤§œn|j„Á*†hœ`™Ï†hœÏ¤³‘3¥¦¤§œn̈|

(9)

¿xn¤¦›jxՆh¥¦¥§‘³¿5„€›‘<œK‹c†h¤¦œ˜|@c„Œ‹…‘Ɔˆ›@›|Z„…„©‹…‘.†!¬ˆ¤¦·ˆ|@œ¢™B|@·K¤¼›|}{†hœ`†h¬ˆ|@@½;=˜‘ˆš|Z†ˆ›jx¢™˜¤¦„–‹…c¤§Ân‡B‹…|Z™¢„…B„Ž‹c|{

„…|c·_¤¦›|ˆÁº‹Ž¿º‘Ò™˜¤Y|c|œK‹Š¥¦¤§œn̈|j„/†ˆ…|Ƈn„…|@™Ð½ =n‘ˆ/|‰B†ˆ{}—˜¥§|<Áy¿º|ϛ@†hœD¤¦{Q—n¥§|@{Q|@œK‹3†Òǚ•BÈ ‡n„…¤§œ˜¬Ò†

¥¦¤¦œ˜Ìˆ|@Œ‹c‘!›‘ˆœ˜œ˜|Z›,‹š†3›‘ˆœK‹c†ˆ¤§œ˜|@Œ‹c‘/‹cx˜|}·K¤¦…‹…‡n†ˆ¥{}|{}‘<….{†hœn†ˆ¬ˆ|@@ÁY†hœn™¢†hœ˜‘ˆ‹…x˜|@©‘<œ˜|‹c‘!›‘ˆœ˜œn|@›,‹

†.›‘ˆœK‹c†ˆ¤§œ˜|@€‹…‘.‹…xn|—˜x__„…¤¼›†h¥+{}|{}‘<…:{†ˆœn†h¬<|Z½”Ãœ&‹…xn¤¦„›@†ˆ„…|ˆÁ†.›‘ˆœK‹c†ˆ¤§œ˜|@›†ˆœ¢Â>|/„–|@|œÕ†ˆ„†ˆœ

|‰_‹…|œ`„–¤¦‘ˆœ¢‘h¸^‹cx˜|}{}|{}‘ˆc:„–|@¬ˆ{}|œK‹›‘<œn›|@—B‹©‹c‘!‹…x˜|›¥¦‡n„–‹…|@š„c›†ˆ¥§|<½wyx˜|}—˜c‘B›|Z„…„€†ˆ™˜™˜…|Z„…„š„…—n†ˆ›|

¤¼„™B¤¦·_¤¦™B|Z™!¤§œK‹…‘{}|@{Q‘<…3„–|@¬ˆ{}|œK‹c„¿x˜¤¼›jxƛ†ˆœ3Â>|†ˆ„c„–‘B›¤¦†h‹…|@™Š‹…‘†›‘ˆœK‹c†ˆ¤§œ˜|@ ||(n¬<‡˜…|¨*Án†hœ`™

›@†hœ!Â`|„…xn†ˆ…|Z™/Â>|‹Ž¿||œÆ™B¤%Y|c|œK‹5—˜c‘_›|@„c„–|Z„½

Ѥ§‹…xՋcx˜|Š›‘<œK‹c†h¤¦œ˜|@{Q|Z›jxn†hœn¤¦„…{.Á†Æǚ•BÈÔÁ†Æ›‘_‘ˆ—>|j†³‹…¤¦·ˆ|(n¥¦|Š›@†ˆ›jx˜|†hœ`™&†Æ™˜¤¦„–‹…c¤§Ân‡B‹…|Z™ (n¥§|

„…B„Ž‹c|{ʆˆ…|š¤¦{}—˜¥§|@{}|œK‹…|Z™3¤¦œ!‹…x˜|„…B„Ž‹c|{.½

Noyau

Data Text Noyau

Physical Memory Noyau

Pile

Fichier Projeté Kernel Stack

Mapped File

Data Text Virtual

Kernel

Files Cache

Container Container Container Memory

Stack Stack Stack

Files Cache

Mapped File Virtual Memory Physical

Memory

=¤¦¬ˆ‡˜c|¨ \Ç©†h‹c†„…xn†hc¤¦œ˜¬¿¤§‹…xƛ‘ˆœK‹c†ˆ¤§œ˜|@c„¤¦œ:̀‘ˆÂ>|¥¦¤§œn„

̀‘<Â`|@¥§¤¦œn„y†h¥¦¥§‘³¿5„\‹…‘F|‰B|@›‡˜‹…|©„–‹c†ˆœn™˜†ˆc™

¤§œ_‡B‰†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœn„†ˆ„^¿º|@¥§¥Y†ˆ„ỳ‘ˆÂ>|¥¦¤¦œn„º†ˆ—˜—˜¥¦¤¦›@†³‹c¤§‘<œn„½

() X# ¢' 3š

wyxn|—˜…‘B›|@„c„º{}¤¦¬ˆj†³‹c¤§‘<œ!›‘ˆœn„…¤¦„–‹c„y‘ˆ¸‹cx˜c||š—˜xn†<„–|Z„½Owyx˜|(`c„–‹‘ˆœ˜|¤¼„‹…x˜|F|‰_‹…j†ˆ›‹…¤¦‘ˆœ3†ˆœn™3‹…j†hœn„–¸¹|

‘ˆ¸º—˜c‘B›|Z„…„š¤¦œB¸¹‘ˆc{†³‹c¤§‘<œ:¸¹c‘ˆ{)‹cx˜|—˜c‘B›|@„c„€|‰B|@›‡B‹…¤¦‘ˆœ&œ˜‘B™B|J„–‘<‡˜c›|œn‘_™˜| ,½/wyxn|/„–|Z›‘ˆœ`™Ï‘<œ˜|}¤¦„

‹cx˜|Œ¤¦œB¸¹‘<…{†³‹c¤§‘<œ…|Z›|@—B‹…¤¦‘ˆœÐÁK†hœn™‹…x˜|©—˜…‘B›|@„c„\…|Z„Ž‹j†h…‹^‘ˆœ/†ˆœ˜‘h‹cx˜|ºœ˜‘B™B|Œ›jx˜‘K„–|@œ}¸¹‘ˆ^‹…x˜|©{Q¤¦¬ˆj†³‹c¤§‘<œ

J™B|@„–‹…¤¦œn†h‹…¤¦‘ˆœ!œ˜‘B™B| ½Owyx˜|š‹…x˜¤¦j™3‘<œ˜|š¤¦„‹cx˜||‰B|Z›‡B‹c¤§‘<œ!‘ˆ¸‹cx˜|{}¤§¬<c†h‹…|@™3—˜c‘B›|@„c„@½

”ÃœF‹…x˜|…|@{†h¤¦œn™B|‘h¸n‹…x˜¤¼„+„–|Z›,‹…¤¦‘ˆœÁZ¿| (nc„–‹—n…|Z„–|@œ<‹‹…x˜||‰_‹cc†<›,‹…¤¦‘ˆœ†hœn™‹…x˜|º‹…j†hœn„–¸¹|‘h¸n—n…‘B›|Z„…„

¤¦œB¸¹‘<…{†³‹c¤§‘<œÐ½+Ñ¢|—n…|Z„–|@œ<‹y¤¦œ.†‹cx˜¤§j™!—n†h…‹¤¦„c„…‡˜|@„yc|¥¼†³‹c|@™‹c‘—˜c‘_›|@„c„|‰B|@›‡B‹…¤¦‘ˆœ.†³¸‹c|{}¤§¬<c†h‹…¤¦‘ˆœÐ½

! " $#%&(')* +&-,./0

”Ãœ&̀‘ˆÂ>|¥¦¤§œn„©‘ˆ—>|j†³‹c¤§œn¬Š„–B„–‹…|@{ ¤¦Ìˆ|Q¤¦œÆ‹…x˜| ¤¦œ_‡B‰:„–B„–‹…|@{ Á>†Š—˜c‘_›|@„c„5¤¼„©†3„–|‹©‘ˆ¸^¤§œ˜¸¹‘ˆc{}†h‹…¤¦‘ˆœ'

‹cx˜|€—˜…‘B›|@„c„^†ˆ™n™B…|Z„…„„…—n†ˆ›|ˆÁ<‹…x˜|€‘ˆ—>|œ˜|Z™ (n¥¦|@„º¥¦¤¦„–‹@Á_‹cx˜|©—n…‘B›|Z„…„…‘ˆ^…|@¬ˆ¤¼„Ž‹c|j„^„–‹c†³‹c|€†ˆœn™}‹cx˜|©—n…‘B›|Z„…„

„–‹c†<›jÌY½.È:‘<„–‹F‘h¸y‹…xn|@„…|/¤§œ˜¸¹‘ˆc{}†h‹…¤¦‘ˆœn„F†hc|/†U·U†ˆ¤§¥¼†hÂn¥§|}¸¹c‘ˆ{ ‹…x˜|3̈|@…œ˜|@¥^„–‹…c‡n›,‹c‡˜…|Š‘h¸|@†<›jx&—n…‘B›|Z„…„

ëìÐëï

(10)

°@²˜¯

¯°@± ´ˆ°

,½ºwyx˜|‹Ž¿‘{Q‘K„Ž‹™B¤Ë/›‡˜¥‹¤¦„c„…‡˜|@„O¸¹‘ˆ^—n…‘B›|Z„…„O{Q¤¦¬ˆj†³‹c¤§‘<œ†hc|y‹…x˜|5{}¤¦¬ˆj†³‹c¤§‘<œQ‘ˆ¸*‹…x˜|

—n…‘B›|Z„…„^†ˆ™˜™Bc|@„c„^„…—n†<›|Œ†ˆœn™}‹…xn|©†ˆ›@›|Z„…„O‹…‘F‘<—`|@œ˜|@™ (n¥§|Z„º†h¸‹…|@^{}¤§¬<c†h‹…¤¦‘ˆœÐ½”Ãœ‹cx˜¤¦„º—n†ˆ—`|@@ÁK¿º|Œ¸¹‘B›‡n„

‘<œ¢Â>‘h‹cxՋ…x˜|{}|@{Q‘<…¢†hœn™¢‹…xn| (n¥¦|¤¦„c„–‡n|@„†hœ`™&„…x˜‘³¿ x˜‘³¿‹cx˜|&›†hœÕÂ>|/„–‘<¥§·<|@™¢‡n„…¤§œ˜¬Ï̀‘<Â`|@¥§¤¦œn„

ǚ•BÈÔ½

wyx˜|@…|†ˆ…|Q‹Ž¿‘!Ì_¤¦œn™˜„š‘ˆ¸{}|{}‘<…:{†ˆœn†h¬<|{}|œK‹™˜†³‹j† ‘ˆœ&‘ˆœn|Qx`†hœn™¢‹…xn|—n†h¬<|F‹j†h˜¥¦|¿x˜¤¼›jx

†ˆ¥§¥¦‘³¿5„‹…‘„–‘<¥§·<|º—`†h¬ˆ¤¦œ˜¬€…|Z»K‡˜|@„–‹c„@Á³‘ˆœF‹…x˜|‘ˆ‹…x˜|@x`†hœn™Q„–‘<{}|ºÌ<|cœ˜|¥B„–‹…c‡n›,‹c‡˜…|Z„‹…‘š{†hœn†ˆ¬ˆ|—˜x__„…¤¼›†h¥

{}|@{Q‘<…—`†h¬ˆ|Z„½

wyx˜|ŒÌˆ|cœ˜|@¥˜„Ž‹c…‡n›‹…‡˜c|

¯@°± ´h° {†hœn†ˆ¬ˆ|@„‹cx˜|5¬ˆ|@œ˜|j†h¥B{}|@{Q‘<…¤§œ˜¸¹‘ˆc{}†h‹…¤¦‘ˆœÐ½+wyx˜|{}|{QÀ

‘<…Ô„…|¬<{Q|@œK‹c„}†hc|3{†ˆœn†h¬<|@™ÒÂ_Õ‹cx˜|

²B± Ø ²

¯°@± ´h° †ˆœn™Ö†ˆ¥§¥y‹cx˜|@„…|.„–|@¬ˆ{}|œK‹c„ ¤¦œ˜|@†ˆ/†ˆ™_À

™˜…|Z„…„…|@„ ^†ˆ…|š†ˆ„c„…‘_›¤¦†h‹…|Z™/¿¤§‹…x!—˜x__„…¤¼›†h¥Y{}|{}‘<…—n†ˆ¬ˆ|Z„½+”ÃœÆ̀‘ˆÂ>|¥¦¤§œn„@Á˜„…‘ˆ{}|

²B± Ø ²

¯@°± ´h°

†ˆ…|¥¦¤¦œ˜Ìˆ|Z™¿¤§‹…x3†›‘ˆœK‹j†h¤¦œ˜|J„–|@|:=¤§¬<‡˜c| ,½+wyx˜|Z„–|5¥¦¤¦œ˜ÌB„^†h¥¦¥¦‘³¿Ò‹…‘†ˆ››|@„c„\c|{}‘h‹c|{Q|@{}‘ˆcF—n†ˆ¬ˆ|@„

J„–‘`ÁB¤§{}—˜¥¦|{}|@œ<‹‹cx˜|F̀‘ˆÂ>|¥¦¤¦œn„5ǚ•BÈ „–|@…·_¤¼›| ½

task_struct

Mm

mm_struct mmap

vm_area_struct

mmap_cache

vm_start vm_end

vm_start vm_end

vm_start vm_end

*ctnr

CONTAINER

Physical memory

Linear addresses

=¤¦¬ˆ‡˜c| š|cœ˜|¥Ð™n†³‹c†}„–‹…c‡n›,‹c‡˜c|@„y‘h¸+†Q—˜…‘B›|@„c„y·K¤¦…‹…‡n†ˆ¥*{Q|@{}‘ˆc¿¤‹cx.›‘ˆœK‹c†ˆ¤§œn|j„

š|@…œ˜|@¥ (n¥¦|/„Ž‹c…‡`›,‹…‡n…|Z„š‡n„–|Z™¢¸¹‘ˆ‹cx˜|{†hœn†ˆ¬ˆ|{}|@œ<‹‘ˆ¸‘<—`|@œ˜|@™ (n¥¦|@„†ˆ…|}{}‘ˆc|/›‘<{}—˜¥§|‰*½/Ñ¢|

‘<œ˜¥¦/—˜c‘³·K¤¼™B|š†Q˜…¤¦|¸+‘³·ˆ|@…·_¤¦|¿‘ˆ¸ (n¥¦|̈|@…œn|¥Y{†hœn†ˆ¬ˆ|{}|@œ<‹¤¦œ!‹…x˜|F̀‘<Â`|@¥§¤¦œn„ÿ|@…œn|¥H½

wyx˜|@…|†hc|‹…x˜c||Q™B¤%>|@…|@œ<‹:(n¥§|Q„Ž‹c…‡`›,‹…‡n…|Z„Ü

Ý

Ø`Á

)

Ø.†hœn™

Ý

Ø

°±

Ù\½©wyx˜|Ü

Ý

Ø3„–‹…c‡n›,‹c‡˜c|

†ˆ¥§¥¦‘³¿5„©‹…‘.—˜x_B„–¤¼›†ˆ¥§¥¦Ï†<››|Z„…„š†(n¥¦|‘ˆœÕ™B¤¼„–ÌY½‡B‹F„–|@·ˆ|@c†ˆ¥—n…‘B›|Z„…„…|@„š›@†hœÕ„–¤¦{F‡˜¥§‹c†ˆœ˜|‘<‡n„…¥§:†<››|Z„…„

‹cx˜|3„c†h{}| (`¥§|<½¢•_‘nÁ+—˜c‘B›|Z„…„…|@„{†ˆœ˜¤§—n‡˜¥¦†h‹…| )Ø&„–‹…c‡n›,‹c‡˜…|Z„¤¦œn„–‹…|@†<™Õ‘h¸Ü Ý Ø&„Ž‹c…‡`›,‹…‡n…|Z„½:wyx˜|

Ý Ø °± Ù҄–‹…c‡n›,‹c‡˜…|š¤¼„y‡n„…|@™3‹…‘}¤¦{Q—n¥§|@{Q|@œK‹Œ„–_{FÂ>‘ˆ¥¦¤¼›©¥¦¤¦œ˜ÌB„½

wyx˜|F̈|cœ˜|@¥Ð†h¥¼„–‘{†hœ`†h¬ˆ|Z„‹Ž¿º‘Ì_¤¦œn™˜„‘ˆ¸\¥§¤¦œ˜Ìˆ|Z™!¥§¤¼„Ž‹j„^‹…x˜|(`c„–‹Œ‘ˆœn|›‘ˆœK‹j†h¤¦œn„†h¥¦¥'(n¥¦|@„5‘ˆ—>|œ˜|Z™

¤¦œ!‹…x˜|„…B„Ž‹c|{Å¿xn¤§¥¦|š‹…x˜|„…|@›‘ˆœn™Š‘ˆœ˜|›‘ˆœK‹c†ˆ¤§œ`„B(`¥§|Z„‘ˆ—>|œ˜|Z™ŠÂ_/|Z†ˆ›jx!—˜c‘_›|@„c„½

ÈƑ<…|@‘³·ˆ|@@Á˜„…‘ˆ{}|{}|{}‘ˆc3„…|¬<{}|œK‹c„5†ˆ…|¥¦¤¦œ˜Ìˆ|Z™3¿¤§‹…x¢†(n¥§|<½y”ÃœÏ̀‘ˆÂ>|¥¦¤§œn„@Á˜‹c‘/—˜c‘³·_¤¦™B|†<››|Z„…„

‹c‘…|@{}‘h‹…|9(n¥¦|@„Œ†·_¤¦–‹c‡n†h¥*¤¦œ˜‘B™B|†ˆœn™.†}·K¤¦…‹…‡n†ˆ¥Ð™B|œK‹…c/¥¦¤§œn̈|@™3‹c‘/†Q›‘ˆœK‹c†ˆ¤§œn|5†hc|›c|@†h‹…|@™'|@·ˆ|@…

(`¥§|ƙ˜†h‹c†&{†hœn†ˆ¬ˆ|@™ÒÂKÖ†&›‘ˆœK‹c†ˆ¤§œn|}¤¦„†U·³†ˆ¤§¥¼†h˜¥¦|3†ˆ¥§¥‘³·<|‹…x˜|:›¥§‡`„Ž‹c| || =¤§¬<‡˜c|!Ÿ F‹…x˜c‘ˆ‡˜¬<x

̀‘<Â`|@¥§¤¦œn„Çš•BÈÔ½

•_‘`Áˆ‹cx˜|€Í€‘<Â`|@¥§¤¦œn„Ç€•˜È)„–¤¦{}—˜¥¦¤¸¹Q‹…xn|Œ|‰_‹cc†<›,‹…¤¦‘ˆœ}‘ˆ¸Ð—˜…‘B›|@„c„\¤§œ˜¸¹‘ˆc{}†h‹…¤¦‘ˆœn„O¸¹‘ˆº{Q¤¦¬ˆj†³‹c¤§‘<œÐ½=˜‘ˆ

‹cx˜|Æ{}|{}‘ˆcÓ¤¦œB¸¹‘<…{†³‹c¤§‘<œÐÁ¿º|}’Ž‡n„–‹Šœ˜|@|@™Ö‹…‘Ô|‰_‹…j†ˆ›,‹

¯°@± ´h° Á

²B± Ø ²

¯@°± ´ˆ° †hœ`™

(11)

Task_struct

files file_struct file_fd fd_array

File Dentry

File * Mm

Mm_struct

Mmap vm_file

vm_file vm_file vm_file

vm_area_struct

Inode

CONTAINERS

=¤§¬<‡˜c|€Ÿš|cœ˜|¥Ð™˜†h‹c†}„–‹…c‡n›,‹c‡˜…|Z„‘h¸\†—n…‘B›|Z„…„y‘<—`|@œ (`¥§|¥¦¤¦„–‹5¿¤§‹…xƛ‘<œ<‹j†h¤¦œ˜|j„

›‘ˆœK‹c†ˆ¤§œn|¤¦™B|@œK‹…¤)(n|Z½+Ñ¢|™B‘<œ‹›†ˆ…|€†hÂ>‘ˆ‡B‹—n†ˆ¬ˆ|Œ‹c†hÂn¥§|Z„†ˆœn™/—nxKB„…¤¦›@†h¥Y—n†ˆ¬ˆ|@„º{}¤§¬<c†h‹…¤¦‘ˆœÐ½=˜‘<(n¥§|

{}|@{Q‘<…¤¦œB¸¹‘<…{†³‹c¤§‘<œÐÁB¿|º’Ž‡`„Ž‹5œ˜|@|@™Š‹…‘}|‰_‹cc†<›,‹ )Ø}̈|@…œ˜|@¥Ð„Ž‹c…‡`›,‹…‡n…|Z„†ˆœn™!›‘ˆœK‹j†h¤¦œ˜|y¤¼™B|œK‹…¤)(n|@@½

Ñ&|™B‘<œ‹5›@†hc|š†ˆÂ`‘<‡B‹ Ý Ø °@± Ù҆ˆœn™ Ü Ý Ø„Ž‹c…‡n›‹…‡˜c|@„@½

%

̀‘<Â`|@¥§¤¦œn„º›‘ˆœK‹j†h¤¦œ˜|O{}|Z›jxn†hœ˜¤¼„…{ †h¥¦¥¦‘³¿5„+‹…x˜|©¤§{}—˜¥¦|{}|@œ<‹j†³‹c¤§‘<œ‘h¸Ð†Çš•BÈ „–|@…·_¤¼›|‘³·<|\‹cx˜|Œ›¥¦‡n„–‹…|@@½

\†ˆ¬ˆ|@„„Ž‹c‘ˆc|@™Ô¤¦œÒ‹cx˜|.ǀ•BȂ™B‘Ïœn‘h‹}œ˜||Z™Õ‹…‘&Â`|!{}¤§¬<c†h‹…|Z™Ô™B‡˜c¤§œ˜¬Ï‹…x˜|!—˜c‘B›|@„c„F‹…j†hœn„–¸¹|Z½ ©œ˜¥¦

›‘ˆœK‹c†ˆ¤§œn|Q¤¦™B|@œK‹…¤)(n|j„Qœ˜||Z™Ô‹…‘ÕÂ>|!‹…j†hœn„–¸¹|c…|Z™Ô¤¦œÓ‘ˆj™B|@F‹c‘&c|Ân‡˜¤§¥¼™Ô‹cx˜|.¥§¤¦œ˜ÌÔÂ>|‹Ž¿||@œÖ{}|{}‘<…

„…|¬<{}|œK‹c„(`¥§|Z„ †ˆœn™.›‘<œ<‹j†h¤¦œ˜|j„ î›@†h¥¦¥§¤¦œ˜¬}‹cx˜| ) Ò²

° Ü ´ Ü °Z² Ø ± ̀‘<Â`|@¥§¤¦œn„5Ì<|cœ˜|¥

¸¹‡nœn›,‹c¤§‘<œ ‘ˆœÔ‹cx˜|ƙB|@„–‹…¤¦œn†³‹c¤§‘<œÓœ˜‘B™B|<½Òwyx˜¤¼„F¸¹‡nœn›,‹c¤§‘<œo›…|Z†³‹…|Z„‹cx˜|.¤§œK‹…|@–¸î†<›|3¥§¤¦œ˜Ìˆ|@†hœn™Ô¥¦¤¦œ˜ÌB„Q†

²˜± Ø ²

¯@°± ´h° ¿¤‹cx¢†Š›‘ˆœK‹c†ˆ¤§œn|ZÁ`¿x˜¤¼›jxφˆ¥§¥¦‘³¿5„‹c‘Š‡n„…|Qǚ•BÈ „–|@…·_¤¼›|@„@½©•_‘`Á>¸¹‘ˆ€{Q¤¦¬ˆj†³‹c¤§‘<œ

‘ˆ¸^{}|{}‘ˆc.¤§œ˜¸¹‘ˆc{}†h‹…¤¦‘ˆœÐÁY¿|Œ’Ž‡`„Ž‹šœ˜||Z™Æ‹c‘3{}¤¦¬ˆj†³‹…|

¯@°± ´ˆ° †hœ`™

²B± Ø ²

¯°@± ´ˆ° ¤¦œBÀ

¸¹‘<…{†h‹…¤¦‘ˆœÐÁB†hœ`™Š¿|™B‘ˆœ‹5›†ˆ…|š†hÂ>‘ˆ‡B‹y‹cx˜|{}¤§¬<c†h‹…¤¦‘ˆœŠ‘ˆ¸—˜x_B„…¤¦›@†h¥Y{}|{}‘ˆc/—n†ˆ¬ˆ|@„y†ˆœn™3†ˆÂ`‘<‡B‹y‹…x˜|

Ân‡˜¤§¥¼™B¤¦œ˜¬Ï‘ˆ¸5‹…xn|Š—n†ˆ¬ˆ|/‹j†h˜¥¦|ˆ½Õ“5¥¦¥y—˜x_B„–¤¼›†ˆ¥^{}|{}‘ˆcÕ—n†h¬<|@„†hœn™Ô·_¤¦–‹c‡n†h¥y†ˆ™n™B…|Z„…„„–—`†ˆ›|!›†ˆœÒÂ`|

†<››|@„c„–|Z™‹…xn…‘<‡˜¬ˆx3‹…x˜|F̀‘<Â`|@¥§¤¦œn„Çš•BÈÔ½

wyx˜|/›‘ˆœK‹c†ˆ¤§œn|{}|@›jxn†ˆœ˜¤¼„–{ †ˆ¥§¥¦‘³¿5„©‹…‘:„…xn†hc|(n¥¦|@„†<››|Z„…„…|@™Ï¿¤‹cx˜¤¦œÕ‹…x˜|/›¥§‡n„–‹…|@š‹…x˜c‘ˆ‡n¬ˆx&‹…x˜|

ǚ•BÈÔ½*•_‘`Á˜¸¹‘ˆŒ‹…x˜|F—˜…‘B›|@„c„{}¤§¬<c†h‹…¤¦‘ˆœÐÁ`¿º|F™˜‘ˆœ‹Œœ˜|@|@™!‹…‘Š{Q¤¦¬ˆj†³‹c||·<|c3™˜†h‹c†/„–‹…c‡n›,‹c‡˜c|@„c|—˜c|À

„…|œK‹c¤§œ˜¬(n¥¦|@„Œ†ˆ››|@„c„–|Z™ŠÂ_!†—n…‘B›|Z„…„@½O“Œ„¸¹‘ˆ5{}|{}‘<…Š™n†³‹c†nÁB¿º|y’Ž‡`„Ž‹Œœn||@™3‹c‘{Q¤¦¬ˆj†³‹c|šx˜¤§¬<x3¥¦|·<|¥

‘<—`|@œ%(n¥¦|@„Œ™n†³‹c†„–‹…c‡n›‹…‡˜c|@„ )Ø/Ì<|cœ˜|¥„Ž‹c…‡n›‹…‡˜c| 5†hœn™Æ›‘ˆœK‹c†ˆ¤§œ˜|@5¤¼™B|œK‹…¤)(n|@c„@½yѤ‹cx.‹…x˜|Z„–|F™n†³‹c†

¿|›†ˆœ3c|˜‡n¤§¥¼™3‹…x˜|¥¦¤§œnÌ/Â`|‹Ž¿º|@|œ.x˜¤¦¬ˆx!¥§|@·ˆ|@¥*̈|cœ˜|@¥Ð™˜†³‹j†Q„–‹…c‡n›‹…‡˜c|@„†ˆœn™3›‘ˆœK‹c†ˆ¤§œn|j„½

•_‘`Á^¿|’Ž‡n„–‹xn†U·ˆ|!†:¸¹|@¿Ê¤¦œB¸¹‘ˆc{†³‹c¤§‘<œn„‹c‘Ï‹cc†ˆœn„–¸¹|Z½ÔÑ¢|.‘ˆœn¥§Ôœ˜|@|@™Ò‹…‘¢‹…j†hœn„–¸¹|Qx˜¤¦¬ˆxÓ¥¦|·<|¥

¤¦œB¸¹‘<…{†³‹c¤§‘<œn„š†hÂ>‘ˆ‡B‹š{}|{}‘ˆc:†hœ`™ (n¥¦|†ˆ›@›|@„c„…|@™ÆÂ_:†!—˜c‘_›|@„c„½wyx˜|@„…|¤¦œB¸¹‘<…{†³‹c¤§‘<œn„š†hc|Ì<|cœ˜|¥

„–‹…c‡n›‹…‡˜c|@„¿x˜¤¼›jx.œ˜‘h‹5™B|@—`|@œn™!‘ˆœ3‹…x˜|—˜c‘B›|Z„…„{}|{}‘ˆcŠ„…¤)@|š‘ˆ‘ˆœ3‹…xn|œK‡n{FÂ>|5†}†ˆ›@›|@„c„…|@™ (`¥§|Z„½

•B‘nÁ³‹cx˜|„–¤|‘h¸>¤§œB¸¹‘<…{†h‹…¤¦‘ˆœn„‹…‘€‹cc†ˆœn„Ž¸¹|@+¤¦„\›‘ˆœn„–‹c†ˆœ<‹ZÁh†hœn™œ˜‘ˆ‹\™˜|—>|œn™‘ˆœ‹…x˜|„…¤)@|y‘h¸n‹cx˜|y—˜c‘_›|@„c„½

ëìÐëï

(12)

! ),./(* +! "

©œ`›|F†—n…‘B›|Z„…„5¤¦„©{}¤§¬<c†h‹…|@™ÐÁn¤§‹€›†ˆœÆ…|Z„–‡n{Q|Fx˜¤¦„Œ|‰B|@›‡B‹…¤¦‘ˆœ½ ‘ˆœK‹c†ˆ¤§œn|j„xn†U·ˆ|š‹cx˜|œ:‹Ž¿º‘Š†<™B·³†hœBÀ

‹j†h¬<|@„@½

=¤¦c„–‹@ÁK{}|{}‘ˆcF—n†ˆ¬ˆ|Z„O†U·³†h¤¦¥¦†ˆÂ˜¥§|¤¦œ/ǚ•BÈ î„…‘¤¦œ/›‘<œ<‹j†h¤¦œ˜|j„ +†hœn™†<››|Z„…„…|@™QÂ_‹…x˜|5—n…‘B›|Z„…„^†hc|

›‘ˆ—˜¤¦|@™‘ˆœ™B|Z„Ž‹c¤§œ`†³‹…¤¦‘ˆœQœ˜‘B™B|‘<œQ™B|@{†hœn™*Á<‘ˆœ˜¥¦¿x˜|@œ†ˆ››|@„c„–|Z™*½•B‘nÁˆ¤§¸>‹…x˜|—˜c‘B›|Z„…„+¤¼„\†„–|Z»K‡˜|œK‹…¤¼†h¥

—n…‘B›|Z„…„@Án‘<œ˜¥¦3—n†ˆ¬ˆ|Z„Œ†ˆ›@›|Z„…„…|@™!Â_!‹…x˜|—˜…‘B›|@„c„5†hc|{}¤§¬<c†h‹…|Z™.‘ˆœ.‹…xn|™B|Z„Ž‹c¤§œn†h‹…¤¦‘ˆœ:œn‘_™˜|ˆ½5”ã¸O¤§‹„©†

‹cx˜c|@†ˆ™ ¹‘<†—˜c‘_›|@„c„ O‘h¸+†—n†ˆc†ˆ¥§¥¦|¥Y†h—˜—n¥§¤¼›†h‹…¤¦‘ˆœÐÁ_¤§‹›@†hœ!†h¥¦¿†UB„^†<››|@„c„º„…xn†hc|@™Š™˜†³‹j†‹cx˜…‘<‡˜¬ˆxŠ‹…x˜|

̀‘<Â`|@¥§¤¦œn„Çš•BÈ {}|@›jxn†ˆœ˜¤¼„–{.½

•_|Z›‘<œn™*Á+¿x˜|œÖ†:—˜c‘B›|@„c„†<››|Z„…„F† (n¥¦|ˆÁ\™˜†h‹c†:†ˆ…|/¥¦‘<†<™B|@™Õ¤¦œÔ‹cx˜|3„…B„Ž‹c|{ (n¥§|!›†<›jx˜|ˆ½:wyx˜|Z„–|

{}|@{Q‘<…—n†h¬<|@„O†ˆ…|5†U·³†ˆ¤§¥¼†h˜¥¦|‹…x˜c‘ˆ‡n¬ˆxQ‹…x˜|€Ç€•˜ÈÔÁK†ˆœn™Q¤‹¤¦„º„–‘—>‘<„c„…¤§Â˜¥¦|y‹…‘†ˆ››|@„c„\¤§‹O¸¹…‘<{ †ˆœ˜‘h‹cx˜|

œn‘_™˜|@„†hœ__¿x˜|@…|©¤§œ3‹…x˜|›¥§‡`„Ž‹c|Z½”ã¸+†hœ_—˜c‘B›|@„c„y†ˆ›@›|@„c„…|@„º‹…x˜|Z„–|š—n†ˆ¬ˆ|Z„ ¹‹…x˜|{}¤¦¬ˆj†³‹…|Z™/—˜c‘B›|Z„…„‘ˆ

†ˆœ˜‘h‹cx˜|º‘ˆœ˜| ,Á˜Í€‘ˆÂ>|¥¦¤¦œn„º†ˆ¥§¥¦‘³¿5„\‹c‘„…|œn™‹…x˜|@{ ‹…‘‹cx˜|Œ—n…‘B›|Z„…„O‹…x˜c‘ˆ‡n¬ˆx‹cx˜|©Çš•BÈÔ½˜•_‘`Á_›‘ˆœK‹c†ˆ¤§œn|j„

†ˆ¥§¥¦‘³¿Ô‹c‘©‹j†hÌ<|y†<™B·³†hœK‹c†ˆ¬ˆ|º‘h¸*†©›‘K‘<—`|@c†h‹…¤¦·ˆ| (n¥¦|5›†ˆ›jxn|†h‹‹cx˜|5›¥¦‡n„–‹…|@\¥§|@·ˆ|¥H½”ã¸>‹…xn|—˜…‘B›|@„c„†<››|@„c„–|Z„

† (n¥¦|¿x˜¤¼›jxϤ¼„€œ˜‘h‹šˆ|‹€¤¦œ:‹cx˜|}›‘_‘ˆ—>|j†³‹c¤§·<|›†<›jx˜|J† (n¥¦|}¿x˜¤¼›jx:xn†ˆ„€œ˜‘ˆ‹€<|‹€Â`|@|œÕ†ˆ››|@„c„–|Z™!¸¹‘ˆ

|‰˜†h{}—˜¥¦| 5†ˆœn™Æ¿x˜¤¼›jx:¤¼„Œœn‘h‹©¥¦‘B›†ˆ¥§¥¦.—˜…|Z„–|@œK‹Œ‘ˆœÆ‹cx˜|Qœ˜‘B™B|ˆÁ*›‘<œK‹c†h¤¦œ˜|@c„5†ˆ¥§¥¦‘³¿l‹…‘3{}†ˆÌˆ|Q†/c|{}‘h‹c|

(`¥§|†ˆ›@›|Z„…„@½

•_‘`ÁB—˜c‘_›|@„c„–|Z„º›@†hœŠ‹c†hÌ<|©Â>|œn|@(˜‹¤¦œ3‘<œ˜|©x`†hœn™Š‘h¸‹cx˜|ǀ•˜È „…|c·_¤¦›|5‹…‘†<››|Z„…„ºc|{}‘h‹c|©{}|{}‘<…

—`†h¬ˆ|<Á<Ân‡B‹y†ˆ¥¦„…‘‹c‘Â>|œ˜|(˜‹y‘h¸†›‘_‘ˆ—>|j†³‹c¤§·<|Œ›†<›jx˜|‹…xn…‘<‡˜¬ˆx‹cx˜|̀‘ˆÂ>|¥¦¤§œn„Çš•BÈÔÁB¿x˜¤¼›jxŠ†h¥¦¥¦‘³¿5„\‹…‘

|Ë/›¤¦|œK‹…¥¦Š†ˆ›@›|Z„…„‹c‘;(`¥§|Z„½

F'-3

”ÜՋcx˜¤¼„F„…|@›,‹c¤§‘<œÐÁ¿|/‘<œ˜¥§¢—˜c|@„…|œK‹F†.—˜c|¥¦¤§{}¤¦œn†hcÏ|@·U†ˆ¥§‡`†³‹…¤¦‘ˆœÕ‘ˆ¸‹cx˜|/{}¤¦¬ˆj†³‹…¤¦‘ˆœ&{}|@›jxn†ˆœ˜¤¼„–{ ™B|À

„c›c¤¦Â`|Z™¤¦œ—˜c|·_¤¦‘ˆ‡n„\„…|@›‹…¤¦‘ˆœn„\‡`„–|Z™}¤§œ}‹cx˜|Œ›‘<œK‹…|‰_‹O‘ˆ¸Y„…|@»K‡˜|@œ<‹c¤¦†ˆ¥n†h—n—˜¥§¤¼›†h‹…¤¦‘ˆœn„O|‰B|@›‡B‹…|Z™‘<œQ‹…‘ˆ—‘ˆ¸

̀‘<Â`|@¥§¤¦œn„@½º”Ãœ.‹cx˜¤¼„(nj„Ž‹©|·³†h¥¦‡n†³‹c¤§‘<œÐÁn¿|„…x˜‘³¿pxn‘³¿Í€‘<Â`|@¥§¤¦œn„ŒÇš•BÈ {†hÌ<|@„—n…‘B›|Z„…„Œ„Ž‹j†³‹…||‰_‹…j†ˆ›,À

‹c¤§‘<œŠ†hœ`™}‹…j†hœn„–¸¹|º|Ë/›¤¦|œK‹y†ˆ„O¿|¥¦¥Y†ˆ„^‹…x˜|©—˜…‘B›|@„c„O|‰B|Z›‡B‹c¤§‘<œŠ†³¸‹c|^{}¤¦¬ˆj†³‹c¤§‘<œÐ½Ñ&| (nc„–‹^|@·U†ˆ¥§‡`†³‹…|

‹cx˜|©›‘<„–‹º‘ˆ¸†—˜c‘_›|@„c„\‹cc†ˆœn„Ž¸¹|@^¤¦œ3̀‘ˆÂ>|¥¦¤¦œn„º†ˆœn™/„…|@›‘ˆœn™*ÁK¿|Œ|·³†ˆ¥§‡n†h‹…|‹cx˜|€|‰B|@›‡B‹…¤¦‘ˆœ‘³·<|cx˜|@†<™‘ˆ¸

†Q{}¤¦¬ˆj†³‹…|Z™Š—n…‘B›|Z„…„@½

( ')! " 0 ('

wyxn||‰B—`|@…¤¦{}|œK‹c†ˆ¥*—˜¥¼†³‹–¸¹‘<…{ ›‘<œn„–¤¼„–‹c„y‘h¸‹Ž¿º‘œn‘_™˜|@„yÂn†<„–|Z™3‘<œ3”ÃœK‹c|¥Ð+|œK‹c¤§‡˜{ Oc‘/¨hªˆª<È:¾ š—˜c‘hÀ

›|@„c„–‘<c„º¿¤§‹…xÔ~Z¨ˆ¡È —˜x_B„–¤¼›†ˆ¥*{Q|@{}‘ˆcŠ†hœn™3¤¦œ<‹c|j›‘<œ˜œ˜|@›‹…|Z™Š¿¤§‹…xƆ =n†<„Ž‹ D\‹cx˜|cœ˜|‹5œ˜|‹Ž¿‘ˆcÌY½

̀‘<Â`|@¥§¤¦œn„©‘ˆ—>|j†³‹…¤¦œ˜¬Š„…B„Ž‹c|{ ¤¦„€†hœÆ|‰_‹…|œ`„–¤¦‘ˆœ:‘ˆ¸ ¤¦œK‡˜‰.·<|j„–¤¦‘ˆœ:¨˜½¨˜½§~ ½ ‡˜c…|@œK‹…¥¦ˆÁ>̀‘<Â`|@¥§¤¦œn„

¤¼„O¤¦{}—˜¥¦|{}|œK‹…|Z™¤¦œ}‹…x˜c||5{}‘B™B‡˜¥¦|@„+†{}‘_™˜‡˜¥§|©¤§{}—˜¥¦|{}|@œ<‹c¤§œn¬x˜¤¦¬ˆx—>|…¸¹‘ˆc{}†ˆœn›|Ì<|cœ˜|¥n‹…‘Ì<|cœ˜|¥

›‘ˆ{}{F‡nœ˜¤¦›@†³‹c¤§‘<œn„Á*†3{}‘_™˜‡˜¥§|}¿x˜¤¼›jxϤ¦{}—˜¥¦|{}|œK‹c„›‘ˆœK‹c†ˆ¤§œn|j„Á*†hœ`™Ï†3{Q‘B™B‡n¥§|Q¿x˜¤¼›jx¢¤¦{}—˜¥§|@{}|œK‹c„

—n…‘B›|Z„…„{†hœ`†h¬ˆ|@{}|œK‹@½

# '*' * 0

w‘ŠÂ>|Q|Ë/›¤¦|œK‹@ÁY‹cx˜|Q{Q¤¦¬ˆj†³‹c¤§‘<œ:{}|@›jxn†ˆœ˜¤¼„–{%xn†<„5‹c‘!›‘ˆ{}—˜¥¦3‹c‘3†!„–|‹€‘ˆ¸^›‘<œn„Ž‹cc†ˆ¤§œK‹j„½š“ —n…‘B›|Z„…„

{}¤¦¬ˆj†³‹c¤§‘<œX„–xn‘ˆ‡˜¥¼™Â>|&—>‘<„c„…¤§Â˜¥¦|¢†h‹.†ˆœ_Ö‹c¤§{}|ԙB‡˜c¤¦œ˜¬Ó|‰_|Z›‡B‹c¤§‘<œÐ½ÅÈƑ<…|@‘³·ˆ|ZÁy¿x˜|œ†Ò—n…‘B›|Z„…„

Références

Documents relatifs

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST