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.