Il sistema operativo. Sistema Operativo

Documenti analoghi
Il sistema operativo deve fornire una visione astratta dei file su disco e l'utente deve avere la possibilità di:

CdL in Medicina Veterinaria - STPA AA

I file utente sistema operativo nome

Il software: Istruzioni per il computer

Il Sistema Operativo. Informatica Sistema Operativo 1

interoperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.

Il Sistema Operativo

Sistema Operativo (Software di base)

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.

I sistemi operativi. Prof. Daniele Contarino

Capitolo 6 Le infrastrutture SoftWare

Sistemi Di Elaborazione Dell informazione

Il sistema operativo

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Sistema operativo. Interazione con il SO

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

Sistema Operativo. (hardware e software) della della macchina

Sistema Operativo. 06 novembre Sistema Operativo (SO): punto di vista funzionale

File: definizione. Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da:

Il Sistema Operativo

Modulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè

Sistemi Operativi ed interazione con HW e CAD

Capitolo 6 Le infrastrutture SoftWare

Sistema operativo & file system 1

Lucidi a cura di Andrea Colombari, Carlo Drioli e Barbara Oliboni. Lezione 1

Sistemi Operativi: Concetti Introduttivi

Struttura Logica del S.O:

Il software. la parte contro cui si può solo imprecare. (continua) Funzioni principali del sistema operativo. Gestione della memoria secondaria

Software di base. Sistema di elaborazione: struttura gerarchica composta da elementi hardware e software.

IL SOFTWARE DI SISTEMA

Sistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O.

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Lezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica

Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette

Il software di sistema

I dispositivi di input/output: il mouse

Sistema operativo (SO)

Il software. Il file system: organizzazione logica dei file. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo

Personal Computer: introduzione

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Informatica Generale 06 - Introduzione ai Sistemi Operativi

Il Software. Il software del PC. Il BIOS

Interfaccia. Due sono i tipi di interfaccia più diffusi per interagire con un computer:

Funzioni di un Calcolatore

Sistemi di Elaborazione delle Informazioni 6 CFU. Il software di sistema

I sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

Sistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni

PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE

Il Sistema Operativo

Il Sistema Operativo: il File System

IL SISTEMA OPERATIVO

Corso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Il Sistema Operativo Gestione del File System

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:

Elementi di Informatica

Il software: cenni sul sistema operativo

2) Sistemi operativi. Lab. Calc. AA 2006/07

La memoria secondaria

Il supporto al sistema operativo

Il software. la parte contro cui si può solo imprecare

Il Software. Riferimenti: Console cap. 4-5 [Curtin cap. 6] Versione: 09/04/2007 Corso di Informatica 1

Sistema Operativo. Alma Mater Studiorum Università di Bologna - Fondamenti di Informatica T (a-k)

Dal sistema operativo all' hardware

Il sistema operativo Panoramica dei principali O.S.

Elementi di Informatica e Programmazione

Sistema Operativo Compilatore. Maurizio Palesi

Lezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario

Sistemi operativi. Fondamenti di Informatica

Sistemi Operativi: avvio

Architettura di un calcolatore

Sistemi Operativi. Lez. 0: Introduzione ai sistemi operativi

Il software. la parte contro cui si può solo imprecare

Introduzione ai Sistemi Operativi Corso di Informatica Laurea in Fisica. Corrado Santoro

Il software: cenni sul sistema operativo. Il software. IL sistema operativo (I) IL sistema operativo (II)

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

Sistemi Operativi: avvio

Il computer P R O F. L O R E N Z O P A R I S I

Introduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob :

Ogni computer ha un sistema operativo necessario per eseguire gli altri programmi Il sistema operativo, fra l altro, è responsabile di

Corso di Informatica

Software e Sistema Operativo

Hardware e Software. Gaetano Impoco. Corso PON Digit_Biennio_013. Istituto Gagliardi, Ragusa. Incontri 1 e 2

TEORIA DEI SISTEMI OPERATIVI. Sistemi monoprogrammatie multiprogrammati

Prof. Rossella Cancelliere

LA GESTIONE DELLA I/O

Introduzione ai sistemi operativi

Informatica di Base

5.2: Il Sistema Operativo

Informatizzazione APVE LEZIONE 1: USO DEL PC E TERMINOLOGIA INFORMATICA

Il sistema operativo: interazione con l utente

