Introduzione al Multithreading
|
|
|
- Damiano Gentili
- 9 anni fa
- Visualizzazioni
Transcript
1 Introduzione al Multithreading Claudia Calidonna Istituto di di Cibernetica C.N.R.
2 Argomenti principali Parleremo di : Processi & Threads Operazioni sui threads ed eventuali confronti tra operazioni sui processi Threads a livello Utente e a livello Kernel
3 Multitasking Ad un istante. S.O. Multitasking processi threads
4 Che cosa è un thread è una singolo flusso di istruzioni eseguibili all interno di un contesto di un programma
5 Tradizionale Processo UNIX possiede uno spazio degli indirizzi unico consente di isolare le esecuzioni dei programmi Processo Thread Program hello.c #include <stdio.h> main() { printf( hello world\n ); }
6 Processo kernel stack codice variabili globali val. registri e progr. counter stack utente struttura del processo spazio indir. virtuali heap memoria condivisa area utente
7 Thread Istruzioni memoria privata struttura utente e cont. dei regist. Attributi Struttura del thread Stack del thread
8 Relazione tra processo e thread Processo Dati Codice Stato del kernel Insieme dei registri della CPU Thread Include: Mappa memoria virt. Descritt. File Id utente. Program counter Registri generali Stack pointer.
9 Proprietà di threads di uno stesso processo threads in un processo condividono Stato del processo Spazio della memoria Codice Area dati Condivisione delle istruzioni Se un thread altera una variabile non locale al thread la modifica é visibile a tutti gli altri threads Se un thread apre un file, allora gli altri threads possono operare su questo file
10 threads e processi Processo può comunicare con un altro processo può condividere variabili può condividere risorse può essere schedulato Thread può comunicare con un altro thread può condividere variabili può condividere risorse può essere schedulato
11 Operazioni sui threads Create Join Detach Binding Exit
12 Threads-processi : funzioni create( ) detach( ) join( ) exit( ) fork( ) none wait( ) exit( )
13 Attributi di un thread Scope Detach state Stack size Scheduling policy
14 Esempio di creazione di un thread int pthread_create ( pthread_t *thread_id, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg );
15 Stati di un processo (1) Creation: stato di creazione, il kernel crea il contesto per il child. Parent é nel running state e child é nel creation state Runnable: stato in cui il processo é pronto per partire Running: il processo é nello stato di esecuzione. Può essere eseguito in modalità utente o kernel
16 Stati di un processo (2) Sleeping: il processo é in attesa, sta attendendo oppure é bloccato stopped: il processo é nello stato di stop, attende un signal per poter continuare terminated: il processo é terminato, a causa di una chiamata a exit()
17 Stato di un thread Active: Runnable: Sleeping: Stopped: Zombie:
18 Stati di transizione dei processi running user mode process creation creation continue runnable stopped stop context switch return syscall running kernel mode terminated exit block/step sleeping interrupt wake up
19 Stati di transizione di un thread Stopped Runnable Sleeping stop continue wakeup sleep dispatch preempt Active exit Zombie
20 Threads a livello utente Che non eseguono chiamate a sistema, vengono eseguiti più velocemente Per la loro gestione non vengono effettuate chiamate a sistema. Il kernel ignora l esistenza degli user level threads, dunque ogni operazione su di essi è trasparente al kernel
21 Riepilogo abbiamo parlato di : che cosa é un thread in che cosa si differenzia da un processo principali operazioni sui threads e sui processi differenza tra threads a livello utente e a livello kernel
22 Vantaggi di utilizzo dei threads Concorrenza Aumento del throughput Struttura di un programma Sfruttamento migliore delle risorse di sistema Sorgente unico per diverse piattaforme
23 Concorrenza Possibilità di suddividere più flussi di controllo in più threads, e dunque esistenza di flussi di controllo multipli e contemporanei. Possibilità di eseguire più threads sulle molteplici CPU esistenti nel sistema.
24 Aumento del throughput Un programma che richiede un I/O sincrono, utilizzando un unico thread, deve sempre aspettare la richiesta del servizio dal sistema operativo. Su un sistema monoprocessore, per un I/O sincrono, il thread permette la sovrapposizione di un medesimo processo mentre sta utilizzando un servizio di livello più alto. Mentre si sta effettuando la richiesta si può eseguire un altro thread
25 Struttura di un Programma I programmi possono essere strutturati in modo più efficiente.
26 Risorse di Sistema Programmi che usano due o più processi che condividono dati hanno bisogno di più spazio e tempo rispetto ai threads : ogni processo deve mantenere sia lo spazio degli indirizzi che lo stato del sistema I threads usano parte delle risorse utilizzate dai processi
27 sorgente multipiattaforme I threads a livello utente, in particolare la versione POSIX, consentono di scrivere dei codici portabili su varie architetture. La libreria threads Solaris, permette di scrivere codice per diverse architetture SUN che supportano questo modello, indipendentemente se la macchina ha uno o più processori
28 Quando utilizzare i threads? Livello utente: programmi che richiedono individuano istruzioni da effettuare su una enorme quantità di dati in modo indipendente Livello kernel: Tasks indipendenti Operazioni da Server Tasks che debbono essere ripetuti
29 Tipi di scheduling Globale al sistema (kernel) Locale al livello di processo
30 Libreria e API cancellazione scheduling attributi di sincr. attributi dei thread join continue exit creazione di key suspend priorità vari. semafori dati spec. dei threads concorrenza variabili mutex Variabili read/ var. condizioni write kill thr. demoni
31 Bound e Unbound user level threads Bound thread : thread utente legato direttamente ad un kernel thread Unbound thread : thread utente eseguito sulla base di ogni kernel thread disponibile nei processi. Uno degli attributi del thread permette il binding di threads e livello utente a threads a livello kernel
32 Sincronizzazione Esistono tre meccanismi fondamentali: Mutex (mutual exclusion): sincronizzazione di oggetti condivisi - ad es. variabili globali Variabili di condizioni: sincronizzazione su verificarsi di una condizione (tra threads) Semafori: sincronizzazione ad un oggetto o a piu oggetti
33 Kernel threads scheduling molti threads -a- un processo un thread -a- uno processi molti threads -a- molti processi doppio livello : molti -a- uno e uno - a- uno
34 Molti a uno spazio utente spazio kernel
35 Vantaggi e svantaggi Mx1 Vantaggi Concorrenza Veloce gestione threads Programmazione strutturata Codice pronto sia per MxM che 1x1 Svantaggi No parallelismo fisico Blocking : Sleep per un thr. selezione di un altro thr. thr. esegue read() su dispositivo nonblocking wrapper trasforma blocking in noblocking e select() prende i dati Profiling
36 Uno a Uno spazio utente spazio kernel
37 Vantaggi e svantaggi 1x1 Vantaggi Esecuzione parallela Profiling Vantaggi di Mx1 Svantaggi Overhead di gestione maggiore (+ contesto da gestire) Utilizzo più risorse
38 Molti a Molti spazio utente spazio kernel
39 Vantaggi e svantaggi MxM Vantaggi Vantaggi del modello Mx1 e 1x1 Uso di bound e unbound threads Svantaggi Interazione di scheduling di livello kernel e utente Svantaggi di Mx1 e 1x1
40 Doppio livello spazio utente spazio kernel
41 Vantaggi e svantaggi Mx1 & MxM Vantaggi Vantaggi di tutti i modelli visti finora Svantaggi Svantaggi di tutti i modelli visti finora
42 Riepilogo Oggi abbiamo parlato di: Vantaggi di utilizzare sistemi multithreading Caratteristiche e proprietà dei therads a livello kernel ed a livello utente Sincronizzazione Binding Modelli di scheduling di threads a livello utente e threads a livello kernel
I 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
Corso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 7 Alessandro Dal Palù email: [email protected] web: www.unipr.it/~dalpalu Threads Un thread è l unità di base per l utilizzo della CPU. Composto
Sistemi 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
Processi 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
ACSO 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à
Lab 1: Java Multithreading
Dept. of Computer Science Lab 1: Java Multithreading Matteo Camilli [email protected] Laboratorio di Sistemi Operativi a.a. 2015/16 Università degli Studi di Bergamo 1 Outline Programmazione multithreading
I 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
Computazione 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:
Capitolo 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
Sistemi 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
Il 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
Università 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 20 Giovedì 22-12-2016 Comunicazione: pipe In Unix, processi possono comunicare
I Processi nel Sistema Operativo Unix. Gerarchie di processi Unix. Stati di un processo Unix. Stati di un processo Unix.
I Processi nel Sistema Operativo Unix Processi Unix Unix è un sistema operativo multiprogrammato a divisione di tempo: l unità di computazione è il processo. Caratteristiche del processo Unix: processo
Modelli 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
System call per la gestione di processi
System call per la gestione di processi Chiamate di sistema per creazione di processi: fork() sostituzione di codice e dati: exec...() terminazione: exit() sospensione in attesa della terminazione di figli:
I THREAD. thread 2. thread 1
I THREAD Un thread è un singolo flusso di istruzioni, all interno di un processo, che lo scheduler può fare eseguire separatamente e concorrentemente con il resto del processo. Per fare questo uno thread
Modello 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
Sistemi 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
Java Virtual Machine. Indipendenza di java dalla macchina ospite. I threads in Java
programmi sorgente: files.java compilatore Indipendenza di java dalla macchina ospite Programmi java Programmi java Programmi java files.class bytecode linker/loader bytecode bytecode Java API files.class
Sistemi 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
2. Nucleo del sistema operativo (la gestione dei processi)
Struttura interna del sistema operativo Linux 2. Nucleo del sistema operativo (la gestione dei processi) Architettura (struttura) del sistema operativo shell Programmi utente Modo utente Interfaccia delle
SISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.
SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a
Capitolo 3 -- Silberschatz
Processi Capitolo 3 -- Silberschatz Concetto di processo Un SO esegue una varietà di attività: Sistemi batch job Sistemi time-sharing programmi utenti o task Nel libro i termini job e processo sono usati
Principles of Concurrent Programming
Principles of Giuseppe Anastasi [email protected] Pervasive Computing & Networking Lab. () Dept. of Information Engineering, University of Pisa Overview Concetti preliminari Interazione fra processi
I 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
Concetto di processo. Processi. Immagine in memoria di un processo. Stati di un processo. Un SO esegue una varietà di attività:
Impossibile visualizzare l'immagine. Processi Concetto di processo Un SO esegue una varietà di attività: Sistemi batch job Sistemi time-sharing programmi utenti o task Nel libro i termini job e processo
Posix Threads: l evoluzione dei processi UNIX
Posix Threads: l evoluzione dei processi UNIX Raffaele Quitadamo, PhD in Computer Science Università di Modena e Reggio Emilia [email protected] Sommario Pthreads vs Unix processes L API per
2. Nucleo del sistema operativo (la gestione dei processi)
Architettura del sistema operativo Struttura interna del sistema operativo Linux shell Programmi utente Modo utente 2. Nucleo del sistema operativo (la gestione dei processi) - 31 marzo 2008 - Interfaccia
Esame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Il compito è costituito da domande chiuse, domande aperte ed esercizi. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 2 ore. Domande chiuse: ogni domanda corrisponde ad un punteggio
Università 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. 2014-15 Pietro Frasca Lezione 20 Martedì 16-12-2014 1 System call per la gestione dei processi Creazione
Java Virtual Machine
Java Virtual Machine programmi sorgente: files.java compilatore files.class bytecode linker/loader bytecode bytecode Java API files.class interprete macchina ospite Indipendenza di java dalla macchina
Sistemi Operativi (modulo di Informatica II) I processi
Sistemi Operativi (modulo di Informatica II) I processi Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Il concetto di processo Schedulazione dei processi e cambio di contesto
SISTEMI 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
Esercitazione 2: Java Thread. Java Thread. Java Thread. Un thread:
Esercitazione 2: Thread Un thread è un singolo flusso sequenziale di controllo all interno di un processo Un thread (o processo leggero) è un unità di esecuzione che condivide codice e dati con altri thread
Processi 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
Il Sistema Operativo
Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche
Processi programma processo processo Stati di un processo Attesa di caricamento new Pronto ( ready ) Esecuzione running Waiting ( in Attesa )
Processi Un processo è l insieme delle azioni compiute dal processore per eseguire un programma. Si può semplificare dicendo che "un processo è un programma in esecuzione". Per meglio definire un processo
Lezione 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
2. I THREAD. 2.1 Introduzione
2. I THREAD 2.1 Introduzione Il tipo di parallelismo che è opportuno avere a disposizione nelle applicazioni varia in base al grado di cooperazione necessaria tra le diverse attività svolte in parallelo:
I 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)?
T 1. Per un processo con più thread di controllo, lo stato di avanzamento della computazione di ogni thread è dato da:
Un thread (o processo leggero) è una attività, descritta da una sequenza di istruzioni, che esegue all'interno del contesto di esecuzione di un programma. Un thread procede nella sua esecuzione per portare
GESTIONE DEI PROCESSI
Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto
I Processi nel Sistema Operativo Unix
I Processi nel Sistema Operativo Unix Processi Unix Unix è un sistema operativo multiprogrammato a divisione di tempo: l unità di computazione è il processo. Caratteristiche del processo Unix: processo
Architettura dei calcolatori e sistemi operativi. M2 Organizzazione della memoria virtuale Struttura dello spazio virtuale kernel e utente
Architettura dei calcolatori e sistemi operativi M2 Organizzazione della memoria virtuale Struttura dello spazio virtuale kernel e utente 18.01.2015 Architettura Intel x64 Lo spazio di indirizzamento virtuale
1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione
1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione su un sistema con una sola CPU? 2. Qual è la differenza tra un interruzione e una trap? Si faccia qualche esempio. 1.
Spazio di indirizzamento virtuale
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 016-01 Spazio di indirizzamento virtuale Pietro Di Lena - [email protected] // The function name says it all int stack_overflow (){
Semafori. Semafori classici con i thread POSIX 2
Semafori classici Semafori I semafori sono primitive, implementate attraverso dei contatori, fornite dal sistema operativo per permettere la sincronizzazione tra processi e/o thread. Per queste primitive
Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
SISTEMI OPERATIVI. I processi. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)
SISTEMI OPERATIVI (MODULO DI INFORMATICA II) I processi Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) Università degli Studi di Bergamo a.a. 2012-13 Sommario Il concetto di processo
Architettura dei calcolatori e sistemi operativi. Il Nucleo del Sistema Operativo. N4 I servizi di Sistema
Architettura dei calcolatori e sistemi operativi Il Nucleo del Sistema Operativo N4 I servizi di Sistema 04.01.2016 Avviamento, inizializzazione e interprete comandi Al momento dell avviamento (bootstrap)
Sistema Operativo. (hardware e software) della della macchina
Sistema Operativo Senza Sistema Operativo (SO) un computer è solo un macchinario inutile... Il SO rende possibile la gestione, elaborazione e immagazinamento dell informazione. Il Il SO SO è il il software
CREAZIONE PROCESSI IN UNIX 20
CREAZIONE PROCESSI IN UNIX 20 STRUTTURE DATI PER PROCESSI Un processo puo' essere in escuzione in 2 modi: kernel e utente. Un processo ha almeno 3 regioni: codice, dati e stack Lo stack è allocato dinamicamente.
Perche le CPU multicore
Perche le CPU multicore I processi industriali producono chip sempre piu densi in termini di transistor 2000 Inoltre: Watt ~ Volt 2 x frequenza Frequenza ~ Volt Watt ~ frequenza 3 Il rapporto Watt/mm 2
CAP. 6: Nucleo del sistema operativo (La gestione dei processi)
Struttura interna del sistema operativo Linux CAP. 6: Nucleo del sistema operativo (La gestione dei processi) Architettura del sistema operativo shell Programmi utente Modo utente Interfaccia delle chiamate
Processi. Laboratorio Software 2008-2009 C. Brandolese
Processi Laboratorio Software 2008-2009 Introduzione I calcolatori svolgono operazioni simultaneamente Esempio Compilazione di un programma Invio di un file ad una stampante Visualizzazione di una pagina
I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.
I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non
Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
Thread. La libreria Pthread Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Thread La libreria Pthread Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Librerie di thread Fornisce l interfaccia per effettuare la gestione dei thread da parte del programmatore
Processore Danilo Dessì. Architettura degli Elaboratori.
Processore 8088 Architettura degli Elaboratori Danilo Dessì [email protected] Subroutine Anche nel linguaggio assemblativo è possibile suddividere un programma in subroutine Per invocare una subroutine
I thread nel sistema operativo LINUX: Linuxthreads
I thread nel sistema operativo LINUX: Linuxthreads LinuxThreads: Caratteristiche Processi leggeri realizzati a livello kernel System call clone: int clone(int (*fn) (void *arg), void *child_stack, int
SISTEMI 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
