Mentre il mondo di hardware ha fatto passi da gigante nel campo della dimensione , velocità e costi, è un software che in realtà rende un computer utilizzabile per l'uomo. La fondazione per tutte le applicazioni e il software è il sistema operativo , che gestisce la funzionalità dell'hardware e serve come piuttosto di interfaccia tra le applicazioni utente e la macchina reale. I sistemi operativi hanno diverse funzioni di base , che sono gli stessi se il sistema operativo in questione è Unix , Windows o un sistema operativo mainframe . Gestione
interfaccia operativa sistemi hardware con driver hardware che gestiscono l' hardware fisico come dischi rigidi , modem, processori, memoria e stampanti . I driver hardware di fornire un livello di astrazione in modo che il sistema operativo non ha bisogno di sapere su un dispositivo specifico , ma piuttosto il modo di comunicare con il suo driver . Il conducente ha tipicamente a giocare secondo certe regole che il sistema operativo si aspetta , consentendo aggiornamenti software del driver senza interruzioni .
Management Program
Il sistema operativo è responsabile del caricamento e l'esecuzione programmi applicativi che svolgono il lavoro per l'utente . I programmi applicativi interagiscono con il sistema operativo che esegue l' effettivo ingresso e di uscita per i 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 dei backup . Il sistema operativo gestisce l'interfaccia di queste utility per facilitare queste attività di gestione per l'utente.
Gestione
Il sistema operativo interfaccia utente gestisce anche l'interfaccia utente , sia grafico o testuale . Questa funzione fa coinvolgere il componente di gestione hardware di cui sopra, ma a un livello più avanzato. L'interfaccia utente deve rispondere a indicazioni dell'utente tramite mouse, tastiera , touch screen o altro dispositivo di input . La parte del sistema operativo che gestisce questa funzione deve tradurre pressioni di tasti , click del mouse e altre azioni dell'utente in comandi appropriati anche alle altre parti del computer .
Priorità di gestione
il sistema operativo deve dare 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 , le fette del sistema operativo la disponibilità del processore di dare la priorità alle vostre azioni di ingresso , mentre la gestione del download in background . Questo è talvolta chiamato scheduling preemptive , come tutto ciò che l'utente non ha la priorità e preempts altri meno importanti compiti . Questa capacità di ritagliarsi il tempo del processore dà ciò che è in realtà un singolo -tasking sistema operativo l'aspetto di un sistema operativo multi-tasking .