Concetti Chiave

  • Il DDl consente il collegamento delle routine al momento dell'esecuzione, non durante il linking statico.
  • I vantaggi del collegamento dinamico includono la condivisione del codice e una manutenzione più semplice delle applicazioni.
  • Le applicazioni che utilizzano librerie a collegamento dinamico occupano meno spazio in memoria rispetto a quelle con collegamento statico.
  • La gestione della memoria può avvenire tramite partizioni fisse, che comportano problemi di frammentazione interna e limitazioni nel caricamento dei processi.
  • Le partizioni variabili richiedono un compattamento periodico per gestire la frammentazione esterna e ottimizzare l'uso della memoria nel tempo.

Il DDl ( Dynamic Linked Libraries, librerie a collegamento dinamico ) è il collegamento di una routine che non avviene con l'esecuzione del Link Editor, ma al momento dell'esecuzione dell'applicazione che ne fa uso.

Vantaggi del collegamento dinamico

Il collegamento dinamico è caratterizzato da alcuni vantaggi rispetto al collegamento statico eseguito dal link editor: il collegamento dinamico permette la condivisione del codice; L'uso delle librerie a collegamento dinamico semplifica la manutenzione delle applicazioni che lo utilizzano; Le applicazioni occupano minor spazio di memoria.
Un sistema operativo con supporto per il multitasking permette di eseguire più programmi contemporaneamente.

La gestione della memoria avviene secondo:

1. partizioni fisse: consiste nello stabilire il numero delle partizioni (ad esempio 5) e la dimensione.

I problemi sono:1) Frammentazione interna: sarebbe lo spazio libero che rimane all'interno della partizione;

2) Se dovessi avere cinque processi posso caricare solo quei cinque.

3) Non posso caricare un processo più' grande della partizione che ho.

2. partizioni variabili: qui bisogna lasciare libera la memoria e creare delle partizioni di dimensione variabile pari alla dimensione del processo che viene caricato..Il principale problema è la frammentazione esterna = La memoria nel tempo viene frammentata perciò ogni tanto bisogna fare un compattamento che consiste nello spostare i programmi in memoria in modo da creare un unico spazio libero in coda..

Domande da interrogazione

  1. Quali sono i principali vantaggi del collegamento dinamico rispetto a quello statico?
  2. Il collegamento dinamico consente la condivisione del codice, semplifica la manutenzione delle applicazioni e riduce l'occupazione di memoria, rendendolo più efficiente rispetto al collegamento statico eseguito dal link editor.

  3. Come avviene la gestione della memoria con partizioni fisse e quali sono i problemi associati?
  4. Nella gestione della memoria con partizioni fisse, si stabilisce un numero e una dimensione fissa delle partizioni. I problemi includono la frammentazione interna, la limitazione al numero di processi caricabili e l'impossibilità di caricare processi più grandi della partizione.

  5. Qual è la differenza principale tra partizioni fisse e partizioni variabili nella gestione della memoria?
  6. Le partizioni fisse hanno dimensioni predeterminate, mentre le partizioni variabili si adattano alla dimensione del processo. Tuttavia, le partizioni variabili possono causare frammentazione esterna, richiedendo periodicamente un compattamento della memoria.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community