JIT - Dipartimento di Sistemi e Informatica

JIT - Dipartimento di Sistemi e Informatica JIT - Dipartimento di Sistemi e Informatica

01.06.2013 Views

Dipartimento di Sistemi e Informatica, University of Florence Sistemi Distribuiti, Prof. Paolo Nesi Assembly Il manifesto è parte indissolubile dell’assembly dell assembly ed è compreso nello stesso file. E’ il CLR che si preoccupa che le dipendenze espresse nel manifesto siano verificate ed eventualmente si occupa di “ripararle ripararle” Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 63 Assembly Il runtime è in grado di eseguire due versioni diverse della stessa componente side-by side by-side. side. Il runtime è in grado di rendere disponibile due versioni diverse della stessa libreria Nessuna registrazione necessaria Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 64 32

Dipartimento di Sistemi e Informatica, University of Florence Sistemi Distribuiti, Prof. Paolo Nesi Assembly Il CLR fornisce anche API utilizzate dai motori di scripting che creano assembly dinamici durante l’esecuzione l esecuzione degli script; questi assembly sono eseguiti direttamente senza essere salvati su disco. Global Assembly Cache Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 65 Assembly ♣ Memoria per gli assembly “sicuri sicuri”. Gestione Gestione riservata agli amministratori Eseguiti Eseguiti fuori dalla “Sandbox Sandbox”, , maggiori privilegi di accesso alle risorse Downloaded Assembly Cache ♣ Memoria per gli assembly transitori e/o “insicuri insicuri”. Assembly Assembly esterni, ad esempio scaricati dalla rete. Eseguiti Eseguiti nella “Sandbox Sandbox” più pi lenti e con minor accesso alle risorse Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 66 33

<strong>Dipartimento</strong> <strong>di</strong> <strong>Sistemi</strong> e <strong>Informatica</strong>, University of Florence<br />

<strong>Sistemi</strong> Distribuiti, Prof. Paolo Nesi<br />

Assembly<br />

Il CLR fornisce anche API utilizzate dai motori <strong>di</strong> scripting che<br />

creano assembly <strong>di</strong>namici durante l’esecuzione l esecuzione degli script;<br />

questi assembly sono eseguiti <strong>di</strong>rettamente senza essere salvati<br />

su <strong>di</strong>sco.<br />

Global Assembly Cache<br />

<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 65<br />

Assembly<br />

♣ Memoria per gli assembly “sicuri sicuri”.<br />

Gestione Gestione riservata agli amministratori<br />

Eseguiti Eseguiti fuori dalla “Sandbox Sandbox”, , maggiori privilegi <strong>di</strong> accesso alle<br />

risorse<br />

Downloaded Assembly Cache<br />

♣ Memoria per gli assembly transitori e/o “insicuri insicuri”.<br />

Assembly Assembly esterni, ad esempio scaricati dalla rete.<br />

Eseguiti Eseguiti nella “Sandbox Sandbox” più pi lenti e con minor accesso alle risorse<br />

<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 66<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!