Sistemi Operativi. Lez. 6: Problemi classici della programmazione concorrente
|
|
- Bartolomeo Cipriani
- 6 anni fa
- Visualizzazioni
Transcript
1 Sistemi Operativi Lez. 6: Problemi classici della programmazione concorrente
2 Produttore e consumatore Uno dei problemi classici della programmazione concorrente è il problema del produttore consumatore. Il produttoreè un processo che genera una informazione e la memorizza in un buffer (area di memoria condivisa). Il consumatoreè un processo che preleva l informazione dal buffer per poter proseguire la sua esecuzione.
3 Produttore e consumatore In questo problema individuiamo due possibili problematiche legate alla sincronizzazione: 1. Problema della cooperazione: il P non può scrivere sul buffer se questo è pieno e il C non può leggere due volte lo stesso dato. 2. Problema della competizione: P e C non devono accedere contemporaneamente alla risorsa buffer condivisa. Il tutto va gestito attraverso un semaforo che indica se la risorsa buffer è accessibile oppure no.
4 Lettore e scrittore Un altro tipico problema della programmazione concorrente è il problema del lettore e scrittore. Il lettorenon può modificare i dati ma solo leggere in modo non distruttivo il contenuto del buffer condiviso. Lo scrittoreè un processo che può produrre informazione e quindi aggiornare il buffer. Più lettori potrebbero accedere in contemporanea senza creare danni al dato. Anche qui è richiesta la presenza di semafori di sincronizzazione.
5 Problema dei 5 filosofi a tavola Nel 1965 Dijkstra ha modellato e risolto il problema dei 5 filosofi a tavola. Un filosofo passa la sua vita a pensare o a mangiare. Per poter mangiare un filosofo ha bisogno di entrambe le posate.
6 Condizioni del Deadlock Mutua esclusione: almeno una risorsa può essere usata da un solo processo alla volta. Se un altro processo la richiede deve attenderne il rilascio. Possesso e attesa: un processo in possesso di una risorsa attende di ottenere risorse in possesso di altri processi. Impossibilità di prelazione: una risorsa può essere rilasciata dal processo che la possiede solo volontariamente. Attesa circolare: Il processo P0 attende una risorsa posseduta dal processo P1,. Pnattende una risorsa posseduta da P0.
7 Metodi per gestire il Deadlock I metodi per la gestione delle situazioni di stallo possono essere i seguenti: 1. Prevenirele situazioni di stallo assicurando che non si verifichi almeno una delle condizioni necessarie oppure chiedendo informazioni aggiuntive sulle risorse richieste. 2. Evitare le situazioni di stallo 3. Verificarela presenza di uno stallo attraverso degli algoritmi e ripristinare il sistema terminando i processi che lo hanno causato oppure adottando meccanismi di prelazione sulle risorse. 4. Fingere che non si verifichi(metodo più economico)
8 Prevenire il Deadlock Mutua esclusione: le risorse condivisibili non richiedono l accesso mutualmente esclusivo (es: file aperti in sola lettura) Possesso e attesa: prima di iniziare la sua esecuzione il processo potrebbe dichiarare tutte le risorse che gli servono. Una alternativa è chiedere prima di concedere nuove risorse che vengano rilasciate le precedenti. Impossibilità di prelazione: se un processo possiede risorse e ne chiede un altra che non gli può essere assegnata si esercita la prelazione su tutte le risorse già in suo possesso. Attesa circolare: Si ordinano le risorse in base ad una priorità. Il processo può richiedere una risorsa solamente se ha priorità minore di una già posseduta, altrimenti deve rilasciare quelle in suo possesso.
9 Evitare il Deadlock Il sistema deve garantire lo stato sicuro. Un sistema è in stato sicuro se è in grado di assegnare risorse a ciascun processo in un certo ordine e impedire il verificarsi di uno stallo. Si può mantenere un sistema in uno stato sicuro con algoritmi con grafo di assegnazione delle risorse oppure con l algoritmo del Banchiere.
10 Cosa abbiamo imparato? 1. Quali sono i problemi classici della programmazione concorrente? 2. Quali sono le condizioni per avere il deadlock? 3. Quali sono le soluzioni per gestirlo?
Modelli di interazione tra processi
Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema
DettagliModelli di interazione tra processi
Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema
DettagliESERCIZIO SincrAmbGlob-1
ESERCIZI DI SINCRONIZZAZIONE TRA THREAD CON SEMAFORI ESERCIZIO SincrAmbGlob-1 Si consideri un sistema nel quale è definito il semaforo sem1 e i thread P1, P2 e P3. Al tempo t il semaforo sem1 ha la seguente
DettagliDeadlock (stallo) Risorse. Uso delle risorse. Parte III. Deadlock
Deadlock (stallo) Parte III Deadlock Su di un tavolo ci sono un piatto ed una forchetta A e B sono seduti al tavolo, per mangiare ciascuno dei due ha bisogno sia del piatto che della forchetta Sciagurata
DettagliLA SINCRONIZZAZIONE TRA PROCESSI
LA SINCRONIZZAZIONE TRA PROCESSI E' più complesso scrivere programmi concorrenti rispetto a programmi sequenziali in quanto non basta essere sicuri della correttezza dei singoli moduli ma è necessario
DettagliSincronizzazione. Soluzioni hardware Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Sincronizzazione Soluzioni hardware Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Soluzioni hardware Le soluzioni hardware al problema della SC possono essere classificate
DettagliSoluzioni ai problemi di Mutua Esclusione Primitive di sincronizzazione. Soluzioni ai problemi di Mutua EsclusionePrimitive di sincronizzazione
Soluzioni ai problemi di Mutua Esclusione Primitive di sincronizzazione Soluzioni basate su primitive di sincronizzazione Le primitive di sincronizzazione piú comuni sono: Lock (mutex) - realizzati in
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
DettagliSistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P 1 2 0 0 P 1 1 2 2 3 3 2 P 2 3 0 2 P 2 6 0 0 P 3 2 1 1 P 3 0 1 1 < P 1, >
Algoritmo del banchiere Permette di gestire istanze multiple di una risorsa (a differenza dell algoritmo con grafo di allocazione risorse). Ciascun processo deve dichiarare a priori il massimo impiego
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
DettagliModelli di interazione tra processi
Modelli di interazione tra processi Modelli di interazione Modello a memoria comune (ambiente globale) Modello a scambio di messaggi (ambiente locale, message passing) Modello a memoria comune Il sistema
DettagliAnalisi e specifica dei requisiti
Analisi e specifica dei requisiti Processo che stabilisce i servizi che il committente richiede al sistema da sviluppare ed i vincoli con cui lo si utilizzera` e sviluppera` Requisiti funzionali o non
DettagliSistemi Operativi Esercizi Sincronizzazione
Sistemi Operativi Esercizi Sincronizzazione Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Esercizi Sincronizzazione Sistemi Operativi - Claudio Palazzi 14 Semafori (1) Semafori: variabili intere contano
DettagliOperazioni di I/O. Schema di collegamento fra dispositivi periferici e CPU
Operazioni di I/O 1 Schema di collegamento fra dispositivi periferici e CPU Memoria CPU buffer interfaccia Registro di controllo Registro Di stato Unità di controllo Dispositivo fisico 2 1 Unità di interfaccia
DettagliPROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE
PROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE 1 ALGORITMO, PROGRAMMA, PROCESSO Algoritmo Procedimento logico che deve essere eseguito per risolvere un determinato problema. Programma Descrizione di un
DettagliUniversità degli Studi di Padova - Corso di Laurea in Informatica
Sistemi Operativi 17 giugno 2016 er. A Università degli Studi di Padova - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo
DettagliSistemi Operativi. Lezione 7 Comunicazione tra processi
Lezione 7 Comunicazione tra processi Introduzione La soluzione sw al problema della mutua esclusione è abbastanza complessa Algoritmo di Peterson La soluzione hw mediante disabilitazione degli interrupt
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
DettagliIl costrutto monitor [Hoare 74]
Il monitor 1 Il costrutto monitor [Hoare 74] Definizione: Costrutto sintattico che associa un insieme di operazioni (entry o public) ad una struttura dati comune a più processi, tale che: Le operazioni
DettagliStruttura Logica del S.O:
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliCapitolo 6 Le infrastrutture SoftWare
Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione
DettagliSviluppo di programmi
Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla
DettagliUniversità degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica
Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo
DettagliIl costrutto monitor [Hoare 74]
Il monitor 1 Il costrutto monitor [Hoare 74] Definizione: Costrutto sintattico che associa un insieme di operazioni (entry, o public) ad una struttura dati comune a più processi, tale che: Le operazioni
DettagliOltre che in monoutenza è predisposto, di serie, per un utilizzo multiterminale grazie alla tecnologia Client/Server Firebird.
Metodo Condomini è una procedura di gestione integrata che consente la completa tenuta delle operazioni necessarie all amministrazione condominiale. Oltre che in monoutenza è predisposto, di serie, per
DettagliCAPITOLO 17 PROBLEMI DEL PRODUTTORE/CONSUMATORE v1
CAPITOLO 17 PROBLEMI DEL PRODUTTORE/CONSUMATORE v1 PRODUTTORE/CONSUMATORE Il problema del produttore/consumatore è uno dei problemi più comuni di concorrenza tra processi. Il problema presenta uno o più
DettagliCAPITOLO 22 PROBLEMA DEL PRODUTTORE/CONSUMATORE
CAPITOLO 22 PROBLEMA DEL PRODUTTORE/CONSUMATORE Il problema del produttore/consumatore Il primo approccio alla risoluzione del problema del produttore/consumatore considera un buffer infinito presentato
DettagliRealizzazione di Politiche di Gestione delle Risorse: i Semafori Privati
Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati Condizione di sincronizzazione Qualora si voglia realizzare una determinata politica di gestione delle risorse,la decisione se ad
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
DettagliIngegneria del Software
Ingegneria del Software Threads 2 Mauro Migliardi Ph. D. Sincronizzazione Start Programma per ATM Request Abbastanza grano? Deduci ammontare Stampa Ricevuta End Codice... public void withdraw(float amount)
DettagliLettori e scrittori, Barbiere sonnolento
DTI / ISIN / Titolo principale della presentazione 1 Lettori e scrittori, Barbiere sonnolento Amos Brocco, Ricercatore, DTI / ISIN 14 maggio 2012 Lettori e scrittori Problema che riproduce una situazione
DettagliCarburanti Agricoli DM Adeguamento a normativa vigente
Carburanti Agricoli DM 30.12.2015 Adeguamento a normativa vigente Riferimenti normativi: DM 30.12.2015 Con il decreto ministeriale del 30.12.2015 sono stati definiti i consumi medi dei prodotti petroliferi
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
DettagliDefinizione di file. Directory e file File binari e file di testo
I/O Avanzato e File Definizione di file Directory e file File binari e file di testo 5 Definizione di file Directory e file Tutti i sistemi operativi permettono di organizzare le informazioni su hard disk
DettagliISTRUZIONE OPERATIVA
USO DELL E-COMMERCE QSA.net PAG. 1/6 INDICE 1. SCOPO... 1 2. CAMPO DI APPLICAZIONE... 1 3. ISTRUZIONE OPERATIVA... 1 3.1 PREMESSA... 1 3.2 CREARE UN ACCOUNT... 1 3.3 ACQUISTO DI UNA CONFIGURAZIONE DI QSA.NET...
DettagliSISTEMI 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
Dettagliinteroperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.
Capitolo 7 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precision; anywhere, anytime; affidabilità,
DettagliA proposito di A colpo d'occhio 1. Esplorare il tuo nuovo tablet 7
Sommario 1 2 A proposito di A colpo d'occhio 1 Una veloce panoramica................................... 2 Novità in Windows 8..................................... 3 Alcuni presupposti.......................................
DettagliLINEE GUIDA PER LA GESTIONE DELLA TOPONOMASTICA COMUNALE
Pagina 1 LINEE GUIDA PER LA GESTIONE DELLA TOPONOMASTICA COMUNALE 1. Le attività di Pianificazione La pre-assegnazione della toponomastica Nei casi di variazione urbanistica del territorio attraverso gli
DettagliCorso di Programmazione Concorrente
Corso di Programmazione Concorrente Stallo Valter Crescenzi crescenz@dia.uniroma3.it http://www.dia.uniroma3.it/~crescenz Assunzione di Progresso Finito Tutti i processori virtuali hanno una velocità finita
DettagliAlgoritmi e soluzione di problemi
Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)
DettagliModi di esecuzione user / kernel
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2006/2007 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliSistema Operativo Compilatore. Maurizio Palesi
Sistema Operativo Compilatore Maurizio Palesi 1 Il Sistema Operativo Sistema operativo: strato di interfaccia fra l utente e l hardware che permette di: Superare problemi legati alle limitazioni delle
DettagliIndice generale Introduzione...xiii Capitolo 1 Strumenti per sviluppare applicazioni...1
Introduzione...xiii Applicazioni basate su spreadsheet... xiv Aggiornamento... xvi Sicurezza... xvi Tipi di applicazioni... xvi Pronto impiego... xvii Tabelle personali... xviii Applicazioni condivisibili...
DettagliNuovo Software HelpDesk Uniud
Nuovo Software HelpDesk Uniud Chi può utilizzare questo sistema? Tutto il personale docente e tecnico amministrativo Tutto il personale a contratto a cui è stato assegnato un account Office 365 (@uniud.it)
DettagliComune di Volpiano. Biblioteca e Informagiovani. Mercoledì 18 Gennaio 2012 sala riunioni
Comune di Volpiano Biblioteca e Informagiovani Mercoledì 18 Gennaio 2012 sala riunioni per iniziare Indirizzo: www.sbam.erasmo.it www.comune.volpiano.to.it linkare biblioteca on line Nella pagina iniziale
DettagliGoogle Apps for Education
Google Apps for Education Una suite di prodotti Google disponibile solamente per scuole, organizzazioni non profit ed enti governativi Prof. Pietro Prosperi GOOGLE APP FOR EDUCATION A suite of free productivity
DettagliPROGRAMMA DISCIPLINARE SVOLTO a. s. 2015 / 2016
PROGRAMMA DISCIPLINARE SVOLTO a. s. 2015 / 2016 DOCENTI: TESTARDO CINZIA, VALERIO FELICI CLASSE 4 a IA DISCIPLINA TPSI MACROARGOMENTI che sono stati trattati nel corso del corrente anno scolastico (in
DettagliUniversità degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica
Sistemi Operativi Appello del 9 luglio 2013 ersione Compito A Università degli Studi di Padova - acoltà di Scienze MM..NN. - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve
Dettagli«Sciente e Tecnologie dei Beni Culturali»
6 Informatica CdS in «Sciente e Tecnologie dei Beni Culturali» AA 2014-2015 Mini-sito dell insegnamento: http://www.unife.it/scienze/beni.culturali/insegnamenti/informatica Prof. Giorgio Poletti giorgio.poletti@unife.it
DettagliPROGETTO SITO FACILE NELLE SCUOLE. Gestione Albo Scolastico
PROGETTO SITO FACILE NELLE SCUOLE 1 Gestione Albo Scolastico INDICE Albo scolastico Finalità e Limitazioni Soluzione Classificazione dei Documenti Modalità di Accesso ai Documenti Visibilità di un Documento
DettagliDOVE SI COLLOCA IL PIANO DI MARKETING?
DOVE SI COLLOCA IL PIANO DI MARKETING? Pianificazione strategica (Definizione degli obiettivi strategici a livello corporate) Business Plan (Pianificazione a livello di divisione, di SBU, di prodotto,
DettagliITIS Morosini apunti sulle GoogleApps APPUNTI SU
APPUNTI SU Table of Contents PREMESSA...2 ATTIVAZIONE E PRIMO ACCESSO...2 UTILIZZO DELLE APPLICAZIONI...3 UTILIZZO DAL CELLULARE...3 POSTA ELETTRONICA...4 DRIVE...5 CONDIVISIONE DI UN FILE O UNA CARTELLA...5
DettagliSistemi Operativi. Lez. 13: primitive per la concorrenza monitor e messaggi
Sistemi Operativi Lez. 13: primitive per la concorrenza monitor e messaggi Osservazioni I semafori sono strumenti particolarmente potenti poiché consentono di risolvere ogni problema di sincronizzazione
DettagliLa finestra principale di lavoro
Capitolo 3 La finestra principale di lavoro Questo capitolo presenta una panoramica dei comandi e delle finestre contenute nella finestra di lavoro principale. La descrizione approfondita delle funzioni
DettagliACCESSO AI SERVIZI RISERVATI DI RTRT https://accessosicuro.rete.toscana.it
ACCESSO AI SERVIZI RISERVATI DI RTRT https://accessosicuro.rete.toscana.it MANUALE UTENTE INDICE REGISTRAZIONE... 1 AGGIORNAMENTO PROFILO UTENTE... 8 SCELTA APPLICAZIONE... 9 MODIFICA DEL PROPRIO PROFILO...
DettagliEsercizi sugli Algoritmi numerici
Università di Udine, Facoltà di Scienze della Formazione Corso di Informatica Applicata alla Didattica (Giorgio T. Bagni) Esercizi sugli Algoritmi numerici 1. Esercizio risolto. Descrivere, attraverso
DettagliConsensus Conference sul Tirocinio- risultati. Portonovo 10 Settembre 2010
Consensus Conference sul Tirocinio- risultati Portonovo 10 Settembre 2010 Principi e standard del tirocinio professionale 1. Tirocinio professionale definizione e principi pedagogici 2. Programmazione
DettagliGestione della Concorrenza
Corso di Complementi di Basi di Dati Gestione della Concorrenza Angelo Montanari 1 Anomalie delle transazioni concorrenti -1 Perdita di aggiornamento Lettura sporca Aggiornamento fantasma 2 2 Anomalie
DettagliIntroduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)
Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,
DettagliCoordinazione Distribuita
Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza 21.1 Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,
DettagliBenvenuto in Dropbox!
Scopri come iniziare a utilizzare Dropbox: 1 2 3 4 Mantieni al sicuro i tuoi file Porta con te i tuoi file ovunque Invia file di grandi dimensioni Collabora sui file Benvenuto in Dropbox! 1 Mantieni al
DettagliAlcune idee sui sistemi software e la loro architettura
Luca Cabibbo Analisi e Progettazione del Software Alcune idee sui sistemi software e la loro architettura Capitolo 92 marzo 2016 Gli orchi sono come le cipolle. Le cipolle hanno gli strati. Gli orchi hanno
DettagliManuale GISSS Operatore Gennaio 2016
Manuale GISSS Operatore Gennaio 2016 Maschera iniziale «PROFILO OPERATORE» Elenco utenti della struttura invianti e referenti terapeutici elenco attività inserite Inserimento attività Ingresso di un nuovo
DettagliGuida introduttiva: Download e codici
Guida per il cliente Il La presente guida mostra come visualizzare e richiedere i codici di contratti multilicenza e scaricare i prodotti concessi in licenza. Per iniziare, effettuare l'accesso al Business
DettagliOpenOffice.org Writer
Struttura fisica della pagina Struttura logica di un documento Modelli di paragrafo e stili Numerazione e sommario Gli spazi bianchi Comandi di campo Elenchi numerati e puntati Tabelle Inserimento di elementi
DettagliOrdinamento degli eventi. Lezione 11. Osservazioni. Relazione verificato prima. Cenni ai sistemi operativi distribuiti 3. Coordinazione distribuita
Lezione 11 Cenni ai sistemi operativi distribuiti 3. Coordinazione distribuita Ordinamento degli eventi Un sistema monoprocessore Unico clock Unica memoria Ordinamento degli eventi Mutua esclusione Deadlock
DettagliCorso di Linguaggi di Programmazione + Laboratorio
Corso di inguaggi di Programmazione + aboratorio Capitolo 1 - Introduzione Si ringrazia il Dott. Marco de Gemmis per la collaborazione nella predisposizione del materiale didattico Apprendimento di un
DettagliLettura da tastiera e scrittura su monitor
Lettura da tastiera e scrittura su monitor Per poter leggere UN SINGOLO CARATTERE dalla tastiera e visualizzare UN SINGOLO CARATTERE sul monitor si possono utilizzare le funzioni: int getchar (void) (per
DettagliDB e DBMS. Corso di Fondamenti di Informatica (PEU-Z) Dott.ssa Rossella Aiello
DB e DBMS Corso di Fondamenti di Informatica (PEU-Z) Dott.ssa Rossella Aiello Testi di riferimento Atzeni, Ceri, Paraboschi, Torlone Basi di Dati Mc Graw Hill 2014 (IV Edizione) Altri testi di consultazione
DettagliIl problema del produttore e del consumatore. Cooperazione tra processi
Il problema del produttore e del consumatore Cooperazione tra processi Risorsa consumabile I processi disgiunti possono interferire tra loro a causa dell'uso di risorse permanenti, ma ognuno di essi ignora
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
DettagliIstruzioni per la gestione della password personale
Nell ambito dei servizi on-line offerti mediante il Portale Istituzionale di Roma Capitale, sono state predisposte delle funzionalità, rilasciate a tutti gli utenti interni, per consentire la gestione
DettagliIl 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
DettagliReti e problematiche di Rete
Reti e problematiche di Rete I Processi Concorrenti Enrico Cavalli Anno Accademico 2008-2009 I problemi con i processi concorrenti 1 I processi concorrenti La concorrenza tra processi avviene secon diverse
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliGESTIONALE PER PUNTI VENDITA.
GESTIONALE PER PUNTI VENDITA. Il gestionale di magazzino TEMA, è adatto a qualsiasi tipologia di attività. Riesce a interfacciarsi con le più comuni casse e/o bilance, garantendo al cliente finale la massima
DettagliMinistero della Salute
Ministero della Salute DIREZIONE GENERALE DELLA PROGRAMMAZIONE SANITARIA UFFICIO V FAQ ANAGRAFE FONDI SANITARI DOCUMENTI, DATI E INFORMAZIONI DA INSERIRE NEL SIAF 1. Quando si richiede il profilo per accedere
DettagliSoluzioni degli esercizi di formulazione di PL{0, 1}
Soluzioni degli esercizi di formulazione di PL{0, 1} Salvatore Nocella 12 febbraio 2007 1 Al lavoro Due operai devono eseguire un certo numero di lavori J = {1,..., n}, ciascuno della durata di un ora.
DettagliUniversità degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica
Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo
DettagliArchitettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
Dettagli3. Le routine evento in Access 2000/2003
LIBRERIA WEB 3. Le routine evento in Access 2000/2003 Le routine evento possono essere associate a un singolo controllo grafico (caselle di testo, pulsanti di comando, ecc.) presente all interno di una
Dettagli3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi
0.1.1.1 Definire un algoritmo 1. Con il termine algoritmo si intende: a) il software utilizzato in un calcolatore b) l elenco finito di istruzioni necessario per risolvere un problema c) un elaboratore
DettagliGUIDA alla FIRMA DIGITALE DEI
GUIDA alla FIRMA DIGITALE DEI VERBALI DÊESAME Aggiornata al 24/05 05/20 /2012 A cura del Servizio Help On-line Direzione Pianificazione, Valutazione e Formazione Sistema integrato per la gestione della
DettagliGestione della Memoria Introduzione ai Sistemi Operativi Corso di Informatica Laurea in Fisica
Gestione della Memoria Introduzione ai Sistemi Operativi Corso di Informatica Laurea in Fisica prof. Ing. Corrado Santoro A.A. 2008-09 Architettura di un sistema operativo Progr 1 Progr 2 Progr 3 Progr
DettagliLa MyFASTPage, l area web dei Clienti FASTWEB. Offerte e promo dedicate. Strumenti per gestire il tuo abbonamento in autonomia
Offerte e promo dedicate Strumenti per gestire il tuo abbonamento in autonomia Risposte alle tue domande Assistenza e richiesta variazioni La MyFASTPage, l area web dei Clienti FASTWEB Che Cos è? La MyFASTPage
DettagliCrisi bancarie e Bail-in: cosa cambia e cosa è bene sapere
Crisi bancarie e Bail-in: cosa cambia e cosa è bene sapere 1. Cosa dice la Direttiva BRRD sulle crisi bancarie? La Direttiva europea BRRD recepita dal Consiglio dei Ministri ha l obiettivo di introdurre
DettagliPrincipi di Comportamento con la P.A.
Febbraio2013 Principi di Comportamento con la P.A. Uso Interno Pagina 31 di 121 PRINCIPI DI COMPORTAMENTO CON LA PUBBLICA AMMINISTRAZIONE Il presente documento rappresenta le linee guida di comportamento
DettagliSISTEMI OPERATIVI. Sincronizzazione dei processi. Domande di verifica. Luca Orrù Centro Multimediale Montiferru 30/05/2007
2007 SISTEMI OPERATIVI Sincronizzazione dei processi Domande di verifica Luca Orrù Centro Multimediale Montiferru 30/05/2007 Sincronizzazione dei processi 1. Si descrivano i tipi di interazione tra processi?
DettagliModulo 1 Concetti di base della Tecnologia dell Informazione
Modulo 1 Concetti di base della Tecnologia dell Informazione 1.0.1.1 1.0.1.2 1.0.1.3 Algoritmi Definizione di algoritmo e sua rappresentazione grafica Per algoritmo si intende un procedimento, che permette
DettagliGUIDA APPLICATIVA NUMERAZIONE UNITARIA INTERMEDIARIO
GUIDA APPLICATIVA INTERMEDIARIO VERSIONE 5.0 INDICE DEL DOCUMENTO 1. Numerazione unitaria... 3 2. Nuova Autorizzazione... 4 2.1. Compilazione di una richiesta... 5 2.2. Upload file... 7 2.3. Inserimento
DettagliNUVOLA. scuoladigitale.info. Area Alunni
NUVOLA scuoladigitale.info Area Alunni NUVOLA Area Alunni Non c è didattica senza Area alunni! Nuvola Area Alunni consente di gestire completamente tutti gli aspetti dell area alunni della Scuola. Il software
DettagliFondamenti VBA. Che cos è VBA
Fondamenti VBA Che cos è VBA VBA, Visual Basic for Application è un linguaggio di programmazione, inserito nelle applicazioni Office di Microsoft (Ms Word, Ms Excel, Ms PowerPoint, Visio). VBA è una implementazione
DettagliManuale dell utente Superadmintool
Manuale dell utente Contenuto 1 Introduzione & premesse... 2 2 Lancio del... 3 3 Creare un account per un nuovo utente... 3 4 Aggiungere servizi a un account... 5 5 Informare l utente del nuovo account...
Dettagli2.2 Scheduling in Linux
Appunti di Sistemi Operativi 28 2.2 Scheduling in Linux In generale, i processi possono essere classificati secondo due schemi: CPU bound vs. I/O bound; interattivi vs. batch vs. real-time. Le due classi
DettagliAllegato n. 3 al Comunicato ufficiale n. 21 dell 8 agosto /99
NORME RELATIVE AI RAPPORTI TRA LE SOCIETA CALCISTICHE E GLI ORGANI DI INFORMAZIONE IN OCCASIONE DELLE GARE ORGANIZZATE DALLA LEGA NAZIONALE PROFESSIONISTI NELLA STAGIONE SPORTIVA 2008/2009 Allegato n.
DettagliS.U.A.P. TELEMATICO SPORTELLO UNICO PER LE ATTIVITA PRODUTTIVE GUIDA OPERATIVA ALLA PRESENTAZIONE DELLA PRATICA
S.U.A.P. TELEMATICO SPORTELLO UNICO PER LE ATTIVITA PRODUTTIVE GUIDA OPERATIVA ALLA PRESENTAZIONE DELLA PRATICA 1 Parti dal sito www.impresainungiorno.gov.it 2 Scegli il territorio di competenza 3 Raccogli
DettagliInformativa per la clientela di studio
Informativa per la clientela di studio Ai gentili Clienti Loro sedi Oggetto: Immobili da costruire: la tutela del contribuente nell acquisto Chi intende acquistare un immobile da costruire è tutelato dalle
DettagliUn CMS per la scuola
Un CMS per la scuola Joomla!FAP a cura di Lavia Di Sabatino (Istituto Comprensivo di Montecchio Emilia - RE) Nuovi modelli di siti scolastici per comunicare nel web di tutti Milano, 17 dicembre 2009 1/22
DettagliPIANO PER L UTILIZZO DEL TELELAVORO Stato di attuazione
PIANO PER L UTILIZZO DEL TELELAVORO Stato di attuazione (art.9, comma 7 del D.L. 18 ottobre 2012, n. 179 recante Ulteriori misure urgenti per la crescita del Paese, convertito in Legge 17 dicembre 2012,
Dettagli