Sistemi Operativi

Sistemi operativi (SO)

Un sistema operativo è un insieme di programmi e servizi che forniscono un'interfaccia tra l'utente e l'hardware del computer. È responsabile della gestione delle risorse hardware, della fornitura di servizi di base e della facilitazione dell'esecuzione di applicazioni software.

Indice

Kernel/Nucleo

In informatica, il kernel o nucleo è un programma situato al centro del sistema operativo che ha generalmente un controllo completo dell'intero sistema e fornisce un accesso sicuro e controllato dell'hardware ai processi in esecuzione sul computer.

Le funzioni del Kernel sono:

Classificazione Kernel

Ci sono diversi tipi di kernel, ognuno funziona in modo diverso, i principali tipi sono:

Indice

Gestione della memoria centrale

Definizione

In informatica il gestore della memoria è un componente del sistema operativo dedicato alla gestione della memoria primaria disponibile sul computer. Il gestore si preoccupa di allocare, deallocare e gestire la memoria che viene assegnata agli applicativi e allo stesso sistema operativo.

Descrizione

Tutti i moderni sistemi operativi sono dotati di memoria virtuale. Il gestore della memoria si preoccupa di decidere quali blocchi di memoria sono poco utilizzati dal sistema e quindi possono essere spostati sull'unità a disco senza deprimere eccessivamente le prestazioni del sistema.

Altri compiti importanti sono:

Indice

Gestione delle periferiche(I/O)

Definizione:

La gestione dell'input/output ovvero delle periferiche di sistema è attuata attraverso il meccanismo dell'interrupt da parte delle periferiche stesse che chiamano in causa il sistema operativo il quale opererà un cambiamento di contesto

Indice

File system

Un file system (in acronimo FS) è una struttura dati deputata alla gestione e all'archiviazione dei file su un computer. Il termine viene utilizzato anche in riferimento al file system driver, ovvero tutta quella serie di programmi solitamente integrati nel sistema operativo che sono necessari ad operare il file system.

Descrizione:

Più formalmente, un file system è l'insieme dei tipi di dati astratti necessari per la memorizzazione, l'organizzazione gerarchica, la manipolazione, la navigazione, l'accesso e la lettura dei dati

Nomi Gerarchici

Il secondo livello di astrazione è quello che permette di organizzare i file assegnando loro dei nomi gerarchici. I file system tipicamente hanno tabelle di associazione dei nomi dei file con i rispettivi file tramite collegamenti fisici, usualmente collegando il nome del file a un indice in una tabella di allocazione dei file di qualche genere

Indice

Interprete di comandi (Shell)

Definizione:

La shell (detta in italiano interprete dei comandi), in informatica, è la componente fondamentale di un sistema operativo che permette all'utente il più alto livello di interazione con lo stesso. Tramite la shell è possibile impartire comandi e richiedere l'avvio di altri programmi.

Descrizione:

In generale esistono molti tipi di shell, che si dividono principalmente in testuali e grafiche:

Indice

Programmi applicativi

I software applicativi sono programmi informatici (software) sviluppati per eseguire determinati compiti e supportare le persone e specifici task (operazioni). In parole più semplici, sono programmi che consentono alle persone di svolgere attività ed azioni ben specifiche.

Sviluppati per risolvere una o più specifiche esigenze dell’utente, i software applicativi possono disponibili attraverso varie licenze d’uso.