INTRODUZIONE AI SISTEMI OPERATIVI. Introduzione Il software può essere diviso un due grandi classi: Il software può essere diviso un due grandi classi:

Slides:



Advertisements
Presentazioni simili
Scheduling (Schedulazione) Susanna Pelagatti – Università di Pisa
Advertisements

STRUTTURA DEL SISTEMA OPERATIVO
CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
Il Software.
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire.
Gestione dei processi A. Ferrari.
TEORIA DEI SISTEMI OPERATIVI
Sistemi Operativi Menù: 1) Introduzione al sistema operativo
Il Sistema Operativo.
Orario definitivo Martedì Aula 2 Polo Mercoledì Aula 1 Fondi Palazzina delle Scienze Giovedì 9-11 Aula 1 Fondi Palazzina delle Scienze Nota:
12. Il Sistema Operativo Ing. Simona Colucci
Time Sharing Il termine “Time Sharing” proviene dall'inglese e significa letteralmente “partizione di tempo”. Questa è una tecnica sviluppatasi negli.
Il sistema operativo.
Introduzione ai sistemi operativi
Introduzione ai sistemi operativi
5.1 Sistemi operativi Scheduling della CPU Concetti di base Criteri di scheduling Algoritmi di scheduling Scheduling in sistemi con più processori Valutazione.
INTRODUZIONE AI SISTEMI OPERATIVI
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Linguaggi di programmazione
Laboratorio di Informatica
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Sistemi Operativi SCHEDULING DELLA CPU.
Sistemi Operativi GESTIONE DEI PROCESSI.
Introduzione Cosa è un Sistema Operativo ?
Il sistema operativo Vito Perrone
Sistemi Operativi Insieme di programmi che permettono di gestire le risorse (HW e SW ) efficientemente. Funzioni principali: conservare lo stato delle.
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
I SISTEMI OPERATIVI.
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Software e sistema operativo 19-22/5/08 Informatica applicata B Cristina Bosco.
Il sistema operativo.
La schedulazione dei processi
Seconda Università degli Studi di Napoli Facoltà di Economia Corso di Informatica Prof.ssa Zahora Pina.
Il Sistema Operativo (1)
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
Sistema Operativo (Software di base)
I processi.
1 Gestione del Processore (Scheduling). 2 Scheduling dei processi È l’attività mediante la quale il sistema operativo effettua delle scelte tra i processi,
Gestione del Processore (Scheduling)
Il nucleo del Sistema Operativo
10 azioni per lo scheduling su Grid Uno scheduler per Grid deve selezionare le risorse in un ambiente dove non ha il controllo diretto delle risorse locali,
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
Gestione del processore (Scheduler)
1 Sommario degli argomenti  Sistemi operativi: DOS, Unix/Linux,Windows  Word processors: Word  Fogli elettronici: Excel  Reti: TCP/IP, Internet, ftp,
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
Sistema operativo Il sistema operativo è un insieme di programmi che gestiscono tutte le componenti hardware e software di un calcolatore. Spesso si può.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
1 Ambiente monotasking zViene gestita l’esecuzione di un solo programma per volta zAlla terminazione di un programma, si può attivare un altro programma.
Parte IIElementi di Informatica1 Introduzione ai sistemi operativi Parte II.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Informatica Generale Marzia Buscemi
I primi elaboratori Anni ‘50 Rigidamente sequenziali
Sistema Operativo Il software può essere diviso in due grandi classi:
Parte IIConoscenze Informatiche1 Introduzione ai sistemi operativi e WindowsX Parte II.
ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon
Sistemi operativi. HW Sistema Operativo Il sistema operativo.
 Ogni processo che deve essere eseguito da un sistema di elaborazione, deve essere caricato e risiedere almeno parzialmente nella memoria centrale 
10. Il Sistema Operativo Ing. Simona Colucci Informatica - CDL in Ingegneria Industriale- A.A
Gestione delle periferiche. Le periferiche sono dispositivi che permettono le operazioni di input/output.
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
© 2016 Giorgio Porcu - Aggiornamennto 31/01/2016 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Il Sistema Operativo Thread G IORGIO P.
Definizione e obiettivi del Sistema Operativo. DIFFERENZA TRA SISTEMA OPERATIVO – SOFTWARE APPLICATIVO Sistema operativo è un insieme organico di programmi.
IL NUCLEO Le funzioni del nucleo sono: Avvio e terminazione dei processi Assegnazione della CPU ai diversi processi Sincronizzazione tra i processi Sincronizzazione.
Transcript della presentazione:

INTRODUZIONE AI SISTEMI OPERATIVI

Introduzione Il software può essere diviso un due grandi classi: Il software può essere diviso un due grandi classi: –i programmi di sistema che gestiscono le operazioni del sistema di elaborazione –i programmi applicativi che risolvono i problemi dei loro utilizzatori; L’insieme dei Programmi di Sistema viene comunemente identificato con il nome di Sistema Operativo (SO). L’insieme dei Programmi di Sistema viene comunemente identificato con il nome di Sistema Operativo (SO).

Scopo del Sistema Operativo Gestione delle risorse del sistema di elaborazione Gestione delle risorse del sistema di elaborazione Rendere AGEVOLE l’interfaccia tra l’uomo e la macchina. Rendere AGEVOLE l’interfaccia tra l’uomo e la macchina.

Attività svolte dal Sistema Operativo Gestione dei processi; Gestione dei processi; Gestione della memoria RAM; Gestione della memoria RAM; Gestione delle periferiche; Gestione delle periferiche; Gestione della memoria di massa (file system); Gestione della memoria di massa (file system); Gestione dell’interfaccia utente. Gestione dell’interfaccia utente.

