Cos`è un processo in informatica? Cos`è un driver ? Cos`è una porta ?

Transcript

Cos`è un processo in informatica? Cos`è un driver ? Cos`è una porta ?
Cos’è un processo in informatica ?
Un programma è memorizzato sul computer sotto forma di uno o più file. Se è stato compilato i file saranno degli
eseguibili, scritti in linguaggio macchina.
Nel momento in cui il programma viene eseguito si concretizza all’interno della memoria volatile del computer sotto
forma di un processo. Il processo è costituito non solo dalle istruzioni ma anche dai dati che vengono via via
elaborati dal programma. Il processo è quindi un’entità dinamica che rappresenta il programma durante una sua
specifica esecuzione, mentre il file è un’entità statica.
Se apro tre diversi file con Word, il programma che sto usando è lo stesso ma in memoria si formeranno tre diversi
processi.
In Windows i processi in esecuzione sono visualizzabili dal task manager (CTRL+ALT+CANC). Ogni processo è
individuato da un codice chiamato PID.
Schedulazione dei processi: è il modo in cui il sistema operativo gestisce l’esecuzione dei processi. Il processore si
dedica ad un processo alla volta: il sistema operativo assegna la priorità ad ogni processo e alterna la loro
esecuzione.
Ogni processo può essere suddiviso in diversi thread, che rappresentano sue specifiche attività. I thread di un
processo condividono gli stessi dati di esecuzione.
Cos’è un driver ?
E’ un software che gestisce le comunicazioni tra il sistema operativo ed un particolare dispositivo hardware.
Esistono driver che gestiscono la comunicazione del sistema operativo con la stampante, con lo scanner, con la
tastiera, con il mouse, ecc.
Il produttore del dispositivo hardware rilascia un diverso driver per ogni sistema operativo.
Cos’è una porta ?
Un computer collegato ad una rete può effettuare diverse comunicazioni simultanee. Quando i pacchetti che
viaggiano sulla rete arrivano ad un computer, devono essere quindi indirizzati al processo che li aspetta. La porta è
un numero presente nell’intestazione del pacchetto, che serve al sistema operativo per “smistare” i pacchetti al
processo che se ne deve occupare.
Se abbiamo due browser aperti su due diversi siti internet, è necessario che i pacchetti vengano indirizzati verso il
browser corretto.
La porta è un numero compreso tra 0 e 65535 (16 bit). Alcune porte sono lo standard per alcuni tipi di
comunicazione. Le comunicazioni verso un server per richiedere una pagina web sono solitamente dirette verso la
sua porta 80 (o verso la 443).
Quando tramite il browser si richiede ad un server una pagina web, lo si fa stabilendo una comunicazione tra la porta
80 del server e una porta scelta dal browser tra quelle libere del proprio computer.