Funzioni tipiche di un sistema operativo

June 2

Funzioni tipiche di un sistema operativo


Mentre il mondo di hardware ha fatto passi da gigante nella zona di dimensioni, velocità e costi, è software che rende di fatto un computer utilizzabile per gli esseri umani. La base per tutto il software applicativo e di utilità è il sistema operativo, che gestisce la funzionalità dell'hardware e serve come una sorta di interfaccia tra le applicazioni utente e la macchina reale. I sistemi operativi hanno diverse funzioni di base che sono lo stesso se il sistema operativo in questione è Unix, Windows o un sistema operativo mainframe.

Gestione hardware

I sistemi operativi di interfaccia con i driver hardware che gestiscono l'hardware fisico, come dischi rigidi, modem, processori, memoria e stampanti. I driver hardware fornire uno strato di astrazione in modo che il sistema operativo non deve sapere su un dispositivo specifico, ma piuttosto come comunicare con il conducente. Il conducente ha tipicamente a giocare da alcune regole che il sistema operativo si aspetta, permettendo aggiornamenti software del driver senza interruzioni.

Gestione del programma

Il sistema operativo è responsabile per il caricamento e l'esecuzione di programmi applicativi che eseguono il lavoro effettivo per l'utente. I programmi applicativi interagiscono con il sistema operativo che esegue l'ingresso effettivo e uscita ai vari dispositivi hardware. Inoltre, la maggior parte dei sistemi operativi sono dotati di una serie di utility che eseguono funzioni come la deframmentazione del disco, la gestione delle attività e backup. Il sistema operativo gestisce l'interfaccia di questi programmi di utilità per rendere questi compiti di gestione più facile per l'utente.

Interfaccia di gestione utente

Il sistema operativo gestisce anche l'interfaccia utente, sia grafico o testuale. Questa funzione fa coinvolgere il componente di gestione dell'hardware di cui sopra, ma a un livello più avanzato. L'interfaccia utente deve rispondere alle indicazioni dell'utente tramite mouse, tastiera, touch screen o altro dispositivo di input. La parte del sistema operativo che gestisce tale funzione deve tradursi pressioni di tasti clic del mouse e altre azioni dell'utente nei comandi appropriati alle altre parti del computer.

Gestione di priorità

Il sistema operativo deve dare la priorità e gestire la programmazione delle varie applicazioni in esecuzione sul computer. Per esempio, se si sta scaricando un file di grandi dimensioni, ma vuole lavorare su un documento mentre si scarica, il sistema operativo affetta la disponibilità del processore di dare priorità alle vostre azioni di ingresso, mentre la gestione del download in background. Questo è talvolta chiamato scheduling preemptive, come tutto ciò che l'utente fa ha la priorità e preempts altri compiti meno importanti. Questa capacità di ritagliarsi il tempo di processore dà ciò che è in realtà un unico-tasking OS l'aspetto di un sistema operativo multi-tasking.