Principi progettuali

PCplayer
Home       Sitemap Contatti

PCplayer


pcplayer
Affidabilità

Windows 2000 era il sistema operativo più affidabile e più stabile sviluppato da Microsoft e molta della sua affidabilità era dovuta alla maturità del codice sorgente, a prove intensive del sistema ed alla rilevazione automatica di errori gravi nei driver. I requisiti di affidabilità nei riguardi di Windows XP furono ancora più stringenti. Windows XP aggiunge nuove funzionalità di controllo sullo stato di salute del PC, compreso il download di aggiornamenti relativi a problemi, prima che vengano riscontrati dagli utenti. La sensazione di affidabilità di Windows XP è stata pure migliorata rendendo l'interfaccia grafica utente più facile da usare con un miglior aspetto visivo, con menu più semplici e miglioramenti calibrati verso la scoperta di come svolgere task comuni.




Estensibilità

Si riferisce alla capacità di un sistema operativo di mantenersi aggiornato con lo sviluppo della tecnologia computazionale. In tal modo si facilitano i cambiamenti nel tempo; i progettisti hanno realizzato Windows XP usando un'architettura a strati. Il codice eseguibile di Windows XP funziona in modalità kernel o protetta e fornisce i servizi di base del sistema. In cima al codice eseguibile, parecchi sottosistemi server operano in modalità utente e fra questi vi sono i sottosistemi di ambiente che emulano sistemi operativi differenti; pertanto programmi scritti per MSDOS, Microsoft Windows e POSIX funzionano tutti in Windows XP nell'ambiente appropriato. In virtù della struttura modulare, ulteriori sottosistemi di ambiente possono essere aggiunti senza alterare il codice eseguibile, inoltre, Windows XP usa driver caricabili nel sistema I/O e quindi, si possono aggiungere, durante il funzionamento del sistema, nuovi file system, nuovi tipi di dispositivi I/O ed i nuovi modelli di rete.



pcplayer

Portabilità

Un sistema operativo è portabile se può essere spostato da un'architettura hardware ad un’altra con relativamente pochi cambiamenti. Windows XP è progettato per essere portabile. Come il sistema operativo di UNIX, la maggior parte del sistema è scritta in C ed in C++. La maggior parte del codice, dipendente dal processore, è isolata in una libreria di collegamento dinamico (DLL), chiamata strato di astrazione hardware (hardware-abstraction layer: HAL). Una DLL è una file che è mappato nello spazio degli indirizzi del processo in modo che qualsiasi funzione nella DLL sembri far parte del processo. Gli strati superiori del kernel di Windows XP dipendono dalle interfacce HAL piuttosto che dall’hardware sottostante, realizzando la portabilità di Windows XP.



Copyright © 2007