|
Appunti informatica |
|
Visite: 877 | Gradito: | [ Picolo appunti ] |
Leggi anche appunti:La rilevazione dei datiLa rilevazione dei dati Definizione, fasi, rilevazione diretta ed indiretta Abbiamo Manuale della difesaComputer - La seconda generazione: dal 55' al 60La seconda generazione: dal 55' al 60 La seconda generazione |
INTRODUZIONE SISTEMA OPERATIVO (SO)
Un SISTEMA OPERATIVO (SO) è un software (spesso di grande complessità) che può essere considerato da vari punti di vista. Si può dire ad esempio che è esso consente di CREARE UN AMBIENTE DI LAVORO su di una macchina, ponendosi tra la 'macchina nuda' (l'hardware) ed il mondo delle applicazioni. Le applicazioni che vengono solitamente usate dall'utente possono 'prendere vita' soltanto all'interno dell'ambiente generato dal sistema operativo. Esso ha il compito fondamentale di controllare e coordinare l'utilizzo dell'hardware della macchina da parte delle applicazioni.
Quando l'utente (ovvero l'applicazione di cui sta facendo uso) desidera 'mettere le mani' direttamente sulla macchina, interviene il sistema operativo. È quanto accade, ad esempio, quando i programmi già compilati, linkati e caricati in memoria effettuano delle supervisor call (il che avviene continuamente) per potere fare uso delle risorse hardware del sistema, quali l'I/O. In questo senso si dice pure che il SO è un allocatore di risorse, in base alle richieste che ne vengono fatte e alla loro effettiva disponibilità.
Le due parti fondamentali nelle quali possiamo vedere suddiviso un SO sono il KERNEL e la SHELL. Il kernel è il nucleo del SO, ed è responsabile della creazione dell'ambiente nel quale vengono calate le applicazioni utente. L'utente non comunica mai direttamente con il kernel, ma esegue le necessarie operazioni facendo uso di un apposito linguaggio di comando che viene interpretato dallo shell (l'interprete dei comandi di un SO). L'esempio più immediato che possiamo fare è quello dei PC caricati con il SO MS-DOS. Una volta che il PC è acceso, compare il ben noto prompt dei comandi. Questo è il segno che il processo del SO attualmente in funzione è la SHELL, e che quest'ultima si trova in attesa di un comando[1] (per processo intendiamo un programma in esecuzione).
Digitando un comando, ad esempio COPY, viene attivata dalla shell una utility, operante anch'essa all'interno del kernel, che esegue l'operazione di copia.
Benché sia indubbiamente riduttivo, si può affermare che il vero SO è in realtà ciò che abbiamo definito come suo kernel, ovvero l'insieme di tutto ciò che può essere eseguito in stato supervisore, e che è interdetto all'utilizzo diretto da parte dell'utente. Il resto (shell e utility) viene detto nell'insieme software di base. Si noti in proposito lo schema che segue.
Applicazioni SHELL (utente) Utility
SISTEMA OPERATIVO (KERNEL)
Hardware
La shell del DOS (da non confondersi con l'omonimo programma, inserito nelle edizioni più recenti, che ricorda graficamente l'interfaccia del File Manager del Windows 3) è piuttosto spartana. La shell di un SO può avere anche un aspetto più gradevole e fare uso di icone, finestre, menù a tendina etc. come avviene ad esempio proprio nelle varie versioni di WINDOWS.
Appunti su: |
|