Sistema operativo: Gestione dei processi

Documenti analoghi
Sistema operativo: Gestione dei processi

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

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

SISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.

2.2 Scheduling in Linux

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Interfacciamento di periferiche I/O al μp 8088

Sistemi Web per il turismo - lezione 3 -

Introduzione alle macchine a stati (non definitivo)

Convenzione per la realizzazione dei servizi relativi al Processo Civile Telematico a favore dell Ordine dei Chimici della Provincia di Modena

Unità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

Capitolo 6 Le infrastrutture SoftWare

ECDL CORE 5.0. Modulo 1 Concetti di base dell ICT 1.6 Aspetti giuridici. Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s.

Ingegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Procedura operativa per la gestione della funzione di formazione classi prime

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

Sistema operativo: Gestione della memoria

Memoria cache, interrupt e DMA

Corso di Informatica

AE RZT QSO RKPT SQZC

Le aree dell informatica

Note_Batch_Application 04/02/2011

EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi

E un trasduttore digitale in grado di fornire una indicazione binaria della. Non sfruttano alcun principio fisico. Nei trasduttori lineari a principio

PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -

Progettazione di Algoritmi

MODULISTICA E SPECIFICHE TECNICHE PER LA TRASMISSIONE IN FORMATO DIGITALE NELLE VALUTAZIONI AMBIENTALI

Topologie delle reti di telecomunicazione

COMUNE DI SANT ANNA ARRESI

LA VENDITA ONLINE B2C

VALORIZZAZIONE MOVIMENTI DI SCARICO E VALORIZZAZIONE TRASFERIMENTO COSTI DI ANALITICA

Corso di Calcolatori Elettronici I

Sistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni

Caratteristiche di un PC

1 DESCRIZIONE DELLE FUNZIONI REGISTRAZIONE UTENZE INTERNET Caricamento utente internet (data entry)... 3

Le sue caratteristiche:

SaWork ha un modulo specifico per il consulente che ha la visibilità su tutte le aziende sue clienti da dove può:

Sistemi Operativi Esercizi Gestione Memoria

Input/output in C e in C++

Backup e Disaster Recovery In Cloud. Basso impatto, elevato valore. 100% Cloud 100% Canale 100% Italia

Rel. 1.1 del UBI: \\kerberos\websupernova\depliant\azienda\azienda_5gl.doc

ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS

Oggetto Corso teorico-pratico "Il Business Plan - modelli e strumenti" - 16 ore

Procedura tecnica di accreditamento dei Registrar

INTRODUZIONE ALLE BASI DATI RELAZIONALI

FIRMA DIGITALE E CIFRATURA

CERTIFICAZIONE ENERGETICA DEGLI EDIFICI Regione Lombardia

Files in C++ Fondamenti di Informatica. R. Basili. a.a

Fattura Elettronica e Piattaforma Certificazione dei Crediti (PCC).

Laboratorio software. A.A C. Brandolese

Lab 1: Java Multithreading

La dematerializzazione dei documenti in Provincia di Firenze

Conservazione digitale e dichiarazioni fiscali

La gestione dell I/O (Cap. 5, Tanenbaum)

CERTIFICATI CON TIMBRO DIGITALE MANUALE D USO DEL DECODER 2D-PLUS PER LA VERIFICA DEI CERTIFICATI RILASCIATI DAL COMUNE DI PARMA

LEP laboratorio di economia e produzione

IM Un sistema di misurazione completamente nuovo. p osi z iona re e. Sistema di misurazione dimensionale tramite immagini. Esempi di misurazione

Modulo: Elementi di Informatica

Analisi dei processi di dematerializzazione. Università di Napoli Federico II. Valentina Casola Forum PA, maggio 2008

CONSEGNA EFFICIENTE DEL SOFTWARE 6 PROBLEMI DEGLI STAKEHOLDER CHE SI POSSONO FACILMENTE RISOLVERE CON ATLAS

Tecnologie dei Sistemi di Automazione e Controllo

Memorie Caratteristiche principali

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

Supporto On Line Allegato FAQ

Indicazioni per lo svolgimento dell esercitazione di laboratorio

Lavoro & Previdenza La circolare su temi previdenziali e giuslavoristici

Breve panoramica delle disposizioni principali

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

DISPOSIZIONI FUNZIONALI ALLO SWITCHING

Bozza di Accordo Decentrato su orario di lavoro

Aggiunta di cemento, senza più polvere. Miscelatore di sospensione WM 1000

Steel&Graphics srl Via Cà Nova Zampieri 4/E San Giovanni Lupatoto VR Tel. 045/ Fax. 045/

Autodesk Map parte I digitalizzazione e importazione dati

PROTEZIONE CONTRO I FULMINI (CEI 81-10) RELATORE: Dr. Nicola CARRIERO Dr. Carmineraffaele ROSELLI

Calcolatori Elettronici

Specifiche tecniche per l interoperabilità tra i sistemi regionali di FSE

Integrazione al Manuale Utente 1

1 PERCHÉ LA AG-HPX301E È UNA CAMERA RIVOLUZIONARIA?

Utilizzo collegamento remoto

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

Dr. Greco Polito Silvana. LAN: Local Area Network

TERNA SRM- Aste On Line Manuale Fornitore

Esercizio C2.1 - Acquisizione dati: specifiche dei blocchi

MANUALE DI UTILIZZO DEL PORTALE WEB

IL TIME MANAGEMENT: ORGANIZZARE IL TEMPO E GOVERNARLO

Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..

