|
Appunti informatica |
|
Visite: 1064 | Gradito: | [ Picolo appunti ] |
Leggi anche appunti:Una nuova architettura per OpenSPCoopUna nuova architettura per OpenSPCoop Nel capitolo precedente abbiamo studiato Il semaforo privatoIL SEMAFORO PRIVATO In tutti gli esempi visti fin qui, la procedura di rilascio si Il computer al servizio del progresso dell'umanitàIl computer al servizio del progresso dell'umanità La nostra era moderna, |
I SISTEMI OPERATIVI
SISTEMA OPERATIVO: è l'insieme dei programmi che interagendo con l'hardware fanno
funzionare la macchina;
SISTEMI MONOPROGRAMMATI: insieme di programmi che fanno capo ad un solo utente, la memoria centrale contiene, in un dato istante, un codice utente proveniente da un unico programma.
Successivamente si è pensato di sfruttare maggiormente
Si è giunti così, tramite dei meccanismi di sospensione dell'esecuzione impiegati per permettere l'utilizzo anche di altri programmi utenti ai:
SISTEMI MULTIPROGRAMMATI: insieme di programmi che fanno capo a più utenti, ognuno dei quali ha una diversa occupazione.
termina il programma utente;
scade il time-slice (cioè il tempo max)
caratteristica di questa tecnica è la trasformazione di un singolo dispositivo in molti virtuali disponibili per un tempo inferiore.
Per il riassegnamento, cioè per decidere a chi toccherà disporre della CPU nel prossimo time-slice entrano in gioco delle politiche di gestione:
round robin
code di priorità
ORGANIZZAZIONE DI UN SISTEMA OPERATIVO MULTIPROGRAMMATO:
CLASSIFICAZIONE DEI SISTEMI DAL PUNTO DI VISTA DELL'UTENTE:
(è l'opposto della condivisione)
(è l'opposto dell'interattività)
UNIX: è un particolare tipo di sistema operativo, in grado di controllare macchine fra loro
diverse, viene utilizzato su server di reti e mini-computer;
SISTEMI DI ELABORAZIONE: l'elaborazione riguarda quanto contenuto nella mem.
Centrale, ciò mi permette di capire se sto lavorando in un sistema mono o
multi Memorie di massa Input
/ output unità centrale ALU unità di governo registri memoria centrale
I PROCESSI: insieme di azioni da eseguire in sequenza;
processo = mobile rappresentano la stessa realtà ma
programma = dinamico da due punti di vista diversi
PROCESSORE: oggetto che causa l'evoluzione del processo, l'elaborazione avviene
grazie al processore.
In memoria centrale possiamo trovare un certo numero di processi, uno dei quali sta evolvendo, altri sono momentaneamente parcheggiati su memorie di massa.
Stati possibili in cui si può trovare:
-esecuzione: il processo usa la risorsa, sta evolvendo
-pronto: le risorse non vengono utilizzate
-attesa: stato in cui viene avanzata la richiesta di risorsa
RISORSA: è qualsiasi componente hardware e software che permette l'evolvere del
processo;
il processo dipende dalle risorse e non viceversa;
PROCESSI IN ESECUZIONE
PROCESSI IN ATTESA MEMORIA CENTRALE
PROCESSI PRONTI
PROCESSI PARCHEGGIATI MEMORIA DI MASSA
INTERRUZIONI: eventi che favoriscono l'uso del sistema, alcune risorse vengono sottratte per far avanzare altri processi.
INT. INTERNE dette fisiologiche: esecuzione-pronto ex. (l'utente fa una pausa)
INT. ESTERNE dette negative: esecuzione-attesa ex. (finisce la carta nella stampante)
Le interruzioni sono gestite dalle primitive del nucleo, perché è la parte più vicina all'hardware.
HARDWARE
NUCLEO
MEMORIA CENTRALE
GESTIONE DELLE PERIFERICHE
FILE SYSTEM
INTERPRETE DI COMANDI
NUCLEO: detto kernel, è la parte essenziale dell'elaborazione.
È la prima parte del S.O, si trova a stretto contatto con l'hardware, funzioni fondamentali:
MEMORIA CENTRALE: formata dalla memoria ROM ( memoria permanente) e dalla memoria
RAM (memoria volatile, con cui l'utente interagisce, scrive e legge i dati)
La gestione della memoria ha avuto una vera e propria evoluzione:
la scelta della partizione dove caricare un nuovo programma può essere fatta in 2 modi:
FIRST FIT: si carica il processo nella 1° zona libera sufficientemente grande;
BEST FIT: si carica il processo nella partizione migliore, occorre effettuare dei confronti.
Questo causa delle frammentazioni, ossia delle inefficienze:
INTERNE: il processo è minore della partizione, parte di essa resta libera:
PROCESSO < PARTZIONE
ESTERNE: il processo è maggiore della partizione
PROCESSO > PARTIZIONE
Aumenta il grado di parallelismo: cioè il numero di processi contenuti in memoria.
Per liberare dalla memoria un segmento si può scegliere tra:
segmento non utilizzato da più tempo
segmento utilizzato subito prima
GESTIONE DELLE PERIFERICHE: unità di input e output
Le periferiche rendono il sistema APERTO, perché mette in collegamento il sistema con l'esterno.
Il sistema operativo offre a diversi utenti la possibilità di aumentare il numero delle periferiche stesse tramite lo spooling.
FILE SYSTEM: sistema di archiviazione delle tabelle.
È l'insieme di informazioni e risorse hardware che permettono di registrare permanentemente sulle memorie di massa (memoria virtuale, rappresenta un'estensione della memoria centrale)
FAT ora chiamata NTFS tabella di allocazione dei file, si occupa di decodificare le informazioni sulle memorie di massa.
INTERPRETE DI COMANDI: riceve l'input da parte del l'utente ed invia l'operazione.
Appunti su: |
|