Il Software. Riferimenti: Curtin cap. 6 Console cap Versione: 09/04/2007Facoltà di Farmacia - Corso di Informatica

Università degli Studi di Cassino Corso di Fondamenti di Informatica Elementi di Architettura. Anno Accademico 2010/2011 Francesco Tortorella

Sistemi di Elaborazione delle Informazioni

Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++

I Sistemi Operativi. Prof.ssa Antonella Serra

Sommario FONDAMENTI DI INFORMATICA. Sistema operativo come gestore delle risorse. Il Sistema Operativo (SO) SISTEMI OPERATIVI

Transcript:

Sistemi operativi

Il sistema operativo Sistema Operativo HW

Il sistema operativo SW Applicativo Sistema Operativo HW SW = Sistema Operativo + SW applicativo

Il sistema operativo il sistema operativo fornisce dei servizi ai programmi applicativi e agli utenti rendendo utilizzabili le risorse fisiche presenti nel sistema il sistema operativo può essere inteso come uno strumento che virtualizza le caratteristiche dell hardware sottostante, offrendo di esso la visione di una macchina astratta più potente e più semplice da utilizzare di quella fisicamente disponibile

Il sistema operativo: funzioni Il S.O. deve svolgere delle funzioni di base: esecuzione di applicazioni accesso ai dispositivi di ingresso/uscita archiviazione di dati e programmi controllo di accesso gestione dei tempi di utilizzo del sistema gestione dei malfunzionamenti

Il sistema operativo: tipologie varie tipologie di S.O.: sistemi batch (esecuzione non interattiva di task) sistemi interattivi (interazione con l utente) sistemi uniprogrammati e monoutente (1 solo l utente, 1 solo programma utente per volta in esecuzione) sistemi time-sharing: interattivi, multiprogrammati e multiutente (più utenti e più programmi utente in esecuzione)

Struttura di un sistema operativo Un classico modello di organizzazione del S.O. è quello a strati, detto anche a buccia di cipolla : determina una gerarchia di macchine virtuali (mv) la mv al livello N è determinata dall hardware e dagli strati del S.O. fino a quel livello macchina virtuale: software che emula il comportamento di una macchina fisica

User interface permette all'utente di interagire con il sistema operativo e quindi con il computer due principali tipi di user interface: Command Line Interface (CLI) cmd.exe (Windows), terminal (Linux) Graphic User Interface (GUI) Windows Aero Linux Gnome, KDE

