Introduzione ai Sistemi Operativi

Slides:



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

STRUTTURA DEL SISTEMA OPERATIVO
Gestione della Memoria
Requisiti precedenti Contenuti Verifiche Bibliografia Maura Zini.
Scheduling A. Ferrari.
Gestione dei processi A. Ferrari.
TEORIA DEI SISTEMI OPERATIVI
Gestione della Memoria
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Il problema dello stallo
Domande di riepilogo sulla gestione del processore
Petri Nets Controllo Supervisivo Mutua esclusione generalizzata (GMEC)
Time Sharing Il termine “Time Sharing” proviene dall'inglese e significa letteralmente “partizione di tempo”. Questa è una tecnica sviluppatasi negli.
Scheduling in Linux (Kernel 2.6)
Il sistema operativo.
Memoria virtuale Memoria virtuale – separazione della memoria logica dell’utente dalla memoria fisica. Solo alcune parti di un programma devono trovarsi.
Gestione della memoria
5.1 Sistemi operativi Scheduling della CPU Concetti di base Criteri di scheduling Algoritmi di scheduling Scheduling in sistemi con più processori Valutazione.
Deadlock Modello del sistema Caratterizzazione dei deadlock
Scheduling della CPU Concetti fondamentali Criteri di scheduling
Scheduling della CPU Concetti di base Criteri di scheduling
Dipartimento di Ingegneria dell’informazione Università di Siena
1 12. Progettare Sistemi Real-Time Progettare sistemi software il cui comportamento è condizionato da vincoli di tempo Mostreremo perché i sistemi real-time.
Risorse condivise e sovraccarichi nei sistemi in tempo reale E.Mumolo
1 Matteo Cristani Dipartimento di Informatica Facoltà di Scienze MM. FF. NN. Università degli Studi di Verona Corso di.
Gestione dei processi Un sistema operativo multitasking è in grado di gestire più processi Un processo corrisponde ad un programma in esecuzione. Un programma.
Scheduling della CPU: Sistemi Operativi I
Corso di Programmazione Concorrente Stallo Valter Crescenzi nz.
Programmazione Concorrente: Concetti di Base Valter Crescenzi Corso di Programmazione Concorrente.
Scheduling dei processi.
Scheduling della CPU.
FACOLTÁ DI INGEGNERIA CORSO DI LAUREA INGEGNERIA INFORMATICA Progetto e Sviluppo di un Algoritmo di Scheduling per il Sistema RTAI Candidato: Luca Marzario.
Sincronizzazione fra thread
Sistemi Operativi SCHEDULING DELLA CPU.
Sistemi Operativi GESTIONE DEI PROCESSI.
Introduzione Cosa è un Sistema Operativo ?
Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE.
1 Scheduling in Windows 2000 Un thread entra in modalità kernel e chiama lo scheduler quando: Si blocca su un oggetto di sincronizzazione (semaforo, mutex,
Progetto di una architettura per lesecuzione distribuita e coordinata di azioni Progetto per lesame di Reti di Calcolatori L-S Prof. Antonio Corradi Finistauri.
Requisiti precedenti Contenuti Verifiche Bibliografia Maura Zini.
Esercizio 10.* Un cassiere vuole dare un resto di n centesimi di euro usando il minimo numero di monete. a) Descrivere un algoritmo goloso per fare ciò.
La Gestione della Memoria
La schedulazione dei processi
interfaccia tra utente e macchina
Threads.
Scheduling della CPU.
Informatica Lezione 7 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Costruzione di una semplice Agenda telefonica Elettronica Esercizio sull'uso delle principali system call Unix.
Prima di iniziare… Durata attività: due lezioni frontali + una lezione laboratorio + compiti per casa Prerequisiti: elementi base architettura dei calcolatori.
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)
SISITEMI MONOPROGRAMMATI E MULTI PROGRAMMATI
1 Gestione della Memoria. 2 Idealmente la memoria dovrebbe essere –grande –veloce –non volatile Gerarchia di memorie –Disco: capiente, lento, non volatile.
Gestione del processore (Scheduler)
1 Processi e Thread Processi e thread in Windows 2000.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
Gestione della Memoria
1 Processi e Thread Scheduling (Schedulazione). 2 Scheduling Introduzione al problema dello Scheduling (1) Lo scheduler si occupa di decidere quale fra.
1 1. Introduzione alla gestione della memoria 2. Swapping 3. Memoria virtuale 4. Implementazione 5. Algoritmi di sostituzione Gestione della Memoria.
Informatica Generale Marzia Buscemi
Fabio Garufi - TAADF Tecniche Automatiche di Acquisizione Dati Sistemi operativi.
IL NUCLEO Avvio e terminazione dei processi Assegnazione della CPU ai diversi processi Sincronizzazione tra i processi Sincronizzazione dei processi con.
Fabio Garufi - TAADF Tecniche Automatiche di Acquisizione Dati Sistemi operativi.
INTRODUZIONE AI SISTEMI OPERATIVI. Introduzione Il software può essere diviso un due grandi classi: Il software può essere diviso un due grandi classi:
Gli interrupt Richiesta di attenzione alla cpu. Viene generato un segnale detto di interrupt diretto alla cpu.
Scheduler e politiche di Marco Arcamone.
1 Competizione e cooperazione pag. 88 Cap.3 - Esecuzione concorrente di processi 1.
POLITICHE DI SCELTA DEI PROCESSI Alunna D’Amato C. Classe IV F Anno Scolastico
Transcript della presentazione:

