SISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Operativi
|
|
- Renzo Oliva
- 4 anni fa
- Visualizzazioni
Transcript
1 SISTEMI OPERATIVI THREAD 2
2 Motivazioni» Un programma complesso può eseguire in modo concorrente più funzioni attraverso la creazione e gestione di processi figli attraverso il meccanismo dei thread» La creazione e gestione di più thread all interno di ciascun processo è più leggera rispetto all uso di processi concorrenti» Requisiti Librerie di gestione Vantaggi con supporto hardware al multithreading Vantaggi nel caso di architetture multicore 3 Impieghi del multithreading» Programmi applicativi gestione interfaccia grafica, input, validazione input» Server thread dedicati a ciascun client» Sistemi operativi diverse funzionalità implementate come thread multipli 4
3 Thread e Porcessi one process one thread one process multiple threads multiple processes one thread per process = instruction trace multiple processes multiple threads per process 5 Thread» Unità di base d uso della CPU» Le risorse sono assegnate al processo Tutti i thread di un processo condividono le risorse del processo (memoria, file aperti, ecc.) ma hanno un loro program counter, registri, stack Single-Threaded Process Model Multithreaded Process Model Thread Thread Thread Process Control Block Address Kernel Process Control Block Address Thread Control Block Kernel Thread Control Block Kernel Thread Control Block Kernel 6
4 Esempio: Architettura server multithread 7 Esempio: RPC mediante thread Time RPC Request RPC Request Process 1 Server Server (a) RPC Using Single Thread Thread A (Process 1) Thread B (Process 1) RPC Request Server (b) RPC Using One Thread per Server (on a uniprocessor), waiting for response to RPC, waiting for processor, which is in use by Thread B RPC Request Server 8
5 Vantaggi multithreading» Tempo di risposta Un thread bloccato non blocca necessariamente l intero processo» Condivisione delle risorse I thread di uno stesso processo possono cooperare senza coinvolgere il sistema operativo» Economia Gestire i thread è in genere meno oneroso che gestire processi concorrenti» Scalabilità Esecuzione più rapida su architetture multiprocessore 9 Stati di un Thread» Tre stati» Operazioni che causano il cambio di stato di un thread Spawn Block Unblock Finish 10
6 Multithreading Time I/O request Request complete Time quantum expires Thread A (Process 1) Thread B (Process 1) Thread C (Process 2) Time quantum expires Process created 11 Esempio Pthreads 12
7 Esempio Pthreads (Cont.) 13 Pthreads Codice per il join di 10 thread 14
8 Programmazione multicore» Il progetto di una applicazione che sfrutti a pieno le architetture multicore è complesso Individuare i task fra loro indipendenti Bilanciamento del carico fra i vari task Separazione dei dati + per parallelizzare l accesso ai dati Dipendenze dei dati + evitare incoerenze fra dati elaborati da task diversi Test e debugging + complicato dalle aleatorietà dei flussi d esecuzione 15 Esecuzione concorrente su un sistema a singolo core 16
9 Esecuzione parallela su un sistema multicore 17 18
10 Thread a livello utente e Thread a livello kernel» Thread a livello utente Sono gestiti senza l intervento del sistema operativo Librerie dei linguaggi di programmazione» Thread a livello kernel Sono gestiti direttamente dal sistema operativo Supportati da Windows, Linux, Mac OS X, Solaris, ecc. 19 Modello da molti a uno Level Threads Threads Library P Kernel -level thread Kernel-level thread P Process» Scheduling thread indipendente dal sistema operativo» Una chiamata bloccante al kernel blocca l intero processo» Non sono possibili chiamate concorrenti al kernel» Nessun vantaggio in caso di architettura mutiprocessore 20
11 Stati di un processo e stati di user-level thread (a) Thread 1 Thread 2 (b) Thread 1 Thread 2 Process B Process B (c) Thread 1 Thread 2 (d) Thread 1 Thread 2 Process B Process B 21 Colored state is current state Modello da uno a uno Kernel Level Threads Kernel P -level thread Kernel-level thread P Process» Non ha gli svantaggi del modello precedente» Svantaggio di questo modello Possibile creazione di troppi thread a livello kernel» Modello usato da Windows e Linux 22
12 Modello da molti a molti» Thread a livello kernel in numero inferiore o uguale al numero di thread a livello utente 23 Modello Combinato Threads Library l Kernel P P -level thread Kernel-level thread P Process 24
13 25 Librerie» La programmazione multithread avviene per mezzo di API messe a disposizione da specifiche librerie. Librerie a livello utente + Invocare la libreria non coinvolge il kernel Librerie a livello di kernel» Librerie più diffuse Pthreads di POSIX (a livello utente e kernel) Win32 (livello kernel) Java (livello utente ma attraverso JVM usano librerie del sistema operativo ospitante) 26
14 27 Principali aspetti problematici» Comportamento delle chiamate di sistema fork() e exec()» Cancellazione di thread è il nome dato alla terminazione forzata» Gestione dei segnali inviati ai processi» Creazione di gruppi di thread (thread pool) La richiesta di un servizio viene soddisfatta da uno dei thread nel gruppo non ancora impegnato» Associazione ai thread di dati specifici» Comunicazione fra libreria del kernel e libreria dei thread (LWP e attivazione dello scheduler) 28
15 Attivazione delle scheduler Modelli molti a molti e a due stadi» LWP - LightWeight Process Struttura dati intermedia Messa a disposizione dal kernel + Di solito una per ogni chiamata di sistema bloccante + Numero massimo fissato dal sistema La libreria a livello utente effettua lo scheduling sui LWP 29
SISTEMI OPERATIVI THREAD. Giorgio Giacinto 2013. Sistemi Opera=vi
SISTEMI OPERATIVI THREAD 2 Mo*vazioni» Un programma complesso può eseguire in modo concorrente più funzioni agraverso la creazione e ges=one di processi figli agraverso il meccanismo dei thread» La creazione
DettagliSistemi Operativi GESTIONE DEI PROCESSI. D. Talia - UNICAL. Sistemi Operativi 4.1
GESTIONE DEI PROCESSI 4.1 Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in diversi S.O. 4.2 Concetto di
DettagliI thread. Motivazioni e definizione. Modelli di programmazione multithread. Librerie per i thread. Problemi nella programmazione multithread
I Thread I thread Motivazioni e definizione Modelli di programmazione multithread Librerie per i thread Problemi nella programmazione multithread Thread di Linux 4.2 Motivazioni 1 La gestione dei processi
DettagliIntroduzione ai thread
Introduzione ai thread Processi leggeri. Immagine di un processo (codice, variabili locali e globali, stack, descrittore). Risorse possedute: : (file aperti, processi figli, dispositivi di I/O..),. L immagine
DettagliSistemi Operativi. Processi GESTIONE DEI PROCESSI. Concetto di Processo. Scheduling di Processi. Operazioni su Processi. Processi Cooperanti
GESTIONE DEI PROCESSI 4.1 Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in diversi S.O. 4.2 Concetto di
DettagliIl modello a thread : motivazioni
Sistemi Operativi Giuseppe Prencipe Il modello a thread : motivazioni Nel modello a processi, ogni processo ha il suo spazio di indirizzamento privato ed il modo per interagire è quello di utilizzare i
DettagliI THREAD O PROCESSI LEGGERI
I THREAD O PROCESSI Processi (pesanti): LEGGERI entità autonome con poche risorse condivise (si prestano poco alla scrittura di applicazioni fortemente cooperanti) Ogni processo può essere visto come Immagine
DettagliI thread. Operating System Concepts 9 th Edition
I thread I thread Motivazioni e definizione Programmazione multicore Modelli di programmazione multithread Librerie per i thread Threading implicito Problemi nella programmazione multithread Thread di
Dettagli5 Thread. 5 Thread. 5 Thread. Ad un generico processo, sono associati, in maniera univoca, i seguenti dati e le seguenti informazioni:
1 Ad un generico processo, sono associati, in maniera univoca, i seguenti dati e le seguenti informazioni: codice del programma in esecuzione un area di memoria contenente le strutture dati dichiarate
DettagliCapitolo 5: I thread
Capitolo 5: I thread Generalità. Modelli multithread. Problematiche relative ai thread. Pthread. 5.1 I thread Il thread è un flusso di controllo relativo ad un dato processo. Molti sistemi operativi moderni
DettagliSistemi Operativi (modulo di Informatica II) I thread
Sistemi Operativi (modulo di Informatica II) I thread Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Generalità: il concetto di thread ed il multi-threading Modelli multithread
DettagliIntroduzione al Multithreading
Introduzione al Multithreading Claudia Calidonna Istituto di di Cibernetica C.N.R. Argomenti principali Parleremo di : Processi & Threads Operazioni sui threads ed eventuali confronti tra operazioni sui
DettagliGestione del processore. Il modello a thread
Gestione del processore Il modello a thread 1 Il modello a thread : motivazioni Nel modello a processi, ogni processo ha il suo spazio di indirizzamento privato ed il modo per interagire è quello di utilizzare
DettagliLab 1: Java Multithreading
Dept. of Computer Science Lab 1: Java Multithreading Matteo Camilli matteo.camilli@unimi.it Laboratorio di Sistemi Operativi a.a. 2015/16 Università degli Studi di Bergamo 1 Outline Programmazione multithreading
DettagliInformatica II Sistemi Operativi DIGIP - a.a. 2015/16
DIPARTIMENTO DI INFORMATICA Alberto Ceselli (alberto.ceselli@unimi.it) Informatica II Sistemi Operativi DIGIP - a.a. 2015/16 Sistemi Operativi (modulo di Informatica II) I thread Patrizia Scandurra Università
DettagliUniversità degli Studi di Roma Tor Vergata Facoltà di Ingegneria
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Un sistema software distribuito è composto da un insieme di processi in esecuzione su più nodi del sistema Un algoritmo distribuito può
DettagliSistemi Operativi (modulo di Informatica II) I thread
Sistemi Operativi (modulo di Informatica II) I thread Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Generalità: il concetto di thread ed il multi-threading Modelli multithread
DettagliThreads. Processi Single e Multi-thread
Threads Processi Single e Multi-thread 1 Benefici Diminuisce i tempi di risposta di una applicazione: durante attesa altre attività della applicazione possono essere fatte Condivisione delle risorse: tutti
DettagliI thread. Non bastavano i processi?
I thread Non bastavano i processi? 1 Il modello a thread : motivazioni Nel modello a processi, ogni processo ha il suo spazio di indirizzamento, vediamo cosa significa... 2 Spazi di indirizzamento distinti
DettagliCorso di Informatica
Corso di Informatica Modulo T5 B1-Programmazione multithreading 1 Prerequisiti Schedulazione Attesa indefinita Lo stallo Tecnica round-robin 2 1 Introduzione La programmazione concorrente consente di chiedere
DettagliIl Sistema Operativo Thread
ISTITUTO TECNICO SECONDO BIENNIO GIORGIO PORCU www.thegiorgio.it Sommario Processo e Immagine LightWeight Process Realizzazione di Implementazione di Multitasking e Multithreading Stati di un 2 3 Processo
DettagliProcessi e thread. Dipartimento di Informatica Università di Verona, Italy. Sommario
Processi e thread Dipartimento di Informatica Università di Verona, Italy Sommario Concetto di processo Stati di un processo Operazioni e relazioni tra processi Concetto di thread Gestione dei processi
DettagliSistemi Operativi. Lezione 3 Processi e Thread
Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch la CPU di un sistema svolgeva un attività, la portava a termine e solo allora avviava un altra attività Con l avvento della multiprogrammazione
DettagliSistemi Operativi 1. Lezione IV: Processi e thread. Mattia Monga. 11 marzo 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliLa torta caprese. I Thread. L analogia. L analogia. Parallelismo e concorrenza. Processi con sequenze di esecuzione singole e multiple.
Introduzione I Thread Parallelismo e concorrenza Thread a livello utente e nucleo I modelli multithread Aspetti sui thread Pthreads Solaris 2 Threads Windows 2000 Threads Linux Threads Java Threads Ingredienti
DettagliProcessi. Capitolo 3 -- Silberschatz
Processi Capitolo 3 -- Silberschatz Concetto di processo Un programma può corrispondere a diversi processi Si pensi a un insieme di utenti che utilizzano uno stesso editor in relazione a file diversi Quindi,
DettagliI Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo
I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?
DettagliSistemi Operativi (modulo di Informatica II) I thread
Sistemi Operativi (modulo di Informatica II) I thread Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Generalità Modelli multithread Problematiche relative ai thread Pthread
DettagliIl Concetto di Processo
Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono
DettagliSistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it e 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliDai processi... I processi finora studiati incorporano due caratteristiche:
Threads 1 Dai processi... I processi finora studiati incorporano due caratteristiche: Unità di allocazione risorse: codice eseguibile, dati allocati staticamente (variabili globali) ed esplicitamente (heap),
DettagliCorso Sistemi Operativi AA Prof. Enzo Mumolo
Corso Sistemi Operativi AA2017-2018 Prof. Enzo Mumolo Motivazioni principali del corso Il corso NON si occupa di utilizzo dei Sistemi Operativi a livello utente MA Di conoscenza approfondita del linguaggio
DettagliSistemi Operativi. Introduzione. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania
Sistemi Operativi C.d.L. in Informatica (laurea triennale) Anno Accademico 2018-2019 Dipartimento di Matematica e Informatica Catania Introduzione Prof. Mario Di Raimondo Sistemi Operativi 9 CFU (72 ore)
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 6 Giovedì 27-10-2016 Appunti di Sistemi Operativi, 2015-2016 - Pietro
DettagliSistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.
Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca
DettagliUniversità degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Sistema distribuito: composto da un insieme di processi in esecuzione su più nodi del sistema I processi
DettagliModelli di programmazione parallela
Modelli di programmazione parallela Oggi sono comunemente utilizzati diversi modelli di programmazione parallela: Shared Memory Multi Thread Message Passing Data Parallel Tali modelli non sono specifici
DettagliI Processi. Il Concetto di Processo
I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite
DettagliProcessi e Concorrenza nei Sistemi Distribuiti
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Processi e Concorrenza nei Sistemi Distribuiti Corso di Sistemi Distribuiti e Cloud Computing A.A.
DettagliCAPITOLO 11 GESTIONE DEI PROCESSI
CAPITOLO 11 GESTIONE DEI PROCESSI THREAD, SMP, MICROKERNEL In questo capitolo si affrontano tre nuovi concetti dei Sistemi Operativi Moderni: sono il concetto di thread, di Simmetric Multiprocessing e
DettagliTHREAD, SMP, MICROKERNEL
CAPITOLO 12 THREAD THREAD, SMP, MICROKERNEL In questo capitolo si affrontano tre nuovi concetti dei Sistemi Operativi Moderni: sono il concetto di thread, di Simmetric Multiprocessing e di Microkernel.
DettagliCorso di Linguaggi di Programmazione
Corso di Linguaggi di Programmazione Lezione 20 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano 14 Maggio 2013 Programmazione concorrente:
DettagliThread. Overview. Il modello a thread. Introduzione. Thread. Multithread
Thread Corso di Sistemi per Elaborazione dell Informazione Prof. Carpentieri Bruno A.A. 2004/2005 Aliberti Filly Pacileo Roberta Overview Introduzione Il modello a thread Multhreading Thraed vs Processi
DettagliProcessi e thread. Concetto di processo
Processi e thread Concetto di processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione l di un processo è sequenziale (le istruzioni vengono
DettagliSistemi Operativi: Concetti Introduttivi
Sistemi Operativi: Concetti Introduttivi 1.1 Principali funzioni di un Sistema Operativo 1.2 Cenni Storici 1.3 Classificazione dei Sistemi Operativi 1.4 Struttura dei Sistemi Operativi 1.5 Processi e gestione
DettagliSupporto al Sistema Operativo
Supporto al Sistema Operativo Middleware di supporto al sistema operativo in sistemi distribuiti Funzione del nucleo Modelli architetturali di SO Decomposizione delle funzionalità Processi, thread, processi
DettagliIl Concetto di Processo
I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite
DettagliACSO Programmazione di Sistema e Concorrente
ACSO Programmazione di Sistema e Concorrente P2 Modello Thread 2/12/2015 programma e parallelismo il tipo di parallelismo dipende dal grado di cooperazione (scambio di informazione) necessario tra attività
DettagliSistemi Operativi. Processi e Thread
Sistemi Operativi Processi e Thread 1 Concetto di processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, esecuzione sequenziale (istruzioni vengono eseguite
DettagliSistemi Operativi: Concetti generali. Sistemi Operativi: Concetti generali
Servizi fondamentali di un Sistema Operativo Classificazione dei Sistemi Operativi secondo l ut Servizi fondamentali di un Sistema Operativo Classificazione dei Sistemi Operativi secondo l ut Concetti
DettagliLezione 4. Processi e thread. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata
Lezione 4 Sistemi operativi 4 aprile 2017 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 17 4.1 Di cosa parliamo in questa lezione? Relazione tra processi e thread, e relative
DettagliI Processi. Il Concetto di Processo
I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite
DettagliCorso di Informatica
Corso di Informatica Modulo T5 1 I thread 1 Prerequisiti Concetto di processo Interazione diretta Interazione indiretta Mutua esclusione Produttore-consumatore Schedulatore 2 1 Introduzione Generalmente,
DettagliEsercitazione n.1 24 Ottobre Obiettivi:
Esercitazione n.1 24 Ottobre 2013 Obiettivi: Gestione dei thread mediante libreria pthreads: creazione: pthread_create terminazione: pthread_exit join: pthread_join 1 Richiami sui thread 2 Processi Immagine
DettagliConsentire a utenti/processi diversi la condivisione delle risorse
Il nucleo del sistema operativo (kernel) Funzioni del livello: Conoscere lo stato del processore e programma in attesa (modulo Traffic Controller) Decidere chi potrà usare la CPU (modulo 1 Job Scheduler
DettagliCorso di Laboratorio di Sistemi Operativi A.A
Corso di Laboratorio di Sistemi Operativi A.A. 2016 2017 Lezione 17 Ivan Scagnetto ivan.scagnetto@uniud.it Nicola Gigante gigante.nicola@spes.uniud.it Dipartimento di Scienze Matematiche, Informatiche
DettagliAnno Scolastico 2018/2019 SETTE ANTONIO LOSITO ANTONIO TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TEL.
Anno Scolastico 2018/2019 PROGRAMMA DIDATTICO CONSUNTIVO CLASSE 4EI Docenti SETTE ANTONIO LOSITO ANTONIO Disciplina TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TEL. Unità di lavoro 1: Moduli
DettagliArchitetture Applicative Altri Esempi
Architetture Applicative Altri Esempi Alessandro Martinelli alessandro.martinelli@unipv.it 15 Aprile 2014 Architetture Applicative Altri Esempi di Architetture Applicative Architetture con più Applicazioni
DettagliComputazione multi-processo. Condivisione, Comunicazione e Sincronizzazione dei Processi. Segnali. Processi e Threads Pt. 2
Computazione multi-processo Avere più processi allo stesso momento implica/richiede Processi e Threads Pt. 2 Concorrenza ed efficienza Indipendenza e protezione dei dati ma deve prevedere/permettere anche:
DettagliLa torta caprese. Ingredienti. Istruzioni: 5 uova 8 cucchiai di zucchero 1/8kg di burro ¼kg di mandorle dolci 100gr di cioccolato fondente
I Thread Introduzione Parallelismo e concorrenza Thread a livello utente e nucleo I modelli multithread Aspetti sui thread Pthreads Solaris2 Threads Windows 2000 Threads Linux Threads Java Threads La torta
DettagliThread. Introduzione ai thread Modelli di programmazione I Thread di Java
Thread Introduzione ai thread Modelli di programmazione I Thread di Java Thread Molti sistemi operativi forniscono il supporto per definire sequenze di controllo multiple all'interno di un singolo processo
DettagliIl Concetto di Processo
I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione l di un processo è sequenziale (le istruzioni vengono eseguite
DettagliSISTEMI OPERATIVI. I thread. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)
SISTEMI OPERATIVI (MODULO DI INFORMATICA II) I thread Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) Università degli Studi di Bergamo a.a. 2012-13 Sommario Generalità: il concetto di
DettagliIl Concetto di Processo
I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite
DettagliMarco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata
di un Lezione 2 di un Sistemi operativi 23 marzo 2017 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 17 2.1 Di cosa parliamo in questa lezione? di un È ancora una lezione
DettagliLezione 2. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.
di un Lezione 2 di un Sistemi operativi 23 marzo 2017 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 17 2.1 Di cosa parliamo in questa lezione? di un È ancora una lezione
DettagliDati: variabili globali Program Counter Alcuni registri di CPU Stack: parametri, variabili locali a funzioni/procedure
Il Concetto di Processo Il processo è un programma in esecuzione. I Processi È l unità di esecuzioneall interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite
DettagliSCHEDULING DELLA CPU. Obiettivi. » Introduzione allo scheduling della CPU. » Algoritmi di scheduling della CPU
SISTEMI OPERATIVI SCHEDULING DELLA CPU Obiettivi» Introduzione allo scheduling della CPU Aspetto fondamentale dei sistemi operativi multiprogrammati» Algoritmi di scheduling della CPU» Criteri per la scelta
DettagliThreads: 1. Concetti di base 2. Threads in sistemi operativi attuali (NT/UNIX)
Sistemi Operativi I Corso di Laurea in Ingegneria Informatica Facolta di Ingegneria, Universita La Sapienza Docente: Francesco Quaglia Threads: 1. Concetti di base 2. Threads in sistemi operativi attuali
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Lezione 10 Martedì 7-11-2017 Thread a livello kernel Modello da uno a uno La
DettagliStruttura dei Sistemi Operativi
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
DettagliProcessi e thread. Marco Cesati. Schema della lezione. Eseguire programmi SO Processi e thread. Marco Cesati. Schema della lezione
Lezione 4 Di cosa parliamo in questa lezione? Relazione tra processi e thread, e relative API 1 Gestione dei processi Sistemi operativi 2 3 Supporto del nucleo e modelli di implementazione 4 aprile 2017
DettagliSOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito
SOFTWARE MODULO 3 SOFTWARE Programmi e dati che indicano al computer come svolgere un determinato compito Programma: sequenza di istruzioni, scritte in un determinato linguaggio, con le quali si fa eseguire
Dettagliil tipo di parallelismo dipende dal grado di cooperazione
Thread Settembre 2009 programma e parallelismo il tipo di parallelismo dipende dal grado di cooperazione (scambio d informazione) necessario tra attività svolte in parallelo processo macchina virtuale
DettagliCorso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 7 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Threads Un thread è l unità di base per l utilizzo della CPU. Composto
DettagliCorso di Linguaggi di Programmazione
Corso di Linguaggi di Programmazione Lezione 18 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano 19 Maggio 2009 Supporto alla programmazione
DettagliInformatica Generale 07 - Sistemi Operativi:Gestione dei processi
Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei
DettagliThread. Dai processi ai thread. Esempi di thread. I processi finora studiati incorporano due caratteristiche:
Dai processi... I processi finora studiati incorporano due caratteristiche: s Unità di allocazione risorse: codice eseguibile, dati allocati staticamente (variabili globali) ed esplicitamente (heap), risorse
DettagliLezione 5. Processi e thread. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata
Lezione 5 Sistemi operativi 24 marzo 2015 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 15 5.1 Di cosa parliamo in questa lezione? Relazione tra processi e thread, e relative
DettagliInformatica II Sistemi Operativi DIGIP - a.a. 2015/16
DIPARTIMENTO DI INFORMATICA Alberto Ceselli (alberto.ceselli@unimi.it) Informatica II Sistemi Operativi DIGIP - a.a. 2015/16 Sistemi Operativi (modulo di Informatica II) I processi Patrizia Scandurra Università
DettagliSistemi Operativi (modulo di Informatica II) I processi
Sistemi Operativi (modulo di Informatica II) I processi Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Il concetto di processo Schedulazione dei processi Operazioni sui processi
DettagliSISTEMI OPERATIVI. Java multithreading. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II) LABORATORIO
SISTEMI OPERATIVI (MODULO DI INFORMATICA II) LABORATORIO Java multithreading Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) Università degli Studi di Bergamo a.a. 2012-13 Sommario Programmazione
DettagliSistemi in tempo reale: applicazioni alla robotica. Sistemi in tempo reale: applicazioni alla robotica p.1/15
Sistemi in tempo reale: applicazioni alla robotica Sistemi in tempo reale: applicazioni alla robotica p.1/15 Sistemi operativi Hardware Firmware Kernel Driver Applicazioni Interfacce Sistemi in tempo reale:
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Lezione 4 Giovedì 12-10-2017 Struttura e organizzazione software dei sistemi
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 4 Giovedì 20-10-2016 Struttura e organizzazione software dei sistemi
DettagliModello dei processi. Riedizione delle slide della Prof. Di Stefano
Modello dei processi Riedizione delle slide della Prof. Di Stefano 1 Processi Modello di Processi asincroni comunicanti Process Scheduling Operazioni sui Processi Cooperazione tra Processi Interprocess
DettagliIntroduzione ai sistemi operativi
Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica Reti e sistemi operativi Introduzione ai sistemi operativi Contatti Docente: Alberto Pretto Ricevimento pretto@dis.uniroma1.it Appuntamento
DettagliStruttura dei Sistemi Operativi
Struttura dei Sistemi Operativi Servizi Sistema Operativo Un insieme dei servizi offerti dal Sistema Operativo fornisce funzioni utili per l utente: Interfaccia Utente (User interface) Quasi tutti i sistemi
DettagliSistemi Operativi Modulo I. I Processi
Sistemi Operativi Modulo I Primo canale (A-L) e Teledidattica A.A. 2018/2019 Corso di Laurea in Informatica I Processi Igor Melatti Sapienza Università di Roma Dipartimento di Informatica Roadmap Come
DettagliSISTEMI OPERATIVI. Struttura dei. Sistemi Operativi. Giorgio Giacinto 2015
SISTEMI OPERATIVI Struttura dei Sistemi Operativi 2 Panoramica dei servizi del sistema operativo 3 4 Cos è una chiamata al sistema?» Il SO mette a disposizione i suoi servizi ai programmi utente attraverso
DettagliSISTEMI OPERATIVI - canale 2
DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea in Ingegneria informatica Anno accademico 2016/2017-2 anno SISTEMI OPERATIVI - canale 2 ING-INF/05-6 CFU - 1 semestre Docente
DettagliSistemi Operativi. Lezione 3 Processi e Thread
Sistemi Operativi Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch, di prima generazione, la CPU di un sistema svolgeva un attività (definita attraverso un programma), la portava a termine
DettagliSommario. Processi e Programmi. Che cosa e un Processo? Lezione 5 Processi e Threads
Sommario Lezione 5 Processi e Threads Processi e Programmi Implementazione dei Processi Casi di Studio relativi a Processi Thread Casi di Studio relativi a Thread 5.2 Processi e Programmi Che cosa e un
DettagliBootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:
Bootstrap Bootstrap All accensione di un calcolatore vengono attivati programmi di diagnostica scritti nella ROM (Read Only Memory) che verificano l assenza di guasti Poi viene attivato il programma di
DettagliESERCITAZIONE 6 - Soluzioni. Processi e thread
ESERCITAZIONE 6 - Soluzioni Processi e thread 2 Processi e Thread 3 Calcolatori e processi (1) 1) In figura è mostrato lo stato di tre processi. In teoria, con 3 stati potrebbero verificarsi 6 transizioni,
DettagliFilippo Bergamasco ( DAIS - Università Ca Foscari di Venezia Anno accademico:
Filippo Bergamasco ( filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco/ DAIS - Università Ca Foscari di Venezia Anno accademico: 2017/2018 Storicamente, realizzare la parte server di un
DettagliSistemi Operativi. Lezione 3 Processi e Thread
Sistemi Operativi Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch, di prima generazione, la CPU di un sistema svolgeva un attività (definita attraverso un programma), la portava a termine
Dettagli