Architettura sistema operativo proprietario (Windows xp)
1 of 25
Downloaded 28 times
More Related Content
Sistemi operativi proprietari
1. La storia della Microsoft Corporation inizia nel
1975, quando Paul Allen e Bill Gates propongono alla Micro
Instrumentation and Telemetry Systems (MITS), societ che
aveva sviluppato il primo personal computer (chiamato Altair
8800), di utilizzare il linguaggio di programmazione BASIC
che, secondo Allen e Gates, avrebbe potuto funzionare sul
computer Altair 8800.
Si trattava del primo linguaggio scritto per il PC: funzionava bene e nel febbraio dello stesso
anno Allen e Gates lo diedero in licenza alla MITS, dalla quale Paul Allen fu assunto come
Direttore del Software. Nell'Aprile del 1976 Gates e Allen dietero vita alla vera e propria
MICROSOFT con lo scopo di portare un computer su ogni scrivania e in ogni casa.
Nel 1980 la IBM stava cercando un sistema operativo per il suo nuovo prodotto (il PC IBM) e
per questo fece domanda alla Microsoft che allora produceva quasi solo linguaggi (Microsoft
BASIC). Gates, per non perdere loccasione firm嘆 il contratto di non divulgazione del codice e
acquist嘆 per 50.000 dollari un sistema operativo "veloce e sporco", il QDOS, "Quick and Dirt
Operating System dalla Seattle Computer Products. Egli aveva ottenuto da Tim Paterson (che
aveva realizzato il QDOS), un accordo di licenza non esclusivo, che gli consentiva la possibilit
di rivendere il prodotto. In seguito Microsoft compr嘆 tutti i diritti della Seattle Computer
Products e trasform嘆 il nome QDOS in MS-DOS (MicroSoft Disk Operating System). Questo
primo sistema operativo MS-DOS aveva un'interfaccia a riga di comando, caratterizzata da
un'interazione di tipo testuale tra utente ed elaboratore: l'utente impartiva comandi testuali
mediante tastiera alfanumerica e riceveva risposte testuali dall'elaboratore
mediante display o stampante alfanumerici. Inoltre era un sistema operativo monoutente e
monotask, cio竪 era capace di far girare un solo programma alla volta.
2. Novembre 1985: Lancio
Windows 1.0
Essa non forniva un sistema
operativo completo, ma era
un'estensione dell'MS-DOS. Le
finestre dei programmi
potevano apparire solo
affiancate sullo schermo, e
quindi non potevano essere
sovrapposte (overlapped).
Dicembre 1987: debutto di
Windows 2.0
Introduzione delle icone, possibilit
di finestre sovrapposte, di gestire il
layout dello schermo e utilizzare i tasti
di scelta rapida per velocizzare il
lavoro. Introduzione programmi a
interfaccia grafica di Microsoft, Excel e
Word per Windows.
3. Giugno 1998: Lancio Windows 98
sono incorporati il supporto per Internet,
la connessione remota e le nuove
funzionalit Plug and Play che facilitano
notevolmente le operazioni di
installazione di componenti hardware e
software. Compare per la prima volta il
menu Start e la barra delle applicazioni
Ottobre 2001: Lancio di Windows xp
fornisce funzionalit perfette per le
aziende cos狸 come per gli utenti pi湛
esigenti. Lo strumento ideale per
ottimizzare l'affidabilit, la sicurezza e
le prestazioni dei computer aziendali.
4. Novembre 2006: Lancio Windows Vista
Ha tra le sue priorit la sicurezza. La
funzionalit di controllo dell'account utente
consente di evitare che software
potenzialmente pericoloso possa apportare
delle modifiche al computer. Windows Vista
dispone di una funzionalit di Crittografia
unit BitLocker (crittografa tutti i file personali
e di sistema contenuti nell'unit del sistema
operativo, in unit di dati fisse e in unit di
dati rimovibili) e garantisce una protezione
ottimizzata dei dati.
Ottobre 2009: Lancio di Windows 7
竪 un evoluzione di windows Vista.
Considerando la diffusione di accedere a
Internet da punti wireless pubblici, come
ad esempio i bar o i parchi, Windows 7 竪
nato proprio per avere la possibilit di
creare delle reti wireless aziendali o
domestiche.
5. stato presentato in California da
Microsoft a sviluppatori di tutto il
mondo, il nuovo sistema
operativo Windows 8 che 竪 stato
pensato per essere installato
e funzionare su pc, laptop (Notebook)
e tablets. Il nuovo prodotto della
Microsoft lavorer con processore ARM.
(basato su un'architettura comune in
grado di offrire prestazioni
elevate, efficienza energetica leader del
settore e il costo del sistema ridotto.)
Gli informatici parlano di una vera e propria rivoluzione per i sistemi operativi finora
sviluppati dalla societ americana. Grazie
all'interfaccia, denominata Metro, infatti, sar possibile utilizzare il sistema operativo
sia attraverso touch che con mouse, tastiere e pennine, per un utilizzo libero e
completo di ogni applicazione.
Windows 8 offre alte prestazioni grazie alla velocit di elaborazione di tutte le
operazioni effettuate dal device su cui 竪 installato, al design minimale e
accessibile, allinterattivit e alla portabilit. Per tanto Microsoft sembra puntare
molto su di esso, soprattutto per la portabilit del sistema operativo su devices
differenti dai pc, entrando nel mercato dei software e delle applicazioni per tablets
e personal computers.
6. Principi progettuali
Gli obiettivi progettuali di Windows XP includono:
la sicurezza: windows XP fornisce un moderato livello di protezione nei confronti di
software difettosi e di attacchi malevoli.
l'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 ed
alla rilevazione automatica di errori gravi nei driver. I requisiti di affidabilit nei riguardi di
Windows XP furono ancora pi湛 rilevanti: Windows XP amplia il controllo dei driver per
individuare i guasti pi湛 sottili, migliora la possibilit di rilevare errori di programmazione
nel codice utente e nelle applicazioni di terzi e sottopone i driver ed i dispositivi ad un
rigoroso processo di certificazione. 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 controllati verso la scoperta di come svolgere
task comuni.
elevata prestazione: Windows XP 竪 progettato per fornire prestazioni elevate in sistemi
desktop (che in gran parte sono vincolati dalle prestazioni I/O), in sistemi server e in
ambienti multithread e multiprocessore. Per soddisfare le richieste di prestazioni usa molte
tecniche quali I/O asincrono, protocolli ottimizzati per le reti (per esempio il blocco
ottimista dei dati distribuiti, laccodamento delle richieste), grafica nel kernel e tecniche
sofisticate nelluso della cache per il file system. Gli algoritmi di gestione della memoria e
di sincronizzazione sono progettati con uno sguardo alle prestazioni legate alla linee di
cache ed ai multiprocessori
7. Compressione e Crittografia dei dati
NTFS permette di utilizzare trasparentemente delle opzioni di compressione
(NTFS pu嘆 eseguire la compressione dei dati su singoli file o su tutti i file di un
direttorio. Per comprimere un file, NTFS suddivide i dati del file in unit di
compressione) e di crittografia (NTFS supporta la crittografia dei file; singoli file, o
interi direttori, possono essere specificati per venire crittografati).
8. Architettura Windows xp
L'architettura di Windows XP 竪 un sistema stratificato di
moduli. Gli strati principali sono:
HAL
il kernel il codice eseguibile che funzionano in modo
protetto
collezione di sottosistemi e di servizi che funzionano in
modalit utente.
I sottosistemi in modalit utente si dividono in due
categorie:
sottosistemi di ambiente che emulano differenti
sistemi operativi.
sottosistemi di protezione (protection subsystems)
che forniscono funzioni di sicurezza.
Uno dei principali vantaggi di questo tipo di architettura
竪 che le interazioni fra moduli sono semplici.
10. Strato di astrazione dellhardware (HAL)
Windows XP 竪 stato progettato per funzionare praticamente su qualsiasi tipo di hardware.
Invece di scrivere una diversa versione di XP per ogni piattaforma hardware, 竪 stato creato
HAL (l'Hardware Abstraction Layer) 竪 uno 竪 lo strato del software che si trova tra XP e
lhardware e che nasconde le differenze hardware tra i livelli superiori del sistema
operativo per aiutare a rendere portabile Windows XP
Pertanto 竪 un insieme di funzioni di I/O il cui compito 竪 di tenere conto di tutte le
differenze fra dispositivi fisici diversi, al posto del programma che lo user, nascondendogli
la vera identit e natura di essi: per esempio il programma, invece di aprire personalmente
un file chieder all'HAL di farlo per lui e l'HAL, appena soddisfatta la richiesta, gli passer
un riferimento al file per la lettura (o lo legger per lui).
HAL migliora la portabilit perch辿 eventuali modifiche e adattamenti vanno fatti solamente
nell'HAL senza toccare il codice del programma stesso; inoltre 竪 relativamente facile
aggiungere, all'occorrenza, una sezione all'HAL per gestire un dispositivo che non era stato
inizialmente previsto.
La HAL pu嘆 essere utilizzata per emulare componenti non presenti nel sistema operativo o
nell'hardware. Per esempio le moderne schede grafiche non gestiscono le modalit
CGA, EGA o VGA. Queste modalit vengono emulate dall'HAL che provvede a tradurre le
istruzioni che gestiscono queste modalit in comandi comprensibili dalla scheda grafica.
11. IL KERNEL
Il kernel di Windows XP fornisce le fondamenta per il codice eseguibile e per i
sottosistemi, esso rimane in memoria e lesecuzione non viene mai interrotta;
Il kernel 竪 responsabile di quattro attivit principali:
schedulazione dei thread
gestione degli interrupt e delle eccezioni,
sincronizzazione a basso livello del processore e recupero dopo uninterruzione
dellalimentazione.
Il kernel 竪 orientato agli oggetti Il kernel definisce un insieme di tipi di oggetti chiamati
oggetti dispatcher . Gli oggetti del dispatcher controllano linvio e la sincronizzazione nel
sistema; esempi di questi oggetti sono gli oggetti eventi, oggetti semaforo (opera come un
contatore o per controllare il numero di thread che accedono alla risorsa), oggetti thread e
oggetti timer (sono usati per tenere traccia del tempo e per segnalare la mancata
sincronizzazione quando le operazioni impiegano troppo tempo e devono essere
interrotte). L'evento oggetto (event object) viene usato per registrare il verificarsi di un
evento e per sincronizzare questo ultimo con una qualche azione.
Pertanto tutto in XP 竪 un "oggetto" che possono essere programmati. Questo oggetto ci
permette di utilizzare (ad esempio, il "Desktop", o "Cartella")
MICROKERNEL Si trova al centro del kernel, 竪 molto piccolo, ma 竪 importante perch辿
fornisce servizi per le applicazioni (ad esempio, richiama l'interfaccia grafica sullo
schermo, effettua dei diritti di sicurezza)
12. IL CODICE ESEGUIBILE
Il codice eseguibile di Windows XP fornisce un insieme dei servizi usati da tutti i
sottosistemi di ambiente; tali servizi sono raggruppati nel modo seguente:
gestore delloggetto
gestore di memoria virtuale
gestore di processo
gestore di I/O
gestori plug-and-play e di sicurezza
IL GESTORE DELLOGGETTO
Windows XP usa un insieme generico di interfacce per la gestione di entit in modalit kernel
che vengono manipolate dai programmi in modalit utente e le chiama oggetti (objects) ed il
componente di codice eseguibile che li gestisce 竪 il gestore degli oggetti (object manager).
Ogni processo ha una tabella degli oggettI contenente gli elementi che controllano gli oggetti
usati dal processo.
Il codice in modalit utente accede a questi oggetti tramite un valore detto handle (maniglia)
che 竪 restituito da molte API.
Gli handle sono interfacce standardizzate per tutti i generi di oggetti. Un handle dell'oggetto
竪 un identificatore unico per un processo che conferisce la capacit di accedere e manipolare
le risorse di sistema.
13. Gestore di memoria virtuale
Il componente di codice eseguibile che controlla lo spazio d'indirizzo virtuale, lallocazione della
memoria fisica e la paginazione 竪 il gestore della memoria virtuale (virtual-memory manager:
VM). Il progetto di gestore di VM presuppone che:
lhardware supporti la mappatura da memoria virtuale a quella fisica;
un meccanismo di paginazione;
la coerenza trasparente della cache nei sistemi multiprocessore
permette elementi multipli nella tabella di pagina da mappare nello stesso frame di pagina
fisica.
Le pagine dei dati allocate ad un processo che non sono in memoria fisica sono memorizzate o
nei file di paginazione (paging files) su disco, o mappate direttamente in un file normale nel file
system locale o remoto.
Il gestore di VM di Windows XP usa un processo a due passi per allocare la memoria utente: nel
primo passo, riserva una porzione dello spazio di indirizzamento virtuale del processo; nel
secondo passo, coinvolge lallocazione assegnando lo spazio di memoria virtuale (memoria fisica
o spazio nei file di paginazione).
Windows XP implementa la memoria condivisa, definendo una sezione oggetto (section
object); dopo avere ottenuto un handle per una sezione oggetto, un processo mappa la
porzione di memoria necessaria nel proprio spazio di indirizzamento; questa porzione 竪
chiamata vista.
14. Gestore di processo
Il gestore di processo di Windows XP fornisce servizi per la creazione, la cancellazione e
luso di processi, thread e job, ma non conosce le relazioni padre-figlio e le gerarchie dei
processi; tali raffinatezze sono lasciate al particolare sottosistema ambientale
proprietario del processo.
Il gestore del processo non 竪 neppure coinvolto nella schedulazione dei processi, ad
eccezione dellindividuazione delle priorit e delle affinit dei processi e dei thread, al
momento della loro creazione; la schedulazione dei thread avviene nel dispatcher del
kernel.
La chiamata di procedura locale
Windows XP usa un modello client-server; i sottosistemi di ambiente sono server che
assumono personalit particolari del sistema operativo, e il modello client-server 竪
usato per implementare un certo numero di sistemi operativi oltre ai sottosistemi di
ambiente. Con questo modello si implementano altre caratteristiche, quali la
gestione della sicurezza, lo spooler di stampa, i servizi web, i file system di
rete, lautoconfigurazione (plug-and-play) e molte altre.
Il sistema operativo usa la chiamata di procedura locale (LPC) per passare le
richieste ed i risultati fra i processi client e server all'interno di una singola
macchina. In particolare, LPC 竪 usato per richiedere servizi dai vari sottosistemi di
Windows XP.
15. Gestore di I/O
Il gestore di I/O (I/O manager) 竪 responsabile del file system, dei driver del dispositivo e
dei driver della rete. Tiene traccia di quali driver del dispositivo, driver del filtro e file
system sono caricati ed inoltre controlla i buffer per le richieste di I/O.
Funziona con il gestore di VM per fornire file a memoria mappata I/O e controlla il gestore
della cache di Windows XP, che gestisce la cache dellintero sistema di I/O.
Il gestore di I/O 竪 fondamentalmente asincrono.
Il gestore di I/O converte le richieste ricevute in una forma standard che si chiama
pacchetto di richiesta di I/O
Gestore della cache
In molti sistemi operativi, loperazione di cache 竪 eseguita dal file system. Al contrario,
Windows XP fornisce una funzione di cache centralizzata in cui il gestore di cache (cache
manager) opera in stretto contatto con il gestore di Virtual Memory per fornire servizi di
cache per tutti i componenti sotto il controllo del gestore di I/O. La cache in Windows XP 竪
basata sui file invece che sui blocchi grezzi.
La dimensione della cache cambia dinamicamente, in base alla quantit di memoria libera
disponibile nel sistema. La cache 竪 divisa in blocchi di 256 Kb in cui ogni blocco pu嘆
contenere una vista, cio竪 una regione di memoria mappata di un file. Ogni blocco della cache
竪 descritto da un blocco di controllo dellindirizzo virtuale (virtual-address control block:
VACB) che memorizza lindirizzo virtuale e lo spiazzamento del file per la vista.
16. Monitor della sicurezza
In Windows XP vi 竪 un meccanismo uniforme per controllare nel sistema ogni entit
eccessibile dallutente. Ogni volta che si apre un processo, un handle di un oggetto, il
security reference monitor (controllore del riferimento di sicurezza: SRM) controlla il
token di sicurezza del processo e la lista di controllo di accesso dell'oggetto per stabilire se
il processo ha i diritti necessari.
Registro
Windows XP mantiene molte delle proprie informazioni di configurazione in un database
interno chiamato registro (registry). Un database del registro si chiama hive (alveare). Ci
sono hive separati per le informazioni di sistema, per le preferenze di default
dell'utente, per l'installazione del software e per la sicurezza.
Poich辿 per poter avviare il sistema, sono richieste informazioni dal sistema hive (system
hive), il gestore del registro 竪 implementato come componente del codice eseguibile.
Ogni volta che il sistema si avvia con successo, esso salva il system hive come l'ultimo
ben conosciuto. Per tanto Windows XP ha un componente chiamato recupero del
sistema (system restore) che periodicamente salva gli hive, come pure altre
configurazioni del software come i driver ed i file di configurazione eseguibili, in modo
che il sistema possa essere ripristinato ad una condizione precedentemente funzionante
nel caso in cui il sistema si avvii, ma non funzioni pi湛 come previsto.
17. FILE SYSTEM
Il File system del sistema operativo windows XP 竪 NTFS ( New Technology File System)
Le sue principali caratteristiche sono:
Affidabilit - NTFS 竪 un sistema transazionale, questo vuol dire che se un'operazione 竪
interrotta a met (ad esempio per un blackout) viene persa solo quell'operazione ma
non 竪 compromessa l'integrit del file system il quale resta comunque leggibile dal
computer.
Permessi e Controllo d'Accesso - a ciascun file o cartella 竪 possibile assegnare dei diritti
di accesso (lettura, scrittura, modifica, cancellazione e altri).
Nomi lunghi e Unicode - i nomi dei file e delle cartelle possono essere lunghi fino a 255
caratteri e possono contenere caratteri di tutte le lingue del mondo grazie alla codifica
Unicode.
Dimensioni e Flessibilit - La dimensione dei volumi e il massimo numero di file sono
praticamente illimitati.
Ricerca veloce del file LNTFS memorizza lelenco dei file per ogni directory in
ordine alfabetico. Questo gli permette di ricercare pi湛 velocemente i file, quando
le directory sono molto estese.
18. STRUTTURA DELLNTFS
In un volume NTFS i file sono composti da attributi. Listanza di ogni attributo 竪 detta stream.
Sono attributi di un file il nome, il proprietario, la data e lora dellultima modifica, i dati veri e
propri e cos狸 via.
La struttura dellNTFS 竪 costituita da:
Il cluster 竪 lunit fondamentale allocabile su un volume.
La dimensione dei cluster, o fattore di raggruppamento, 竪 determinata allatto della
formattazione del volume e pu嘆 essere stabilita dallutente.
Cluster pi湛 grandi permettono la riduzione della frammentazione, ma
comportano un maggior spreco di spazio sul volume.
LNTFS suddivide i file in cluster logici. Ogni cluster logico 竪 indicato
da un numero virtuale (VCN: Virtual Cluster Number).
La tabella principale dei file (MFT: Master File Table) costituisce la
struttura sulla quale lNTFS basa la gestione dei volumi ed 竪 una tabella strutturata in blocchi
(solitamente in record di 1KB) che contiene gli attributi di tutti i file del volume, inclusi i
metadati (ossia le informazioni usate per implementare la struttura del file system.
Inoltre Il nome di ogni metafile inizia sempre con il simbolo $.)
Tali attributi possono essere attributi residenti quando sono presenti in MFT, oppure, se non
memorizzabili a causa del poco spazio, vengono salvati in qualche altra posizione del file
system e prendono il nome di attributi non residenti.
Un file pu嘆 avere attributi definiti dallutente, come pu嘆 avere diversi attributi dati. In questo
caso gli attributi dati devono avere un nome. Pertanto la MFT 竪 il luogo in cui sono registrate le
informazioni su ogni file e directory di un volume formattato ed 竪 come un database
relazionale, contenente vari attributi relativi ai vari file
20. SICUREZZA E RISERVATEZZA DEI DATI
La sicurezza dei dati 竪 essenziale per tutti gli utenti che elaborano informazioni private o
riservate, come banche, ospedali, ed enti della difesa.
Questi utenti devono avere la garanzia che i loro dati siano protetti dagli
accessi non autorizzati.
Prima che un processo possa aprire un handle per un oggetto, il sistema di protezione di
Windows NT verifica che esso abbia le autorizzazioni per farlo.
Ogni oggetto in Windows NT ha un descrittore di sicurezza, e tutti gli utenti che eseguono il
login del sistema, devono fornire una password di identificazione.
Il sistema di protezione, grazie alla password di identificazione ed al descrittore di
sicurezza, verifica se un processo di un certo utente pu嘆 accedere alloggetto.
Per quel che riguarda i volumi, le directory ed i file, il descrittore di sicurezza contiene per
ogni identit (gruppo di utenti) una serie di permessi.
I permessi si suddividono in permessi individuali e permessi standard, che sono
una composizione di permessi individuali.
21. R Read
W Write No Access -
X Execute Read RX
D Delete Change RWXD
P Change Permissions Full Control RWXDPO
O Take Ownership
Tabella permessi standard dei file
Tabella permessi individuali
Operazioni Operazioni consentite
consentite sui nuovi file
No Access --
List RX Non specificato
Read RX RX
Add WX Non specificato
Add & Read RWX RX
Change RWXD RWXD
Full Control RWXDPO RWXDPO
Tabella Permessi standard per le directory
22. LA RIDONDANZA E CORREZIONE DEGLI ERRORI
Per le applicazioni che non possono rischiare la perdita dei dati, la
ridondanza offre un altro livello di protezione.
Windows XPfornisce il supporto del RAID (Redundant Arrays of
Inexpensive Disks) livello 1 e livello 5.
Con il RAID livello 1 si possono duplicare i dati su pi湛 volumi
(mirror), in modo che, se una copia non 竪 pi湛 accessibile, c竪 laltra.
Con il RAID livello 5 i dati sono suddivisi in spezzoni e ognuno di
questi 竪 distribuito su pi湛 volumi, in pi湛 in ogni spezzone vengono inclusi i
codici di parit che permettono di ricostruire le informazioni ospitate su un
volume danneggiato, a partire dagli altri.
Il supporto della correzione degli errori 竪 fornito allNTFS dal Fault
Tollerance Disk Driver (FtDisk). FtDisk 竪 un driver che si pone fra lNTFS stesso
ed il driver del disco, inoltre pu嘆 funzionare con qualsiasi file system
supportato da Windows XP.
23. INDICIZZAZIONE DEI FILE DELLE DIRECTORY
LNTFS organizza lindice dei file e delle sotto directory contenute in una directory, sfruttando
una struttura ad albero a due livelli. I file sono sistemati nei vari nodi in modo
che, percorrendo la struttura in ordine differito, si incontrano i nomi in ordine alfabetico
crescente.
I record della MFT che descrivono le directory hanno un particolare attributo: indice dei
file. Questo attributo 竪 in realt lunione di tre diversi attributi: indice principale, indice
dallocazione, bitmap.
Lindice principale 竪 sempre residente e contiene il primo livello
dellalbero.
Lindice dallocazione, invece, contiene i riferimenti ai run contenenti lelenco dei figli di
ciascun nodo del primo livello.
24. Interfaccia del programmatore
Le API consistono in un insieme di funzioni in linguaggio C implementate in librerie a
collegamento dinamico (DLL).
Le Windows API, nonostante siano scritte in un mix di linguaggio C e assembly,
presentano un complesso modello orientato agli oggetti con una struttura molto
uniforme ed uno stile che 竪 stato di ispirazione per molti altri progetti.
La struttura di base delle Windows API 竪 rimasta pressoch辿 invariata da Windows
1.0 ad oggi. Vi sono tre gruppi principali di API: kernel, GDI e user.
API Kernel
Le API kernel forniscono alle applicazioni uninterfaccia di alto livello ai servizi
del kernel del sistema operativo (gestione della memoria, dei
processi, sincronizzazione, ecc
API GDI
Le API GDI (Graphics Device Interface) costituiscono la libreria grafica dei sistemi
Windows. GDI virtualizza tutti i dispositivi grafici (monitor, stampanti, plotter) in
modo da avere uninterfaccia omogenea (chiamata Device Context) tra le
differenti tipologie di dispositivi. Inoltre GDI permette di creare e manipolare
una serie di oggetti grafici, tra cui font, penne, pennelli, bitmap, ecc.
API User
Le API user (da user interface) forniscono i servizi di interfaccia grafica, basati sui
concetti di "finestra" e di "messaggio".
25. Windows XP usa il sottosistema Win32 come principale sistema operativo ed inizia cos狸
tutti i processi.
Win 32 controlla la tastiera, il mouse e lo schermo I/O.
Dato che Win 32 竪 l'ambiente di controllo, esso 竪 progettato per essere estremamente
robusto.
L'ambiente Win32 suddivide le applicazioni in categorie: o grafiche o basate su interfaccia
a caratteri, dove unapplicazione basata sullinterfaccia a caratteri 竪 tale che l'uscita
interattiva apre una finestra basata su una interfaccia a caratteri (comando). Win32
trasforma il risultato di un'applicazione basata su interfaccia a caratteri in una
rappresentazione grafica nella finestra di comando.
Questa trasformazione 竪 facile: ogni volta che si ha una procedura di output, il
sottosistema ambientale chiama, a sua volta, una procedura di Win32 per visualizzarne il
testo.
Poich辿 l'ambiente Win32 effettua questa funzione per tutte le finestre basate su
interfaccia a caratteri, pu嘆 trasferire il testo sullo schermo fra le finestre tramite buffer di
tastiera (clipboard).
Win32 API 竪 l'interfaccia fondamentale rivolta alle capacit di Windows XP.