Introduzione ai Sistemi Operativi Quali sono gli obiettivi principali di un sistema operativo? Quali sono i vantaggi della multiprogrammazione ? Cos’è il ciclo fetch-decode-execute Come funziona l’esecuzione di programmi con time-sharing ? A cosa serve uno scheduler ? Quali sono le caratteristiche dei sistemi distribuiti ? Quali sono i principali requisiti dei sistemi operativi real-time ?

Processi e Thread Descrivere le variazioni di stato di un processo che effettua molte operazioni di I/O. Cos’è il context switch. Come sono gestiti i thread in Java. Elencare le differenza principali tra i processi e i thread. A cosa serve uno scheduler a medio termine e uno a lungo termine.

Sicnronizzazione fra thread Perché i thread possono avere problemi di sincronizzazione? Illustrare con un esempio. Spiegare cosa sono i problemi di mutua esclusione, attesa limitata e progresso? Come funziona l’algoritmo del fornaio? Qual è la differenza nell’implementazione di un semaforo binario e di uno generalizzato? Illustrare con un esempio il problema del deadlock e della starvation.

Scheduling della CPU Valutare i diversi algoritmi di scheduling sugli esempi usati per gli scheduling FCFS, SJF e RR. Come dovrebbe essere un algoritmo di scheduling per processi di tipo I/O bound ? Valutare l’effetto di quanti di tempo differenti sull’algoritmo RR. Spiegare l’effetto della priorità dinamica sugli algoritmi di scheduling con priorità.

Gestione della memoria Descrivere quando accade di avere frammentazione interna e/o frammentazione esterna. Discutere i pro e i contro del metodo worst-fit anche rispetto agli altri metodi. Discutere le differenze principali tra paginazione e segmentazione. Quali sono i benefici di usare la segmentazione paginata ? Spiegare le operazioni da eseguire per la gestione di un page fault. Discutere le differenze tra gli algoritmi di sostituzione FIFO e LRU.

Esercizi Calcolare il tempo di attesa medio usando l’algoritmo di scheduling FCFS, e SJF preemptive e non preemptive, considerando i seguenti processi (di seguito diamo tempo di arrivo e tempo di burst): P1 0 5, P2 1 4, P3 1 8, P4 0 4, P5 2 2. Calcolare il numero di page fault per gli algoritmi FIFO e LRU, usando 3 frame e considerando la sequenza di pagine 1, 2, 3, 4, 3, 2, 1 , 1, 2 , 3, 3, 4, 4,1 ,3.