Struttura del Sistema Operativo I SO sono generalmente costituiti da un insieme di moduli, ciascuno dedicato a svolgere una determinata funzione; I SO sono generalmente costituiti da un insieme di moduli, ciascuno dedicato a svolgere una determinata funzione; I vari moduli del SO interagiscono tra di loro secondo regole precise al fine di realizzare le funzionalità di base dalla macchina. I vari moduli del SO interagiscono tra di loro secondo regole precise al fine di realizzare le funzionalità di base dalla macchina.

KERNEL Struttura del Sistema Operativo (cont.) Gestore dei Processi Gestore della Memoria Centrale Gestore degli I/O Gestore del File System Interfaccia utente

Gestore dei Processi

E’ il modulo che si occupa di controllare la sincronizzazione, interruzione e riattivazione dei programmi in esecuzione cui viene assegnato un processore; E’ il modulo che si occupa di controllare la sincronizzazione, interruzione e riattivazione dei programmi in esecuzione cui viene assegnato un processore; La gestione dei processi viene compiuta in vari modi, in funzione del tipo di utilizzo cui il sistema è rivolto. La gestione dei processi viene compiuta in vari modi, in funzione del tipo di utilizzo cui il sistema è rivolto.

Gestore dei Processi (Cont.) Il programma che si occupa della distribuzione del tempo di CPU tra i vari processi attivi, decidendone l’avvicendamento, è comunemente chiamato Scheduler. Il programma che si occupa della distribuzione del tempo di CPU tra i vari processi attivi, decidendone l’avvicendamento, è comunemente chiamato Scheduler. Nel caso di elaboratori multi-processore si occupa anche di gestire la cooperazione tra le varie CPU presenti nel sistema. Nel caso di elaboratori multi-processore si occupa anche di gestire la cooperazione tra le varie CPU presenti nel sistema.

Schedulazione runningreadywait termine attesa (es. I/O) evento tempo scaduto top

Politiche di Scheduling Le politiche di schedulazione utilizzate dallo scheduler sono raggruppabili in due grandi categorie: Le politiche di schedulazione utilizzate dallo scheduler sono raggruppabili in due grandi categorie: –Preemptive: la CPU in uso da parte di un processo può essere tolta e passata a un altro in un qualsiasi momento; –Non Preemptive: una volta che un processo ha ottenuto l’uso della CPU non può essere interrotto fino a che lui stesso non la rilascia.

Sistemi Mono-Tasking I SO che gestiscono l’esecuzione di un solo programma per volta sono catalogati come mono-tasking; I SO che gestiscono l’esecuzione di un solo programma per volta sono catalogati come mono-tasking; Non è possibile sospendere l’esecuzione di un programma per assegnare la CPU a un altro Non è possibile sospendere l’esecuzione di un programma per assegnare la CPU a un altro Sono storicamente i primi SO (es MS- DOS). Sono storicamente i primi SO (es MS- DOS).

Sistema Mono-Tasking t A B C T Tempo di utilizzo della CPU. Tempo di attesa di eventi esterni.

Sistemi Multi-Tasking I SO che permettono l’esecuzione contemporanea di più programmi sono definiti multi-tasking (Windows-NT, Linux); I SO che permettono l’esecuzione contemporanea di più programmi sono definiti multi-tasking (Windows-NT, Linux); Un programma può essere interrotto e la CPU passata a un altro programma Un programma può essere interrotto e la CPU passata a un altro programma

Sistema Multi-Tasking t A B C T mono-tasking Tempo di utilizzo della CPU. Tempo di attesa di eventi esterni. T multi-tasking

Sistemi Time-Sharing Un’evoluzione dei sistemi multi-tasking sono i sistemi time sharing. Un’evoluzione dei sistemi multi-tasking sono i sistemi time sharing. Ogni programma in esecuzione viene eseguito ciclicamente per piccoli quanti di tempo. Ogni programma in esecuzione viene eseguito ciclicamente per piccoli quanti di tempo. Se la velocità del processore è sufficientemente elevata si ha l’impressione di un’evoluzione parallela dei processi. Se la velocità del processore è sufficientemente elevata si ha l’impressione di un’evoluzione parallela dei processi.

Time-sharing: diagramma temporale t A B C D

Gestore della Memoria

L’organizzazione e la gestione della memoria centrale è uno degli aspetti più critici nel disegno di un SO; L’organizzazione e la gestione della memoria centrale è uno degli aspetti più critici nel disegno di un SO; Il gestore della memoria è quel modulo del SO incaricato di assegnare la memoria ai vari task (per eseguire un task è necessario che il suo codice sia caricato in memoria); Il gestore della memoria è quel modulo del SO incaricato di assegnare la memoria ai vari task (per eseguire un task è necessario che il suo codice sia caricato in memoria);

Gestore della Memoria (Cont.) La complessità del gestore della memoria dipende dal tipo di SO; La complessità del gestore della memoria dipende dal tipo di SO; Nei sistemi multi-tasking più programmi contemporaneamente possono essere caricati in memoria. Nei sistemi multi-tasking più programmi contemporaneamente possono essere caricati in memoria. Problema: come allocare lo spazio in maniera ottimale Problema: come allocare lo spazio in maniera ottimale

Partizionamento statico

Programma A Programma B Programma C Memoria 0K Frammentazione interna Programma E 8K 16K 24K

Partizionamento dinamico

Programma A Programma B Programma C Memoria 0 Programma D Programma E PROBLEMA !!!! FRAMMENTAZIONE 17k 10k 20k 26k 13k