Sistemi Operativi. Lezione 7-bis Esercizi
|
|
- Lelia Carli
- 6 anni fa
- Visualizzazioni
Transcript
1 Sistemi Operativi Lezione 7-bis Esercizi
2 Esercizio Problema dei lettori e scrittori Un insieme di processi condivide un file dal quale alcuni possono solo leggere i dati, altri solo scriverli Più lettori possono leggere simultaneamente Un solo scrittore per volta può scrivere Quando uno scrittore scrive, nessun lettore può leggere Diverso da Prod/cons i lettori non modificano i puntatori al buffer i produttori leggono i puntatori, gli scrittori no 2
3 Esercizio Sviluppare una soluzione al problema della corretta sincronizzazione degli accessi 1 scrittore, 1 lettore accessi in mutua esclusione al file sia dello scrittore sia del lettore rispetto a questo 1 scrittore, n lettori n scrittori, n lettori considerare chi ha priorità, lettori o scrittori 3
4 M scrittori, n lettori con priorità Gli scrittori aspettano che tutti i lettori abbiano terminato Gli scrittori scrivono in mutua esclusione I lettori devono sapere quanti sono Se c è un solo lettore, deve aspettare che eventuali scrittori finiscano Lettori che arrivano quando altri stanno già leggendo procedono senza aspettare 4
5 M scrittori, n lettori con priorità Lettori_scrittori(); int numlett; /* contiamo solo i lettori perché gli scrittori li aspettano */ semaphore x = 1, scritt = 1; { /* x per contare I lettori correttamente; scritt per la mutua esclusione */ numlett = 0; parbegin lettore; scrittore; parend 5
6 M scrittori, n lettori con priorità scrittore(); { while TRUE do { down(scritt): scrivi_dato(); up(scritt); 6 lettore(); { while TRUE do { down(x); numlett = numlett + 1; if numlett == 1 down(scritt); up(x); leggi_dato(); down(x); numlett = numlett - 1; if numlett == 0 up(scritt); up(x);
7 M scrittori, n lettori con priorità Che tipo di semafori abbiamo usato? Si potrebbe usare un semaforo generalizzato per contare i lettori? Cosa succede nei seguenti casi Solo lettori presenti Solo scrittori presenti Lettori e scrittori presenti ma un lettore è arrivato primo uno scrittore è arrivato primo I lettori continuano ad arrivare prima che l ultimo finisca In coda su scritt ci sono sia lettori che scrittori 7
8 M scrittori con priorità, n lettori I lettori si bloccano se c è almeno uno scrittore che ha segnalato di voler accedere ai dati Dobbiamo sapere quanti sono gli scrittori L aggiornamento del numero di scrittori deve essere fatto in mutua esclusione Quando c è un solo scrittore, aspetta sulla coda dei lettori per ragioni di priorità 8
9 M scrittori con priorità, n lettori lettore(); { while TRUE do { aggiorna il numero di lettori in mutua esclusione; se c e` un solo lettore, lascia passare gli scrittori; leggi_dato(); aggiorna il numero di lettori in mutua esclusione; se non ci sono piu` lettori, lascia passare gli scrittori; 9 scrittore(); { while TRUE do { aggiorna il numero di scrittori in mutua esclusione; se c e` un solo scrittore, aspetta che i lettori finiscano; scrivi_dato() in mutua esclusione; aggiorna il numero di scrittori in mutua esclusione; se non ci sono piu` scrittori, lascia passare i lettori;
10 M scrittori con priorità, n lettori Lettori_scrittori(); int numlett, numscritt; semaphore x = 1, y = 1, lett = 1, scritt = 1; { /* x per contare I lettori, y per gli scrittori; * scritt per la mutua esclusione degli scrittori, * lett per fare aspettare gli uni e gli altri */ numlett = 0; numscritt = 0; parbegin lettore; scrittore; parend 10
11 M scrittori con priorità, n lettori lettore(); { while TRUE do { down(lett); down(x); numlett = numlett + 1; if numlett == 1 down(scritt); up(x); up(lett); leggi_dato(); down(x); numlett = numlett - 1; if numlett == 0 up(scritt); up(x); 11 scrittore(); { while TRUE do { down(y); numscritt = numscritt + 1; if numscrit == 1 down(lett); up(y); down(scritt); scrivi_dato(); up(scritt); down(y); numscritt = numscritt - 1; if numscritt == 0 up(lett); up(y);
12 M scrittori con priorità, n lettori Cosa succede se ci sono solo lettori ci sono solo scrittori per primo arriva un lettore poi lettori e scrittori primo arriva uno scrittore poi lettori e scrittori arrivano molti lettori poi uno scrittore 12
13 M scrittori con priorità, n lettori Lettori_scrittori(); int numlett, numscritt; semaphore x = 1, y = 1, z = 1, lett = 1, scritt = 1; { /* x per contare I lettori, y per gli scrittori; z per far aspettare lettori e scrittori * su code diverse; scritt per la mutua esclusione degli scrittori, * lett per fare aspettare un lettore e uno scrittore */ numlett = 0; numscritt = 0; parbegin lettore; scrittore; parend 13
14 M scrittori con priorità, n lettori scrittore(); { while TRUE do { down(y); numscritt = numscritt + 1; if numscrit == 1 down(lett); up(y); down(scritt): scrivi_dato(); up(scritt); down(y); numscritt = numscritt - 1; if numscritt == 0 up(lett); up(y); 14 lettore(); { while TRUE do { down(z); down(lett): down(x); numlett = numlett + 1; if numlett == 1 down(scritt); up(x); up(lett); up(z); leggi_dato(); down(x); numlett = numlett - 1; if numlett == 0 up(scritt); up(x);
15 Osservazioni La programmazione della concorrenza con i semafori non è facile P e V, Up e Down sparpagliate nel codice problema del corretto ordine di esecuzione di P e V l uso di P e V in ordine errato può portare a deadlock o a violazione della mutua esclusione Proposte soluzioni alternative a livello di linguaggio di programmazione monitor primitiva di sincronizzazione di alto livello 15
16 Altre soluzioni A livello di linguaggio di programmazione monitor costrutto di linguaggio tipo ADT Mediante primitive di comunicazione sincronizzazione mediante scambio di messaggi con primitive bloccanti e no Send(destination, msg)/receive(source, msg) tipicamente usato in ambiente multiprocessore a memoria distribuita Message Passing Interface complesso e poco controllabile problema dell affidabilita dei canali, dell autenticità dei messaggi, dei nomi dei partecipanti 16
17 Monitor Collezione di procedure, variabili, strutture dati raccolte in un pacchetto i dati del monitor non sono accessibili al di fuori di esso le procedure del monitor accedono ai dati condivisi un processo può chiamare le procedure del monitor ovunque ma una sola per volta può essere in esecuzione mutua esclusione il monitor è un costrutto di linguaggio il compilatore sa cosa fare nella traduzione 17
18 Monitor I processi produttori e consumatori eseguono le procedure del monitor, senza preoccuparsi della mutua esclusione La mutua esclusione è implicita nell uso del costrutto monitor La sezione critica è tutta raccolta nel monitor Più semplice da controllare 18
19 Prod-cons con Monitor Una sola procedura del monitor è attiva alla volta Il buffer ha N slot 19
20 Deadlock Un insieme di processi è in deadlock se ciascuno di essi è in attesa di un evento che si può verificare solo grazie ad un altro processo dell insieme, in una catena Es. Due processi A e B usano lo stesso file in modo esclusivo e la stessa stampante durante la loro esecuzione. All istante t A acquisisce il file indi viene sospeso, la CPU viene assegnata a B che acquisisce la stampante e poi si mette in attesa del file; quando la CPU torna ad A, A si mette in attesa della stampante A questo punto nessuno dei due è più in grado di proseguire 20
21 Deadlock Il deadlock è caratterizzato da 4 condizioni necessarie 1. Accesso alle risorse in mutua esclusione 2. Hold and Wait processi in possesso di risorse possono continuare a richiederne delle nuove, senza cedere quelle già acquisite anche se rimangono bloccati in attesa 3. Le risorse non sono prelazionabili 4. Attesa circolare due o più processi sono in attesa di risorse usate da un altro del gruppo 21
22 Deadlock In genere sono usate 4 strategie per far fronte al deadlock Ignorarlo Rilevamento e ripristino detection and recovery Dynamic avoidance si usa un attenta strategia di allocazione risorse Prevention si tratta di fare in modo che una delle 4 condizioni necessarie non si verifichi mai 22
Soluzioni 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
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
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
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
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
DettagliUnità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Unità Didattica 3 Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa
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
DettagliCorso di Fondamenti di Informatica Classi di istruzioni 2
Corso di Informatica Classi di istruzioni 2 Anno Accademico 2010/2011 Francesco Tortorella Strutture di controllo Caratteristica essenziale degli algoritmi è la possibilità di decidere le operazioni da
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
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
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
DettagliI sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas
I sistemi operativi (prima parte) Le esigenze dell informatica moderna Computer facili da usare Gestione di grandi archivi di dati Esecuzione di più programmi sulla stessa macchina Collegamento in rete
DettagliLa gestione dell I/O (Cap. 5, Tanenbaum)
La gestione dell I/O (Cap. 5, Tanenbaum) Prestazioni e generalità Gestione software Supporti su disco Orologi Lezione Architettura degli Elaboratori - 1 - A. Sperduti Pagina 1 Prestazioni e generalità
DettagliCos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione
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
DettagliEsame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Esame Laboratorio di Sistemi Operativi 2-01-2008 Il compito è costituito da domande chiuse e domande aperte. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 1 ora. Domande chiuse:
DettagliRiconoscere e formalizzare le dipendenze funzionali
Riconoscere e formalizzare le dipendenze funzionali Giorgio Ghelli 25 ottobre 2007 1 Riconoscere e formalizzare le dipendenze funzionali Non sempre è facile indiduare le dipendenze funzionali espresse
DettagliGestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
DettagliMonitor. Introduzione. Struttura di un TDA Monitor
Monitor Domenico Cotroneo Dipartimento di Informatica e Sistemistica Introduzione E stato introdotto per facilitare la programmazione strutturata di problemi in cui è necessario controllare l assegnazione
DettagliISTITUTO COMPRENSIVO 6 PERUGIA
VIAGGIO NEL REGISTRO ELETTRONICO Guida per i genitori Con questa semplice guida il nostro Istituto vuole portarvi in esplorazione nel Registro Elettronico. L utilizzo di questo strumento vi permetterà
DettagliL accesso ai dispositivi esterni (tastiera, monitor, file,...) viene gestito mediante canali di comunicazione.
I file L accesso ai dispositivi esterni (tastiera, monitor, file,...) viene gestito mediante canali di comunicazione. I canali, sono delle strutture dati che contengono informazioni sul dispositivo fisico,
DettagliGestione delle eccezioni in Java
Gestione delle eccezioni in Java Fondamenti di Informatica Ingegneria Gestionale Canale AL 1 Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel
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
DettagliEsercizi sulla conversione tra unità di misura
Esercizi sulla conversione tra unità di misura Autore: Enrico Campanelli Prima stesura: Settembre 2013 Ultima revisione: Settembre 2013 Per segnalare errori o per osservazioni e suggerimenti di qualsiasi
DettagliZeroshell su APU1D. By Paolo Iapilone paolo.iapilone@outlook.com Febbraio 2015. Zeroshell su APU1D By Paolo Iapilone
Zeroshell su APU1D By Paolo Iapilone paolo.iapilone@outlook.com Febbraio 2015 1 Sommario Scopo del documento... 3 Installazione ZS... 3 2 Scopo del documento Il presente documento illustra l installazione
DettagliSomma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi
Somma di numeri floating point Algoritmi di moltiplicazione e divisione per numeri interi Standard IEEE754 " Standard IEEE754: Singola precisione (32 bit) si riescono a rappresentare numeri 2.0 10 2-38
DettagliLinguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
DettagliFondamenti di Informatica. Algoritmi di Ricerca e di Ordinamento
Fondamenti di Informatica Algoritmi di Ricerca e di Ordinamento 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare se un elemento fa parte della sequenza oppure l elemento
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?
DettagliIntroduzione alle macchine a stati (non definitivo)
Introduzione alle macchine a stati (non definitivo) - Introduzione Il modo migliore per affrontare un problema di automazione industriale (anche non particolarmente complesso) consiste nel dividerlo in
DettagliSPORTELLO DIPENDENTE. - Personale amministrativo tecnico ausiliario (A.T.A.);
SPORTELLO DIPENDENTE - Personale amministrativo tecnico ausiliario (A.T.A.); - Personale assistente ed educatore; - Personale insegnante e coordinatori pedagogici delle scuole dell infanzia; - Personale
DettagliSistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
DettagliLa segreteria didattica dovrà eseguire semplici operazioni per effettuare lo scrutinio:
GESTIONE SCRUTINI SEGRETERIA La segreteria didattica dovrà eseguire semplici operazioni per effettuare lo scrutinio: 1. CONTROLLO PIANI DI STUDIO DELLE CLASSI; 2. ASSEGNAZIONI PROFESSORI MATERIE; 3. CONTROLLO
DettagliMeccanismi di sincronizzazione: Semafori e Monitor
Meccanismi di sincronizzazione: Semafori e Monitor 1 Introduzione Nelle prossime lezioni vedremo alcuni meccanismi dei sistemi operativi e dei linguaggi di programmazione sviluppati per facilitare la scrittura
DettagliGuida per il cacciatore
Guida per il cacciatore Versione ottobre 2012 Il sistema telematico campaniacaccia.it Il sistema "campaniacaccia.it" è stato realizzato e viene gestito dalla Regione Campania e contiene la banca dati delle
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
DettagliEspressioni aritmetiche e ordine delle operazioni
Le operazioni fondamentali Espressioni aritmetiche (UbiMath) - 1 Le operazioni fondamentali Espressioni aritmetiche e ordine delle operazioni Nella risoluzione di problemi compaiono spesso valori legati
DettagliIntroduzione. Meccanismi di sincronizzazione: Semafori e Monitor. Semafori - Definizione. Semafori - Descrizione informale
Introduzione Meccanismi di sincronizzazione: Nelle prossime lezioni vedremo alcuni meccanismi dei sistemi operativi e dei linguaggi di programmazione sviluppati per facilitare la scrittura di programmi
DettagliUn esempio di if annidati
Programmazione A.A. 2002-03 I Costrutti di base ( Lezione XIV, parte I ) Costrutto di selezione switch Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di
DettagliVBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
DettagliCodice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
DettagliAE RZT QSO RKPT SQZC
Laboratorio di Informatica Lezione 1: Introduzione al corso Prof. Riccardo Cassinis Dott. Marzia Tassi Siete seduti nel posto giusto? AE RZT QSO RKPT SQZC PRFGE BERTSZ KDTVSU ZQRPDE 2 1 Prima di cominciare,
Dettagli2. Le piante. Le piante verdi hanno bisogno della luce del sole per crescere. Esse trasformano l energia della luce solare in energia alimentare.
2. Le piante Sembra che le piante siano dappertutto. C i sono piante all aperto e al chiuso, a scuola e intorno alle case. Sai pensare a posti diversi in cui hai visto delle piante? Le piante sono simili
DettagliAnagrafe Nazionale Studenti aggiornamento sincronizzato. Guida Operativa
Anagrafe Nazionale Studenti aggiornamento sincronizzato Guida Operativa 1 INTRODUZIONE L'aggiornamento sincronizzato consente di riportare in tempo reale sul SIDI le modifiche operate sul programma Gestione
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Immagini in movimento 2 Immagini in movimento Memorizzazione mediante sequenze di fotogrammi.
DettagliALLEGATO: ISTRUZIONI PER L OPERATORE DI SEDE PER ACQUISIRE LE DOMANDE TELEMATICHE DI RICONGIUNZIONE
ALLEGATO: ISTRUZIONI PER L OPERATORE DI SEDE PER ACQUISIRE LE DOMANDE TELEMATICHE DI RICONGIUNZIONE Di seguito la descrizione dettagliata degli adempimenti a carico dell operatore. Una volta che la domanda
DettagliLettura e scrittura di file di dati input/output
Lettura e scrittura di file di dati input/output Lettura e scrittura da disco Molto semplice in C++: si fa esattamente come se fosse una tastiera (se sto leggendo da disco) o lo schermo (se sto scrivendo
DettagliProgramma Richiesta riproduzione RFID versione 1.0
Programma Richiesta riproduzione RFID versione 1.0 Il programma consente al gestore di acquisire l elenco degli apparecchi cui all art. 110 del T.U.L.P.S., comma 7 da allegare alle dichiarazioni di cui
DettagliAggiorna. La Funzione Aggiorna Listino Aggiornare Listino Pr7 / Le connessioni / Listino METEL. Aggiorna Lis no. Aggiornamento del listino
mento del listino re il listino è molto semplice e richiede poco tempo. Prima di lanciare il comando listino occorre fare attenzione al tipo di listino che si deve aggiornare. Tenere ben presente che i
DettagliSistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni
Anno Accademico 2011/2012 Segnali: Interrupt software per la gestione di eventi asincroni Concetto di segnale Un segnale è un interrupt software Un segnale può essere generato da un processo utente o dal
DettagliProcedura operativa per la gestione della funzione di formazione classi prime
Procedura operativa per la gestione della funzione di formazione classi prime Questa funzione viene fornita allo scopo di effettuare la formazione delle classi prime nel rispetto dei parametri indicati
DettagliFILE E INDICI Architettura DBMS
FILE E INDICI Architettura DBMS Giorgio Giacinto 2010 Database 2 Dati su dispositivi di memorizzazione esterni! Dischi! si può leggere qualunque pagina a costo medio fisso! Nastri! si possono leggere le
DettagliCapitolo 7: Sincronizzazione
Capitolo 7: Sincronizzazione Il problema della sincronizzazione. Il problema della sezione critica. Hardware per la sincronizzazione. Semafori. Problemi classici di sincronizzazione. Monitor (cenni). 7.1
DettagliCanzone. PER DIMENTICARE degli ZERO ASSOLUTO. Piano per una lezione.
Canzone. PER DIMENTICARE degli ZERO ASSOLUTO. Piano per una lezione. moryama Livello: da pre-intermedio in su Tempo: 2 ore circa Obiettivi: scrivere una lettera con formule di scusa e di auguri; praticare
DettagliGestione dei File e delle cartelle Lunedì 28 Gennaio 2013 dalle ore 14,30 alle 16,00
Creare cartella sul desktop Cliccare con il tasto destra del mouse su qualsiasi punto del desktop Apparirà il menù a tendina Porta il mouse sul file nuovo Creare un nuovo documento sul desktop scegliendo
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
DettagliIL TIME MANAGEMENT: ORGANIZZARE IL TEMPO E GOVERNARLO
Idee e metodologie per la direzione d impresa Giugno - Luglio 2003 Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. : ORGANIZZARE
DettagliCorso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
DettagliLavoro & Previdenza La circolare su temi previdenziali e giuslavoristici
Lavoro & Previdenza La circolare su temi previdenziali e giuslavoristici N. 47 11.03.2016 CU 2016: rettifiche e sanzioni In caso di dati omessi o errati si ha tempo fino a lunedì 14 marzo per reinoltrare
DettagliIniziate oggi la dieta della carta!
Iniziate oggi la dieta della carta! The power of memory www.crownrms.com È VERO! LE PROVE DIMOSTRANO CHE L UTILIZZO DELLA CARTA È IN CALO E CHE ORA SI DIPENDE MOLTO DI PIÙ DALLE INFORMAZIONI SU SUPPORTO
DettagliIl Sistema Operativo
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore
DettagliHeap e code di priorità
Heap e code di priorità Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica AA 2009/2010
DettagliREGISTRO DELLE IMPRESE
REGISTRO DELLE IMPRESE UTILIZZO DEL SOFTWARE FEDRA PLUS - MODULISTICA FEDRA E PROGRAMMI COMPATIBILI - MODELLO S2 CESSAZIONE E NOMINA COLLEGIO SINDACALE ISTRUZIONI TRIVENETO CAP. 2 (Spa) CAP. 11 (Srl) Si
DettagliMETODI E TECNOLOGIE PER L INSEGNAMENTO DELLA MATEMATICA. Lezione n 4 2016
METODI E TECNOLOGIE PER L INSEGNAMENTO DELLA MATEMATICA Lezione n 4 2016 GLI INSIEMI NUMERICI N Numeri naturali Z : Numeri interi Q : Numeri razionali R : Numeri reali Q A meno di isomorfismi!!! R 5 π
DettagliDESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE.
DESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE. PIANIFICAZIONE La pianificazione è la prima fase. Questa è la più delicata
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica 1
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E03 Esempi di algoritmi e programmi A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di algoritmi e
DettagliProgramma per la generazione di filastrocche
Programma per la generazione di filastrocche In questa sezione illustriamo un programma, realizzato all interno del progetto, che consente di generare le filastrocche che sono costituite da una strofa
DettagliLaboratorio di Programmazione Lezione 1. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: cristian.delfabbro@uniud.it telefono: 0432 558676
DettagliI Google Groups delle Comunità Tematiche della CN-ER. le regole del gioco. Bologna, 15 dicembre 2015. Pag. 1 di 5
I Google Groups delle Comunità Tematiche della CN-ER le regole del gioco Bologna, 15 dicembre 2015 Pag. 1 di 5 Sommario del documento 1 LE REGOLE DELLA PARTECIPAZIONE NEI GOOGLE GROUP 1.1 I NOSTRI Google
DettagliIntroduzione al Linguaggio C ed all IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Linguaggio C ed all IDE DEV-C++ 1 Le Esercitazioni in Laboratorio! MTA + MLAB1/2: Edificio Via Valotti, primo piano e piano interrato! Orario: Giovedì 14:30-17:30!
DettagliIntegrazione di rete di campo PROFIBUS in reti di fabbrica di tipo Ethernet
1 Integrazione di rete di campo in reti di fabbrica di tipo Ethernet Paolo Ferrari Dipartimento di Ingegneria dell Informazione, Università di Brescia Via Branze 38-25123 Brescia (Italy) Centro di Competenza
DettagliLe sue caratteristiche:
I Virus Un virus, in informatica, è un software, appartenente alla categoria dei malware, che è in grado, una volta eseguito, di infettare dei file in modo da riprodursi facendo copie di se stesso, generalmente
DettagliAppunti di informatica. Lezione 4 anno accademico 2015-2016 Mario Verdicchio
Appunti di informatica Lezione 4 anno accademico 2015-2016 Mario Verdicchio Numeri primi Si definisce primo un numero intero maggiore di 1 che ha due soli divisori: se stesso e 1 Esempi di numeri primi:
DettagliNome/cognome N. di matricola (10 cifre) Posizione: Riga Col
Nome/cognome N. di matricola (10 cifre) Posizione: Riga Col UNIVERSITA' DEGLI STUDI DI BOLOGNA - CORSO DI LAUREA IN INFORMATICA CORSO DI SISTEMI OPERATIVI - ANNO ACCADEMICO 2005/2006 CONCORRENZA - 18 Settembre
DettagliTecniche di Vendita. Facoltà di Scienze della Comunicazione Università degli Studi di Teramo. Prof. Marco Galdenzi Anno accademico 2015/16
Tecniche di Vendita Facoltà di Scienze della Comunicazione Università degli Studi di Teramo Prof. Marco Galdenzi Anno accademico 2015/16 CANALI DI DISTRIBUZIONE Un canale di distribuzione è costituito
DettagliMini-Corso di Informatica
Mini-Corso di Informatica CALCOLI DI PROCESSO DELL INGEGNERIA CHIMICA Ing. Sara Brambilla Tel. 3299 sara.brambilla@polimi.it Note sulle esercitazioni Durante le esercitazioni impareremo a implementare
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)
DettagliIntegrazione di rete di campo PROFIBUS in reti di fabbrica di tipo Ethernet
1 Integrazione di rete di campo PROFIBUS in reti di fabbrica di tipo Ethernet Paolo Ferrari Dipartimento di Ingegneria dell Informazione, Università di Brescia Via Branze 38-25123 Brescia (Italy) CSMT
DettagliManuale Utente IMPORT PROFIM 2000
Manuale Utente IMPORT PROFIM 2000 Sommario Prerequisiti per l installazione... 2 Installazione del software IMPORT PROFIM 2000... 2 Utilizzo dell importatore... 3 Report della procedura di importazione
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
DettagliProgettazione di Algoritmi
Corso di laurea in Informatica Prova scritta del: Progettazione di Algoritmi 1/01/016 Prof. De Prisco Inserire i propri dati nell apposito spazio. Non voltare la finché non sarà dato il via. Dal via avrai
DettagliLaboratorio di Sistemi Operativi
primavera 2009 pipe vs fifo la pipe può essere usata solo tra processi "imparentati" (che hanno un antenato comune che ha creato la pipe) Le FIFO la fifo consente di scambiare dati tra processi qualsiasi
DettagliF.A.Q. PROCEDURA SICEANT PER LE COMUNICAZIONI ANTIMAFIA (EX ART 87)
F.A.Q. PROCEDURA SICEANT PER LE COMUNICAZIONI ANTIMAFIA (EX ART 87) Raccolta delle problematiche più comuni nell installazione e configurazione della procedura SICEANT Sommario Caratteristiche generali
DettagliEXCEL: FORMATTAZIONE E FORMULE
EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato
DettagliPROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
DettagliLa preparazione fisica per gli atleti con disabilità nel sitting volley. Carlo Varalda
La preparazione fisica per gli atleti con disabilità nel sitting volley Programma: - la forza - gli strumenti per l allenamento - alcuni spunti per l allenamento Possiamo dire che non esiste specialità
DettagliIl calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
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
DettagliDefinizione di sicurezza. Sicurezza in Informatica. Sicurezza per il singolo utente. Panoramica. Per sicurezza si intende la protezione delle risorse
Definizione di sicurezza Sicurezza in Informatica Per sicurezza si intende la protezione delle risorse Possibili pericoli danneggiamento involontario (e.g. inesperienza) danneggiamento fraudolento (e.g.
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
DettagliCOMPILAZIONE DELLA DOMANDA ON LINE
COMUNE DI FERRARA Città Patrimonio dell Umanità COMPILAZIONE DELLA DOMANDA ON LINE SCUOLE DELL INFANZIA COMUNALI GUIDA A CURA DELL UFFICIO PUNTO UNICO ULTIMO AGGIORNAMENTO: GENNAIO 2016 Per accedere alla
DettagliEsercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
DettagliDr. Greco Polito Silvana. LAN: Local Area Network
LAN: Local Area Network Reti di accesso e di trasporto Topologie diverse nelle reti di accesso: ANELLO, BUS, STELLA Come viene regolata la condivisione delle risorse di accesso tra le varie stazioni???
DettagliEsonero del corso di Programmazione a Oggetti
Esonero del corso di Programmazione a Oggetti Roma, 1 dicembre 2005 Considerate le seguenti definizioni di classi e interfacce in Java: interface Fumetto{ void esclama(); void utile(); class Personaggio
DettagliScorciatoie del Web. Krishna Tateneni Yves Arrouye Traduzione: Luciano Montanaro Manutenzione della traduzione: Federico Zenith
Krishna Tateneni Yves Arrouye Traduzione: Luciano Montanaro Manutenzione della traduzione: Federico Zenith 2 Indice 1 Scorciatoie del Web 4 1.1 Introduzione......................................... 4 1.2
DettagliSistemi Operativi (modulo di Informatica II) La comunicazione tra processi
Sistemi Operativi (modulo di Informatica II) La comunicazione tra processi Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Processi cooperanti La comunicazione tra processi Necessità
DettagliSistemi 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
DettagliArchitetture di rete. 4. Le applicazioni di rete
Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo
DettagliProposta didattica per la classe terza - quarta della scuola primaria. I. C. Visconti
Proposta didattica per la classe terza - quarta della scuola primaria I. C. Visconti FASI DELL ESPERIENZA Cosa pensano i bambini di metà, un terzo e un quarto Raccolta delle loro idee e visualizzazione
DettagliUso del pannello operatore
Questa sezione fornisce informazioni sul pannello operatore della stampante, sulla modifica delle impostazioni e sui menu del pannello operatore. È possibile modificare la maggior parte delle impostazioni
Dettagli