Command Line Interface si scrivono singoli comandi per far svolgere al computer un certo compito: cd /home/downloads (spostamento nella cartella Downloads) vi esempio.txt (avvio dell'editor "vi" e caricamento di un file)

Graphic User Interface permette una comunicazione col computer attraverso finestre, icone e menù WIMP (Windows, Icons, Menus, Pointing devices)

File management system permette di organizzare i dati contenuti nella memoria secondaria in forma strutturata i dati sono raccolti in strutture logiche dette files, identificate da un nome (filename) i files sono organizzati in più contenitori logici (cartelle o directory) secondo una struttura ad albero ciascun file è individuato mediante il suo percorso (path) assoluto, ottenuto giustapponendo i nomi dei nodi che si incontrano dalla radice al file (separati da un carattere apposito, in Linux /, in Windows \) Esempio: /uno/alfa/f1

File system permette all utente di: operare sui file mediante opportune operazioni effettuare l'accesso alle informazioni grazie ad operazione di alto livello, che non tengono conto del tipo di memorizzazione per esempio, si deve accedere allo stesso modo ad un file memorizzato sul disco rigido oppure su un CD-ROM proteggere i propri file in un sistema multi-utente, ossia per impedire ad altri utenti di leggerli, scriverli o cancellarli

File system i file vengono utilizzati come supporto per la memorizzazione dei programmi e dei dati un file può corrispondere ad un programma, o ad un insieme di dati omogenee diversi tipi di file contengono diversi tipi di informazione un file deve avere un nome logico è meglio usare nomi significativi mio.doc, a.txt tesi.doc, inf_lezione9.ppt è meglio non usare caratteri speciali e lo spazio bianco prima pagina.html, mia foto.jpg index.html, montagne.gif

File system Un file ha anche una estensione Esempi:.doc.txt.html.jpg.gif.pdf Le estensioni sono importanti perché di solito indicano il tipo del file (quindi danno informazioni sul programma applicativo in grado di manipolarlo)

Organizzazione gerarchica dei file Un unico spazio ( contenitore ) di file è scomodo La scelta dei nomi diventa difficile perché non è possibile avere due file con lo stesso nome nella stessa contenitore Le operazioni di ricerca dei file diventano onerose L idea è quella di raggruppare i file in sottoinsiemi Questi sottoinsiemi di file vengono memorizzati all interno di contenitori dette cartelle (directory) I nomi dei file sono locali alle directory Si possono avere due file con lo stesso nome perché siano in due directory diverse

Organizzazione gerarchica dei file

Organizzazione gerarchica dei file radice dell albero Applicazioni Elab_imm Photoshop.exe Premiere.exe Elab_testi Winword.exe Narrativa-Fra libro1.pdf libro2.pdf foglie A: Biblioteca Narrativa-Ing libro1.pdf Narrativa-Ita libro1.pdf libro2.pdf Utenti Bianchi Indice Rossi Pautasso Questa struttura viene chiamata albero

Organizzazione fisica dei file esempio: FAT (File Allocation Table) file system il disco è diviso in cluster di lunghezza fissa (64 KB) ogni file è una catena di cluster (anche non consecutivi, vedere esempio in basso) ogni cartella è un file speciale che include i numeri dei primi cluster dei file in essa contenuti la FAT contiene il tipo di ogni cluster del disco: Unused (0x0000), Cluster in use by a file, Bad cluster (0xFFF7), Last cluster in a file (0xFFF8-0xFFFF)

Input/Output gestisce la comunicazione con dispositivi esterni hard disk, tastiera, stampante, monitor, ecc. fornisce una visione del sistema in cui i processi possono operare mediante periferiche astratte maschera le caratteristiche fisiche delle periferiche e le specifiche operazioni di ingresso/uscita mette a disposizione di ogni processo delle periferiche virtuali esempio: spooling della stampante

Memory management consente ai programmi di lavorare in un proprio spazio di indirizzamento virtuale e di ignorare quindi le effettive zone di memoria fisica occupata. fornisce alle macchine virtuali di livello superiore la possibilità di lavorare come se esse avessero a disposizione una memoria dedicata, di capacità anche maggiore di quella fisicamente disponibile esempio: memoria virtuale

Kernel Per la gestione dei processi il S.O. deve: Interagire direttamente con l hardware Occuparsi dell esecuzione dei programmi e della risposta agli eventi esterni generati dalle unità periferiche di I/O Gestire i processi corrispondenti ai programmi che sono contemporaneamente attivi Gestire il contesto di esecuzione dei vari processi Attuare una politica di alternanza (time-sharing) nell'accesso alla CPU da parte dei processi in esecuzione

Time-sharing elaborazione attesa per operazioni di I/O Progr. 1 Progr. 2 Progr. 3 Tempo P1 P3 P2 P1 P3 P2 P1 P3 P2

Processi Un programma è un insieme di istruzioni da eseguire (entità statica). Un processo è un istanza di un programma in esecuzione (entità dinamica). Un processo è costituito dal programma e dal contesto di esecuzione (program counter, registri, memoria, etc.). In un S.O. multiprogrammato (o multitasking o multiprocesso) possono esistere più processi in esecuzione I processi possono essere eseguiti in kernel mode (ad es. i servizi forniti dal sistema operativo) o user mode (ad es. i programmi applicativi)

Gestione dei processi compiti del s.o. per la gestione dei processi creazione/terminazione dei processi sospensione/ripristino dei processi sincronizzazione/comunicazione tra processi gestione di situazioni di stallo (blocco critico o deadlock) esempio di diagramma di stato dei processi Inizio esecuzione (accodamento ai processi pronti) Processi pronti Selezione primo processo pronto e sua esecuzione Termine quanto di tempo Processo in esecuzione Termine elaborazione Completamento operazione di I/O (evento esterno atteso) Processi in attesa Richiesta operazione di I/O

Stato di un processo In esecuzione: assegnato al processore ed eseguito da esso - Fine quanto di tempo - Interruzione esterna Inizio esecuzione Processo pronto Pronto: può andare in esecuzione, se il gestore dei processi lo decide In attesa: attende il verificarsi di un evento esterno per andare in stato di pronto Processo in esecuzione - Fine esecuzione - Abort per errore Interruzione interna Evento esterno atteso Processo in attesa 28