Sistema operativo - Panoramica
Un sistema operativo (OS) è un'interfaccia tra un utente di computer e l'hardware del computer. Un sistema operativo è un software che esegue tutte le attività di base come la gestione dei file, la gestione della memoria, la gestione dei processi, la gestione dell'input e dell'output e il controllo dei dispositivi periferici come le unità disco e le stampanti.
Alcuni sistemi operativi popolari includono il sistema operativo Linux, il sistema operativo Windows, VMS, OS / 400, AIX, z / OS, ecc.
Definizione
Un sistema operativo è un programma che funge da interfaccia tra l'utente e l'hardware del computer e controlla l'esecuzione di tutti i tipi di programmi.
Di seguito sono riportate alcune importanti funzioni di un sistema operativo.
- Gestione della memoria
- Gestione del processore
- Gestione dei dispositivi
- Gestione dei file
- Security
- Controllo sulle prestazioni del sistema
- Contabilità del lavoro
- Errore nel rilevamento degli aiuti
- Coordinamento tra altri software e utenti
Gestione della memoria
La gestione della memoria si riferisce alla gestione della memoria primaria o della memoria principale. La memoria principale è un ampio array di parole o byte in cui ogni parola o byte ha il proprio indirizzo.
La memoria principale fornisce uno storage veloce a cui si può accedere direttamente dalla CPU. Perché un programma possa essere eseguito, deve essere nella memoria principale. Un sistema operativo esegue le seguenti attività per la gestione della memoria:
Tiene traccia della memoria primaria, ovvero quale parte di essa è utilizzata da chi, quale parte non è utilizzata.
Nella multiprogrammazione, il sistema operativo decide quale processo riceverà la memoria, quando e quanto.
Alloca la memoria quando un processo lo richiede.
Disalloca la memoria quando un processo non ne ha più bisogno o è stato terminato.
Gestione del processore
Nell'ambiente multiprogrammazione, il sistema operativo decide quale processo riceve il processore quando e per quanto tempo. Questa funzione è chiamataprocess scheduling. Un sistema operativo esegue le seguenti attività per la gestione del processore:
Tiene traccia del processore e dello stato del processo. Il programma responsabile di questa attività è noto cometraffic controller.
Alloca il processore (CPU) a un processo.
Disalloca il processore quando un processo non è più necessario.
Gestione dei dispositivi
Un sistema operativo gestisce la comunicazione del dispositivo tramite i rispettivi driver. Esegue le seguenti attività per la gestione dei dispositivi:
Tiene traccia di tutti i dispositivi. Il programma responsabile di questa attività è noto comeI/O controller.
Decide quale processo riceve il dispositivo quando e per quanto tempo.
Alloca il dispositivo in modo efficiente.
Disalloca i dispositivi.
Gestione dei file
Un file system è normalmente organizzato in directory per una facile navigazione e utilizzo. Queste directory possono contenere file e altre direzioni.
Un sistema operativo esegue le seguenti attività per la gestione dei file:
Tiene traccia di informazioni, posizione, usi, stato ecc. Le strutture collettive sono spesso note come file system.
Decide chi ottiene le risorse.
Alloca le risorse.
Disalloca le risorse.
Altre attività importanti
Di seguito sono riportate alcune delle attività importanti svolte da un sistema operativo:
Security - Tramite password e altre tecniche simili, impedisce l'accesso non autorizzato a programmi e dati.
Control over system performance - Ritardi di registrazione tra la richiesta di un servizio e la risposta dal sistema.
Job accounting - Tenere traccia del tempo e delle risorse utilizzate da vari lavori e utenti.
Error detecting aids - Produzione di dump, tracce, messaggi di errore e altri strumenti di debug e rilevamento degli errori.
Coordination between other softwares and users - Coordinamento e assegnazione di compilatori, interpreti, assemblatori e altri software ai vari utenti dei sistemi informatici.