31.05.2013 Views

Il sistema operativo Windows XP - Apogeo

Il sistema operativo Windows XP - Apogeo

Il sistema operativo Windows XP - Apogeo

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ilascia l'indice<br />

TlsFree(var_index);<br />

Figura 16. Codice per la memorizzazione dinamica di un thread locale.<br />

Per usare una variabile statica del thread locale, l'applicazione dichiara la variabile nel modo<br />

seguente, al fine di assicurarsi che ogni thread abbia la propria copia privata:<br />

8 Sommario<br />

__declspec(thread) DWORD cur_pos = 0;<br />

Microsoft ha progettato <strong>Windows</strong> <strong>XP</strong> in modo che sia un <strong>sistema</strong> <strong>operativo</strong> estensibile e portabile,<br />

capace di trarre vantaggio dalle nuove tecniche e dall’hardware. <strong>Windows</strong> <strong>XP</strong> supporta una<br />

molteplicità di ambienti operativi e la multielaborazione simmetrica, sia per i processori a 32 bit<br />

che a 64 bit e i computer NUMA. L'uso di oggetti del kernel per i servizi di base ed il supporto per<br />

elaborazione client-server, permette a <strong>Windows</strong> <strong>XP</strong> di supportare un'ampia varietà di ambienti<br />

applicativi. Per esempio, <strong>Windows</strong> <strong>XP</strong> può far funzionare programmi compilati per MS-DOS,<br />

Win16, <strong>Windows</strong> 95, <strong>Windows</strong> <strong>XP</strong> e/o POSIX. Fornisce memoria virtuale, uso della cache integrato<br />

e schedulazione con rilascio anticipato. <strong>Windows</strong> <strong>XP</strong> supporta un modello di sicurezza più robusto<br />

di quello dei sistemi operativi precedenti di Microsoft ed include caratteristiche di<br />

internazionalizzazione. <strong>Windows</strong> <strong>XP</strong> funziona su un'ampia varietà di computer, in modo che gli<br />

utenti possano scegliere ed aggiornare l’hardware per accoppiare le disponibilità economiche con i<br />

requisiti di prestazioni senza avere bisogno di cambiare le applicazioni utilizzate.<br />

Esercizi<br />

1 Quale tipo di <strong>sistema</strong> <strong>operativo</strong> è <strong>Windows</strong> <strong>XP</strong> ? Descrivere due caratteristiche importanti.<br />

2 Elencare gli obiettivi progettuali di <strong>Windows</strong> <strong>XP</strong>. Descriverne due in dettaglio.<br />

3 Descrivere il processo di avvio di <strong>Windows</strong> <strong>XP</strong>.<br />

4 Descrivere i tre strati principali dell’architettura di <strong>Windows</strong> <strong>XP</strong>.<br />

5 Quale è il job del gestore dell'oggetto?<br />

6 Che cosa è un handle e come fa un processo ad ottenere un handle?<br />

7 Descrivere lo schema di gestione della memoria virtuale. Come fa il gestore di VM a migliorare le<br />

prestazioni?<br />

8 Quali tipi di servizi fornisce il gestore del processo? Che cosa è una procedura di chiamata locale?<br />

60

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

Saved successfully!

Ooh no, something went wrong!