1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.

Slides:



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

© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
File system: system call e strutture dati a run-time.
Meccanismi di IPC Problemi classici di IPC
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
1 Casi di studio ISO 9660 FAT-12, FAT-16, FAT-32 NTFS.
1 Processi e Thread Meccanismi di IPC, Inter Process Communication (1)
1 Processi e Thread Meccanismi di IPC (1). 2 Comunicazioni fra processi/thread Processi/thread eseguiti concorrentemente hanno bisogno di interagire per.
Seam.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
Valutazione del Globus Toolkit Massimo Sgaravatto INFN Padova.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
J0 1 Marco Ronchetti Java Threads & Sincronizzazione.
Richiami di Java Multithreading. Threads (subclassing) public class A { public void a_method { C t = new C(); //C t = new C(String name); t.start(); …
Cenni di Real-Time JAVA E.Mumolo, DEEI
Processi e Thread.
I Thread.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Gestione File System e I/O in Windows 2000 Implementazione del File System FAT-12, FAT-16, FAT-32 NTFS API relative al File System Gestione dei dispositivi.
1 Obiettivi di Windows 2000 Portabilita: scritto in C le chiamate al processore sono isolate codice dipendente dalla piattaforma isolato Estensibilita:
Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
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,
Concurrency: introduction1 ©Magee/Kramer Semantica operazionale di FSP Consideriamo i costrutti FSP e diamo la loro traduzione in Reti SA.
Sequence. CREARE UNA SEQUENCE CREATE SEQUENCE nome [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE]
PRODOTTO CARTESIANO Otteniamo un prodotto cartesiano quando: viene omessa la condizione di join una condizione di join non è valida tutte le righe della.
Constraints.
Componenti dell’architettura Oracle
University of Pisa Computer Science Department System Administration Processi, task periodici, stampa Stefano Bistarelli University of Pisa Computer Science.
University of Pisa Computer Science Department System Administration booting Stefano Bistarelli University of Pisa Computer Science Department
UNIVERSITA DEGLI STUDI DI ROMA La Sapienza F ACOLTÀ DI S CIENZE M ATEMATICHE, F ISICHE E N ATURALI C ORSO DI L AUREA S PECIALISTICA IN I NFORMATICA F ORMAL.
Blog: Profilo:
Presentazione Finale Team 2 1. Decomposizione in sottosistemi 2.
Comunicare con il computer. Posta elettronica2 La posta elettronica La posta elettronica, conosciuta come , abbreviazione del termine inglese electronic.
Modelli di latenza. Non è semplice stabilire quanto tempo serve per ricevere un oggetto da un server remoto dopo aver inviato una richiesta. Anche se.
Muoversi tra le finestre
Corso di Elementi di Informatica
DISPOSITIVI ASIC Application Specific Integrated Circuit De Faveri Martina Classe 3 BET.
PROGETTO “NASTRO FERMI”
Primi passi con Windows: Gestione del Desktop Barra Applicazioni Menu Avvio ISTITUTO COMPRENSIVO N.7 - VIA VIVALDI - IMOLA Via Vivaldi, Imola.
OR5 – Rete di trasmissione
Presenta Progetto Hyper-Club. Hyper-code Via Domenico Mercante 6, Verona (VR) – Tel Cell mail. Chi.
TAQ Identità oggetto Contenuto Modalità di uso Nome oggetto: numero
Architettura dei sistemi di elaborazione
INTERNET Antonio Papa Classe 2^ beat I.S.I.S. G. Meroni a.s. 2007/2008.
Attività Formativa Sviluppo di un WORKFLOW ENGINE di Dott. Riccardo Gasperoni Alessandro Caricato Gabriele Trabucco in collaborazione con Progesi S.p.A.
(1) Sistemi Operativi Prof. P. Cattaneo ufficio: L Ricevimento: Martedì14.00 –
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,
Processi e Thread Job: Insieme di processi che condividono quote e limiti. Processo: Contenitore di risorse (una lista di thread, una lista di handle e.
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Test con JUnit. zJUnit è un ambiente di test per programmi Java ySviluppato da Kent Beck É possibile usare JUnit allinterno di Eclipse per eseguire i.
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Pippo.
Display list e scene graph Daniele Marini Dipartimento di Informatica e Comunicazione.
CREAZIONE UTENTE SU DATATOP. CREAZIONE UTENTE Andate su //datatop.di.unipi.it/webdb Login come utente: webdb password: ****** Administer -> User Manager.
1 Processi e Thread Processi e thread in Windows 2000.
1 Processi e Thread Scheduling (Schedulazione). 2 Scheduling Introduzione al problema dello Scheduling (1) Lo scheduler si occupa di decidere quale fra.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Il Sistema Operativo Gestione dei Processi
I PROCESSI.
Il Sistema Operativo Ripasso
Processi e Thread Meccanismi di IPC (1).
Scheduling in Linux (Kernel 2.4 e 2.6)
Processi e thread in Windows 2000
LINUX: struttura generale
Transcript della presentazione:

1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi e thread in Windows

2 The Operating System Structure Structure of Windows 2000 (slightly simplified). Shaded area is executed Boxes, D, are device drivers Service processes are system daemons

3 Implementation of Objects Some common executive object types managed by the object manager

4 Windows 2000: Processi e Thread (1) Unità di esecuzione di base utilizzate per la gestione della CPU e delle risorse

5 Processi e Thread (2) Relazione fra job, processi, thread e fibre

6 Win32 system call per la gestione di Job, Processi, Thread & Fibre Alcune chiamate di sistema per la gestione delle entità di esecuzione

7 Thread e Fibre Sono implementati nel kernel Solo i thread hanno uno stato, lo scheduler lavora solo sui thread Ogni thread può ospitare più fibre Le fibre sono thread user-level Le chiamate Win32 che realizzano le fibre non sono vere system call (sono eseguite interamente in spazio utente)

8 Windows Win 32 API Create Process –nome eseguibile –linea di comando –security descriptors del processo –security descriptors del thread iniziale –altre informazioni (es. ambiente) –directory di lavoro del process –descrizione windows –struttura per parametri di ritorno (es. gestore nouvo processo)

9 Windows Win 32 API Create Thread –security descriptor –dimensione iniziale stack –starting address –stato iniziale (pronto, bloccato) –TID

10 Windows: Meccanismi di IPC (1) Pipe (bidirezionali) –byte : funzionano come in Unix –message : preservano i limiti dei singoli messaggi –named pipe (con nome): possono essere utilizzate anche in rete Mailslots –simili ai pipe (ma non bidirezionali) –permettono di aver più ricevitori e di inviare messaggi in broadcast Semafori –creati con CreateSemaphore() –ReleaseSemaphore() corrisponde alla up –WaitForSingleObject() corrisponde alla down Socket (reti) Chiamate di procedure remote Memoria condivisa

11 Windows Meccanismi di IPC (2) Mutex –ReleaseMutex() corrisponde alla up –WaitForSingleObject() corrisponde alla down Sezioni Critiche –locali al thread che le ha create –implementate interamente in spazio utente –EnterCriticalSection() / LeaveCriticalSection() Eventi –sue stati set / cleared –attesa su evento : WaitForSingleObject() –SetEvent() segnala che levento si è verificato

12 Scheduling in Windows 2000 (1) Win32 permette allutente di specificare : –priorità di un processo (6 livelli diversi) –priorità di un thread allinterno di un processo (7 livelli diversi) Windows 2000 mappa le 42 combinazioni possibili su 32 livelli di priorità

13 Scheduling in Windows 2000 (2) Corrispondenza fra le priorità di Win32 e quelle di Windows 2000

14 Scheduling in Windows 2000 (3) Windows 2000 fornisce 32 priorità diverse per i thread

15 Scheduling in Windows 2000 (4) Algoritmo di scheduling : Si esegue il primo thread della prima coda non vuota per massimo 1 quanto (20ms--120ms) Scheduling round robin fra thread con la stessa priorità Come variano le priorità nel tempo : –i processi tipicamente entrano a priorità 8 –la priorità viene elevata se: viene completata una operazione di I/O (+1 disco, +2 linea seriale, +6 tastiera, +8 scheda audio …) termina lattesa su un semaforo, mutex, evento (+1 background, +2 foreground) linput nella finestra di dialogo associata al thread è pronto

16 Scheduling in Windows 2000 (5) Algoritmo di scheduling : Come variano le priorità nel tempo (cont.): –la priorità viene abbassata se: un thread usa tutto il suo quanto (-1) un thread non ha girato per un tempo maggiore di una soglia fissata (passa per 2 quanti a priorità serve a gestire potenziali inversioni di priorità) Quando una finestra va in foreground il quanto dei thread corrispondenti viene allungato

17 Un esempio di inversione di priorità Scheduling in Windows 2000 (6)