GUIDA AL SERVIZIO ON LINE DEPOSITO ATTESTATO PRESTAZIONE ENERGETICA

Ricevitore Supervisionato RX-24

SISTEMI OPERATIVI DISTRIBUITI

COSTRUZIONE DI UN APPLICAZIONE

Registrazione presso il gestore dell Identità federa del Comune di Cesena

Un semplice commutatore a pacchetto

Corso di REVISIONE AZIENDALE

Gestione documentale

JOE ROSS - TRADING EDUCATORS Esempi di trade con la tecniche DAYTRADING in diversi mercati e intervalli temporali

AutoritàEmittente CNS Contraente. Certificatore Accreditato. La firma digitale

MADA Fleet Solution. Interfaccia Grafica. Breve panoramica sulle funzionalità disponibili. Sezione Punti vendita

Manuale Operativo Gestione dei Ticket di assistenza 15 Marzo 2016

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Transcript:

Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2009/2010 Sistema operativo: Gestione dei processi La presente dispensa e da utilizzarsi ai soli fini didattici previa autorizzazione dell autore. E severamente vietata la riproduzione anche parziale e la vendita. 03/12/2009 Processo e programma! Programma! È una entità statica! Può essere associato al file eseguibile presente in memoria di massa! È immutabile! Processo! È una entità dinamica! È associato al codice caricato in memoria di massa! Cambia secondo lo stato di esecuzione! In linea di massima un processo può essere definito come un programma in esecuzione composto dalla coppia (E,S)! E: codice eseguibile! S: stato del processo! Un programma può riferirsi a diversi processi! Un processo è associato ad un unico programma Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 2

Ciclo di vita di un processo Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 3 Processo utente e supervisore! Il processo utente è un processo generato da un programma scritto dall utente! Anche il sistema operativo è un software! Tra i processi in esecuzione c è anche il processo del sistema operativo (supervisore)! In realtà un sistema operativo è composto da numerosi processi! Il processo di sistema operativo ha una priorità e una importanza maggiore di quello del processo utente! Quando un processo utente invoca delle primitive del sistema (e.g., accesso a periferiche)! Si ha una supervisor call (SVC)! In esecuzione viene mandato il processo supervisore Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 4

Compiti del gestore dei processi! Gestire il ciclo di vita dei processi! Selezionare (scheduling) quale tra i processi in stato di pronto devono essere mandati in esecuzione! Gestire la cooperazione tra processi! Gestire la concorrenza tra processi nell accesso alle risorse Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 5 Da pronto a esecuzione : scheduling! In un sistema operativo multi tasking diversi processi concorrenti devono essere eseguiti! Ma la CPU è unica (o comunque si hanno sempre un numero di CPU minore dei processi in esecuzione)! Il sistema deve rendere trasparente questa concorrenza! Lo scheduling seleziona tra i processi in stato pronto quale mandare in stato esecuzione! Attenzione! In un dato momento solo un processo è in stato esecuzione! L obiettivo degli algoritmi di scheduling è minimizzare il tempo medio di attesa per ogni processo per il loro completamento Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 6

Approccio FIFO! La schedulazione avviene in modo semplice! Il primo processo viene mandato in esecuzione! Quando termina è il turno del secondo processo! Molto semplice da realizzare! Troppo inefficiente e praticamente inutilizzabile Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 7 Approccio ideale! Il minimo tempo medio di attesa si ottiene eseguendo prima i processi la cui esecuzione è più rapida! Il problema è che non si conosce a priori quanto un programma rimarrà in esecuzione! Si corre il rischio di non vedere eseguiti i processi troppo lunghi Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 8

Approccio Round Robin 1/2! Viene definito un quanto di tempo! Ogni processo viene lasciato in stato esecuzione per un quanto di tempo! Scaduto il quanto di tempo! Il processo in esecuzione torna in stato di pronto e il processo successivo va in esecuzione! Viene memorizzato il contesto del processo e caricato il contesto del processo successivo (context switch)! Ogni processo è identificato dal suo contesto! Il contesto è dato dai valori dei registri di sistema (PC, SP, )! Attraverso il contesto il sistema sa a che punto era arrivato nell esecuzioen del processo quando il quanto di tempo era scaduto Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 9 Approccio Round Robin 2/2! Molto efficiente e un buon compromesso tra il FIFO e la situazione ideale! La criticità sta nel dimensionamento del quanto di tempo! Più è piccolo maggiore è la sensazione che la CPU sia dedicata ad un solo processo! Più è piccolo maggiore è il tempo speso per il context switching Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 10

Da esecuzione a attesa : interruzioni interne! Una interruzione esterna avviene quando il processo richiede l utilizzo di una periferica (e.g., lettura di dati da tastiera)! In questo caso il tempo di attesa può essere elevato e non ha senso rimanere nello stato di esecuzione e occupare la CPU! Il processo viene quindi mandato in attesa! Viene eseguita una chiamata a supervisore (SVC) che dialogherà con la periferica! Dallo stato di attesa passo allo stato di pronto appena un evento che indica la terminazione delle operazioni da parte della periferica non viene inviato Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 11 Da esecuzione a pronto : interruzioni esterne! Le interruzioni esterne sono quelle che il sistema operativo solleva per bloccare l esecuzione di un processo! Solitamente avvengono quando scade il quanto di tempo! Possono avvenire anche quando un processo con priorità maggiore ha necessità di essere eseguito Corso di Informatica e CAD (c.i.) ICA LC - prof. Plebani 12