Il sistema operativo Windows XP - Apogeo
Il sistema operativo Windows XP - Apogeo
Il sistema operativo Windows XP - Apogeo
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2.2 Affidabilità<br />
Fino a quel momento, <strong>Windows</strong> 2000 era il <strong>sistema</strong> <strong>operativo</strong> più affidabile e più stabile sviluppato<br />
da Microsoft e molta della sua affidabilità era dovuta alla maturità del codice sorgente, a prove<br />
intensive del <strong>sistema</strong> ed alla rilevazione automatica di errori gravi nei driver. I requisiti di<br />
affidabilità (reliability) nei riguardi di <strong>Windows</strong> <strong>XP</strong> furono ancora più stringenti; Microsoft ha<br />
avviato una vasta revisione del codice sia in modo manuale che automatico per identificare oltre<br />
63.000 linee nel codice sorgente che potrebbero contenere problemi non rilevati dalle prove ed ha<br />
cominciato la revisione di ogni parte per verificare che il codice fosse effettivamente corretto.<br />
<strong>Windows</strong> <strong>XP</strong> amplia il controllo dei driver per individuare i bachi più sottili, migliora la<br />
possibilità di rilevare errori di programmazione nel codice utente e nelle applicazioni di terzi e<br />
sottopone i driver ed i dispositivi ad un rigoroso processo di certificazione. Inoltre, <strong>Windows</strong> <strong>XP</strong><br />
aggiunge nuove funzionalità di controllo sullo stato di salute del PC, compreso il download di<br />
aggiornamenti relativi a problemi, prima che vengano riscontrati dagli utenti. La sensazione di<br />
affidabilità di <strong>Windows</strong> <strong>XP</strong> è stata pure migliorata rendendo l'interfaccia grafica utente più facile da<br />
usare con un miglior aspetto visivo, con menu più semplici e miglioramenti calibrati verso la<br />
scoperta di come svolgere task comuni.<br />
2.3 Compatibilità tra applicazioni <strong>Windows</strong> e Posix<br />
<strong>Windows</strong> <strong>XP</strong> non è solo un aggiornamento di <strong>Windows</strong> 2000: è un rimpiazzo di <strong>Windows</strong> 95/98.<br />
<strong>Windows</strong> 2000 si è focalizzato principalmente sulla compatibilità delle applicazioni commerciali,<br />
mentre <strong>Windows</strong> <strong>XP</strong> include una compatibilità molto più elevata con le applicazioni di largo<br />
consumo (consumer application) che funzionano in <strong>Windows</strong> 95/98. La compatibilità delle<br />
applicazioni (application compatibility) è difficile da ottenere perché ogni applicazione controlla<br />
la versione di <strong>Windows</strong> e può dipendere dalla capacità di realizzazione delle API e può avere dei<br />
bachi latenti nelle applicazioni mascherati nel <strong>sistema</strong> precedente o in altre dipendenze simili.<br />
<strong>Windows</strong> <strong>XP</strong> introduce uno strato di compatibilità che si trova fra le applicazioni e le API di<br />
Win32 e tale strato rende la visione di <strong>Windows</strong> <strong>XP</strong> (all’incirca) compatibile baco per baco con le<br />
precedenti versioni di <strong>Windows</strong>. <strong>Windows</strong> <strong>XP</strong>, come le precedenti versioni di NT, mantiene il<br />
supporto per molte applicazioni a 16 bit usando uno strato di interfaccia che traduce le chiamate<br />
delle API a 16 bit in chiamate equivalenti a 32 bit. Similmente, la versione a 64 bit di <strong>Windows</strong> <strong>XP</strong><br />
fornisce uno strato di interfaccia che traduce le chiamate delle API a 32 bit in chiamate native a 64<br />
bit. <strong>Il</strong> supporto Posix in <strong>Windows</strong> <strong>XP</strong> è stato molto migliorato, ed è disponibile un nuovo<br />
sotto<strong>sistema</strong> di POSIX chiamato Interix; la maggior parte del software compatibile con UNIX si<br />
compila e funziona sotto Interix senza alcuna modifica.<br />
2.4 Prestazioni elevate<br />
<strong>Windows</strong> <strong>XP</strong> è progettato per fornire prestazioni elevate in sistemi desktop (che in gran parte sono<br />
vincolati dalle prestazioni I/O), in sistemi server (dove la CPU è spesso un collo di bottiglia) e in<br />
ambienti multithread e multiprocessore (dove la gestione dei blocchi e della cache sono punti chiave<br />
per la scalabilità). L’elevata prestazione è stata un obiettivo sempre più importante per <strong>Windows</strong><br />
3