Sistemi Operativi

Struttura dei Sistemi Operativi

Affinché possa funzionare correttamente ed essere facilmente modificato, un sistema vasto e complesso come un sistema operativo moderno deve essere progettato con e estrema attenzione. Anziché progettare un sistema monolitico, un orientamento diffuso prevede la sua suddivisione in piccoli componenti,ciascuno dei quali deve essere un modulo ben definito del sistema, con interfacce e funzioni definite con precisione. Molti sistemi commerciali però non hanno una struttura ben definita. Spesso sono nati come piccoli sistemi, semplici e limitati e solo in un secondo tempo si sono accresciuti superando il loro scopo originale. Un sistema di questo tipo è l’ MS-DOS. Non fu suddiviso attentamente in moduli, poiché a causa dei limiti dell’ architettura su cui era eseguito, lo scopo prioritario era fornire la massima funzionalità nel minimo spazio. Lo UNIX è un altro esempio di strutturazione che inizialmente era limitata dalle funzioni dell’ architettura sottostante. E’ formato da due parti: il nucleo (kernel) e i programmi di sistema. Il nucleo è a sua volta composto da una sere di interfacce e driver dei dispositivi che sono stati aggiunti e estesi con l’ evoluzione dello stesso UNIX. Per una serie di chiamate del sistema il nucleo offre il file system, lo scheduling della CPU, la gestione della memoria e altre funzioni riguardanti il sistema operativo. In un solo livello occorre quindi combinare un’ enorme quantità di funzioni. Ciò rende lo UNIX difficile da migliorare poiché le modifiche di una sua parte possono avere effetti negativi in altre sue parti. Oggi, la disponibilità di adeguate caratteristiche dell’ architettura permette di organizzare i sistemi operativi in moduli più piccoli e più appropriati rispetto a quelli dei sistemi MS-DOS e UNIX originari. Ciò consente al sistema operativo di mantenere un controllo maggiore sul calcolatore e sulle applicazioni che fanno uso di tale calcolatore. Per saperne di più consulta i seguenti approfondimenti:























































Tutto quanto riportato in questa pagina è a puro scopo informativo personale. Se non ti trovi in accordo con quanto riportato nella pagina, vuoi fare delle precisazioni, vuoi fare delle aggiunte o hai delle proposte e dei consigli da dare, puoi farlo mandando un email. Ogni indicazione è fondamentale per la continua crescita del sito.