Sistemi mono o multiutente. Un criterio per classificare un sistema di basi di dati è il numero degli utenti che possono fruirne simultaneamente.
|
|
- Vittoria Gerardina Di Gregorio
- 7 anni fa
- Visualizzazioni
Transcript
1 TRANSAZIONI Introduzione alla gestione delle transazioni 2 Sistemi mono o multiutente Un criterio per classificare un sistema di basi di dati è il numero degli utenti che possono fruirne simultaneamente. Un DBMS è monoutente se il sistema può essere usato al massimo da un utente alla volta Un DBMS è multiutente se invece può essere usato contemporaneamente da più utenti, generando accessi concorrenti alla base di dati La maggior parte dei DBMS è multiutente
2 3 Esempi Il sistema di prenotazione di una compagnia aerea viene usato contemporaneamente da centinaia di agenzie di viaggio I sistemi di basi di dati adottati dalle banche I sistemi usati dai supermercati Più utenti lavorano sulla base di dati in modo concorrente. 4 Multitasking L accesso alla base di dati e l utilizzo dei sistemi di elaborazione da parte di più utenti contemporaneamente è possibile grazie al concetto di multitasking Il multitasking consente al calcolatore di eseguire più programmi (o meglio, processi) nello stesso momento
3 5 Multitasking Se esiste una sola CPU questa è in realtà in grado di eseguire al massimo un processo alla volta, tuttavia i sistemi operativi multitasking eseguono alcuni comandi di un processo, poi lo sospendono per eseguirne altri, e così via. L esecuzione di un processo viene ripresa nel punto in cui era stata sospesa ogniqualvolta il processo torna ad usare la CPU. 6 Modalità interleaved L esecuzione concorrente dei processi risulta quindi interleaved (alternata)
4 7 Modalità parallela Se il sistema è dotato di più CPU è possibile realizzare l elaborazione parallela di più processi 8 La transazione Una transazione identifica una unità elementare di lavoro svolta da un applicazione, cui si vogliono associare particolari caratteristiche di correttezza, robustezza e isolamento. OPPURE Una transazione è un programma (inteso come successione di comandi/operazioni) in esecuzione che forma un unità logica di elaborazione sulla base di dati.
5 9 La transazione Una transazione comprende una o più operazioni di accesso alla base di dati Tra queste: inserimenti, cancellazioni, modifiche o interrogazioni. Un sistema che mette a disposizione un meccanismo per la definizione e l esecuzione di transazioni è detto sistema transazionale 10 Definizione di una transazione Può essere definita tramite un linguaggio di alto livello come SQL Un modo per definirne i confini consiste nell indicare esplicitamente i comandi begin transaction ed end transaction In questo caso tutte le operazioni di accesso alla base di dati contenute tra queste due istruzioni formano una transazione
6 11 Tipi di transazione Transazione a sola lettura: le operazioni di accesso alla base di dati non aggiornano la base di dati ma restituiscono soltanto dati Transazione di lettura-scrittura: le operazioni di accesso alla base di dati prevedono un aggiornamento della base di dati 12 Il modello Per presentare i concetti relativi alla gestione di una transazione usiamo un modello semplice di base di dati, dove: Base di dati: una collezione di elementi (data item) Data item: un record, oppure un blocco disco, oppure il valore di un campo singolo identificato con un nome univoco Non importa la granularità (dimensione) del data item.
7 13 Operazioni fondamentali Le operazioni di accesso alla base di dati che una transazione può contenere sono: read_item(x) legge un elemento della basi di dati denominato X copiandolo in una variabile del programma (semplifichiamo dicendo che anche la variabile si chiami X) write_item(x) scrive il valore della variabile X del programma copiandolo nell elemento della base di dati denominato X 14 Esempio
8 15 Meccanismi di controllo I meccanismi di controllo dell affidabilità e di controllo della concorrenza riguardano principalmente i comandi di accesso alla base di dati in una transazione. Le transazioni invocate dai vari utenti possono essere eseguite concorrentemente (modalità interleaved) e possono accedere e aggiornare gli stessi elementi della base di dati. Se questa esecuzione non è controllata, può creare problemi, ad esempio una base di dati non consistente. Il controllo della concorrenza: perché serve? Esempio: prenotazioni di un compagnia aerea 16 T 1 trasferisce N prenotazioni da un volo il cui numero di posti riservati è memorizzato in X a un altro volo i cui posti prenotati sono memorizzati nell elemento della base di dati denominato Y
9 17 Il controllo della concorrenza: perché serve? Esempio: prenotazioni di un compagnia aerea T 2 prenota M posti sul primo volo considerato in T 1 trasferisce N prenotazioni da un volo il cui numero di posti riservati è memorizzato in X a un altro volo i cui posti prenotati sono memorizzati nell elemento della base di dati denominato Y 18 La perdita di aggiornamento LOST UPDATE Si verifica quando due transazioni che accedono agli stessi elementi hanno le loro operazioni alternate in modo tale da rendere errato il valore di alcuni elementi della base di dati
10 19 La perdita di aggiornamento Se: all inizio X = 80 (80 prenotazioni di volo) N = 5 (cioè T 1 trasferisce 5 prenotazioni da volo X a Y) M = 4 (T 2 prenota 4 posti su X) il risultato finale dovrebbe essere X = 79. Ma l alternanza di operazioni mostrata porta a X = 84 perché l aggiornamento in T 1 per eliminare i 5 da X è andato perso 20 La lettura sporca DIRTY READ Si verifica quando: 1. una transazione modifica un elemento e poi (per qualche motivo) non termina con successo 2. Un altra transazione accede all elemento aggiornato prima che quest ultimo venga riportato al suo valore originario
11 21 La lettura sporca Il valore dell elemento X letto da T 2 è detto dato sporco perché creato da una transazione che non è terminata e non ha eseguito il commit 22 Il valore aggregato errato Se: una transazione sta calcolando una funzione aggregata su un certo numero di record mentre altre transazioni stanno modificando alcuni di questi record Allora la funzione aggregata può eseguire il calcolo considerando alcuni valori prima e altri dopo l aggiornamento
12 23 Il valore aggregato errato 24 Il valore aggregato errato Si supponga che T 3 calcoli il totale di prenotazione in tutti i voli, nel frattempo T 1 è in esecuzione. Se si verifica l alternanza mostrata, il risultato di T 3 sarà sbagliato di una quantità N perché: T 3 legge il valore di X dopo che N posti sono stati sottratti da X T 3 legge il valore di Y prima che quegli N posti sia stati aggiunti a Y
13 25 Il controllo di affidabilità: perché serve? Ogni volta che si richiede l esecuzione di una transazione il DBMS ha la responsabilità di assicurarsi che: Tutte le operazioni della transazione siano completate con successo e il loro effetto sia memorizzato permanentemente sulla base di dati [committed] OPPURE La transazione non abbia alcun effetto sulla base di dati o su altre transazioni [aborted] 26 Il controllo di affidabilità: perché serve? Il DBMS non deve consentire che solo alcune operazioni di una transazione T vengano eseguire mentre altre non lo siano (visto che l intera transazione è un unità logica di elaborazione) Se una transazione fallisce dopo aver eseguito alcune delle sue operazioni (ma prima che tutte siano completate) le operazioni già eseguite devono essere annullate e non devono produrre alcun effetto
14 27 Tipi di guasti 1. Guasto del sistema di elaborazione 2. Errore di transazione o di sistema 3. Errori locali o condizioni di eccezione 4. Attuazione del controllo di concorrenza 5. Errore di dispositivo 6. Problemi fisici e catastrofi Guasto del sistema di elaborazione Crash di sistema Durante l esecuzione della transazione, nel sistema di elaborazione si verifica un errore a livello hardware, software o di rete. Ad esempio dovuti ai supporti di memorizzazione
15 29 2. Errore di transazione o di sistema Un operazione può causare un interruzione della transazione. Ad esempio una divisione per zero. Si può verificare a causa di valori errati dei parametri o un errore logico di programmazione 3. Errori locali o condizioni di eccezione rilevate dalla transazione Durante l esecuzione della transazione possono verificarsi varie condizioni per le quali è necessario procedere all annullamento della transazione stessa. Ad esempio può capitare che non si riescano a reperire i dati necessari (esempio: mancanza di disponibilità in CC). Tale eccezione dovrebbe essere prevista all interno del codice della transazione stessa. 30
16 4. Attuazione del controllo della concorrenza Il meccanismo di controllo della concorrenza può forzare l interruzione di una transazione che può essere riattivata in un secondo tempo. Ad esempio: interruzione di una transazione perché si trova bloccata in uno stato di stallo con altre Errore di dispositivo (errore del disco) Alcuni blocchi del disco possono perdere i loro dati a causa di malfunzionamenti di lettura o scrittura.
17 33 6. Problemi fisici e catastrofici Guasti agli apparati che reggono il sistema Dani provocati da furti, sabotaggi o errori umani. 34 Stati delle transazioni e operazioni Una transazione è un unità di elaborazione atomica che viene completata nella sua interezza o non viene eseguita affatto. Il controllore dell affidabilità tiene traccia di alcune operazioni: BEGIN_TRANSACTION READ o WRITE END_TRANSACTION COMMIT_TRANSACTION ROLLBACK (o ABORT)
18 35 Le operazioni BEGIN_TRANSACTION inizio dell esecuzione della transazione READ o WRITE operazioni di lettura e scrittura sula base di dati END_TRANSACTION conclusione delle operazioni di RW e fine dell esecuzione della transazione COMMIT_TRANSACTION terminazione con successo della transazione, così che qualsiasi modifica eseguita può essere confermata ROLLBACK (o ABORT) terminazione senza successo, pertanto ogni modifica o effetto che la transazione può avere apportato deve essere annullato 36 Gli stati
19 37 Gli stati Una transazione entra nello stato attivo subito dopo l inizio dell esecuzione dove può richiedere diverse operazioni di RW Una volta terminata va in partially committed, qui il controllore dell affidabilità assicura che un errore di sistema non comporterà l impossibilità di registrare i cambiamenti della transazione in modo permanente Se la verifica ha successo entra nello stato committed Se uno dei controlli non ha successo oppure se interrotta nello stato attivo, la transazione va in stato fallito Lo stato terminato coincide con l abbandono del sistema dl parte della transazione (roll back). 38 L importanza del log Il log è in file sequenziale che supporta soltanto la modalità di scrittura append-only e che viene mantenuto su disco Serve per poter ripristinare la base di dati in seguito a errori Tipicamente esiste anche un buffer di log in memoria Quando il buffer si riempie viene aggiunto in coda al file sul logo su disco
20 39 Cosa si registra sul log? Nei record di log, T si riferisce a un identificatore di transazione univoco. Tipi di record: 1. [start_transaction, T] indica che T ha iniziato l esecuzione 2. [write_item, T, X, vecchio_valore, nuovo_valore] la transazione T ha modificato il valore dell elemento X da vecchio_valore a nuovo_valore 3. [read_item, T, X] indica che T ha letto il valore dell elemento X 4. [commit, T] indica che T è terminata con successo e il suo effetto può essere registrato sulla base di dati 5. [abort, T] indica che T è stata annullata 40 Punto di commit Una transazione T raggiunge il suo punto di commit quando: Tutte le operazioni che accedono alla base di dati sono state eseguite con successo L effetto di tutte le operazioni della transazione sulla base di dati è stato registrato nel log Una volta raggiunto questo punto, si dice che la transazione è confermata. Si scrive poi un record di commit.
21 41 Proprietà auspicabili delle transazioni Sono proprietà che le transazioni dovrebbero avere. Le proprietà ACIDe. A 1. ATOMICITA. Una transazione è un unità atomica di elaborazione: o viene eseguita nella sua interezza o non viene eseguita affatto. 42 Proprietà auspicabili delle transazioni Sono proprietà che le transazioni dovrebbero avere. Le proprietà ACIDe. C 1. CONSISTENZA. Una transazione dovrebbe preservare la consistenza, cioè dovrebbe essere seguita dall inizio alla fine senza l interferenza di altre transazioni e dovrebbe portare la base di dati da uno stato consistente ad un altro.
22 43 Proprietà auspicabili delle transazioni Sono proprietà che le transazioni dovrebbero avere. Le proprietà ACIDe. I 1. ISOLAMENTO. Una transazione dovrebbe presentarsi come se fosse stata eseguita in isolamento, cioè l esecuzione di una transazione non dovrebbe interferire con l esecuzione di altre transazioni contemporanee. 44 Proprietà auspicabili delle transazioni Sono proprietà che le transazioni dovrebbero avere. Le proprietà ACIDe. D 1. PERSISTENZA (durability). Le modifiche apportate sulla base di dati da una transazione che ha eseguito il commit devono essere persistenti nella base di dati. Tali modifiche non possono andare perse a causa di un qualche errore.
Transazioni. Antonella Poggi. Dipartimento di informatica e Sistemistica Università di Roma La Sapienza
Transazioni Antonella Poggi Dipartimento di informatica e Sistemistica Università di Roma La Sapienza Progetto di Applicazioni Software Anno accademico 2008-2009 Questi lucidi sono stati prodotti sulla
DettagliParte VII Gestione delle transazioni
Parte VII Gestione delle transazioni Basi di dati - prof. Silvio Salza - a.a. 2014-2015 VII - 1 Funzioni del DBMS Gestione dei dati: cura la memorizzazione permanente dei dati ed il loro accessso Gestione
DettagliCap. 1-I 1 I sistemi informatici
Libro di testo A. Chianese,V. Moscato, A. Picariello, L. Sansone Basi di dati per la gestione dell informazione McGraw-Hill, 2007 Informazioni sul corso http://www.docenti.unina.it/lucio.sansone Ricevimento
DettagliIl Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire efficientemente l'elaboratore e le sue periferiche,
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
DettagliLa durability. I dati modificati da una transazione che ha fatto il commit non devono mai essere persi. La durability consente di reagire a:
La durability Basi di dati: Architetture e linee di evoluzione - Seconda edizione Capitolo 2 Appunti dalle lezioni Durability (Persistenza) I dati modificati da una transazione che ha fatto il commit non
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
DettagliPag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo
Gestione delle transazioni Introduzione Transazioni in SQL Linguaggio SQL: costrutti avanzati 2 applicativo Operazioni bancarie operazione di prelievo dal proprio conto corrente mediante bancomat Gestione
DettagliIl linguaggio SQL: transazioni
Il linguaggio SQL: transazioni Sistemi Informativi T Versione elettronica: 4.8.SQL.transazioni.pdf Cos è una transazione? Una transazione è un unità logica di elaborazione che corrisponde a una serie di
DettagliElena Baralis 2007 Politecnico di Torino 1
Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,
DettagliLinguaggio SQL: costrutti avanzati
Linguaggio SQL: costrutti avanzati Gestione delle transazioni Introduzione Transazioni in SQL Proprietà delle transazioni 2 Pag. 1 1 Gestione delle transazioni Esempio applicativo Operazioni bancarie operazione
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliRecovery manager Gestore della affidabilità
Riferimenti Basi di Dati Complementi Parte 2: Tecnologie per DBMS Parte 2.5: Recovery Manager Trasparenze parte Recovery manager Basi di Dati Atzeni et al. - Capitolo 2.1, 2.2 Anche: Garcia Molina, Ullman,
DettagliTransazioni. Capitolo 13. Scrittura immediata e scrittura differita. Concorrenza in un DBMS. Una transazione. Gestione delle transazioni
Capitolo 13 Gestione delle transazioni Transazioni L esecuzione concorrente dei programmi utente è essenziale per le buone prestazioni del DBMS Poiché gli accessi al disco sono frequenti e relativamente
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 è
DettagliSistema operativo. Interazione con il SO
Sistema operativo Il sistema operativo (SO) è un insieme complesso di programmi che, in modo coordinato, controlla le risorse del sistema e i processi che usano queste risorse. Per evidenziare le funzionalità
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
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.
DettagliLA MEMORIA NEL CALCOLATORE
Tipi di memorie (1) Rappresenta il supporto fisico, il dispositivo su cui sono immagazzinate le informazioni (dati e programmi) ROM (Read Only Memory) 1-2 MByte Cache 1 MByte di sola lettura contiene programmi
DettagliArchitettura degli elaboratori Docente:
Politecnico di Milano Il File System Architettura degli elaboratori Docente: Ouejdane Mejri mejri@elet.polimi.it Sommario File Attributi Operazioni Struttura Organizzazione Directory Protezione Il File
DettagliComponenti di un DBMS
Componenti di un DBMS Come fa un DBMS a garantire le proprietà ACIDe di una transazione? Vediamo i componenti principali dal più interno a quello di più alto livello: Controllore di Concorrenza Gestore
DettagliFallimenti nella TLB
Fallimenti nella TLB Un fallimento nella TLB può essere dovuto a due motivi: 1. la pagina fisica non è presente in memoria (page fault); 2. la traduzione non è nella TLB, anche se la pagina fisica è presente
DettagliInput/Output (Cap. 7, Stallings)
Input/Output (Cap. 7, Stallings) Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi Tutti più lenti della CPU e della RAM Necessità di avere moduli
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliElaborazione dell informazione
Elaborazione dell informazione Primo esempio Ricominciamo dai numeri (45 + 25) è definita rigorosamente Un primo calcolatore (a) Figura 1.1 Configurazione del pallottoliere (a) prima e (b) dopo l esecuzione
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
Dettagli1. 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.
DettagliProf. Rossella Cancelliere
Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi
DettagliBASI DI DATI. basi di dati - introduzione ai sistemi informativi 1
BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
DettagliModello a scambio di messaggi
Modello a scambio di messaggi Aspetti caratterizzanti il modello Canali di comunicazione Primitive di comunicazione 1 Aspetti caratterizzanti il modello modello architetturale di macchina (virtuale) concorrente
DettagliIl software: Istruzioni per il computer
Il software: Istruzioni per il computer Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi Software di sistema permette l utilizzo
DettagliRAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO
RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO Rappresentazione degli algoritmi Problema Algoritmo Algoritmo descritto con una qualche notazione Programma Defne del procedimento
DettagliTrigger. Basi di dati attive. Trigger: regole che specificano azioni attivate automaticamente dal DBMS al verificarsi di determinati eventi
Basi di dati attive : regole che specificano azioni attivate automaticamente dal DBMS al verificarsi di determinati eventi Oggi fanno parte dello standard SLQ-99 In passato ogni DBMS li implementava seguendo
DettagliCapitolo 5 Elementi architetturali di base
Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo
DettagliTecnologia di un Database Server (centralizzato) Introduzione generale
Introduzione Basi di Dati / Complementi di Basi di Dati 1 Tecnologia di un Database Server (centralizzato) Introduzione generale Angelo Montanari Dipartimento di Matematica e Informatica Università di
DettagliCONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di
DettagliSISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1
SISTEMI INFORMATIVI AZIENDALI introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
Dettagli8 Tecniche di recovery
8 Tecniche di recovery Se viene sottomessa una transazione T, o tutte le operazioni di T sono completate ed il loro effetto è registrato permanentemente nel DB, o T non ha nessun effetto né sul DB né su
DettagliSistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi
Sistemi Operativi A.M. Fanelli Architettura dei Sistemi a. a. 2008-09 1 Livello di Sistema Operativo Livello di Linguaggi Applicativi Livello di Linguaggio Assembly Livello di Sistema Operativo Livello
DettagliInformatica giuridica
Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale
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
DettagliInformatica Generale 06 - Introduzione ai Sistemi Operativi
Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
DettagliTecnologia di un Database Server (centralizzato) Gestione dell affidabilità
Affidabilità Basi di Dati / Complementi di Basi di Dati 1 Tecnologia di un Database Server (centralizzato) Gestione dell affidabilità Angelo Montanari Dipartimento di Matematica e Informatica Università
DettagliParte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1
Parte II Introduzione ai sistemi operativi e WindowsX Parte II 1 tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Calcolatore Output Parte II 2 Come comunicare
DettagliIl file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.
Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti
DettagliCorso di Informatica
Corso di Informatica Modulo T1 3-Equipaggiamento di un SO 1 Prerequisiti Hardware e software Uso pratico elementare di un sistema operativo Struttura a strati del SO 2 1 Introduzione In questa Unità vogliamo
DettagliBasi di Dati prof. A. Longheu. 5 Progettazione fisica
Basi di Dati prof. A. Longheu 5 Progettazione fisica Progettazione Fisica Per effettuare la progettazione fisica, ossia l implementazione reale del modello logico creato nella fase della progettazione
DettagliPag Politecnico di Torino 1
Introduzione Strutture fisiche di accesso Definizione di indici in SQL Progettazione fisica Linguaggio SQL: costrutti avanzati D B M G D B M G2 Organizzazione fisica dei dati All interno di un DBMS relazionale,
DettagliFormalismi per la descrizione di algoritmi
Formalismi per la descrizione di algoritmi Per descrivere in passi di un algoritmo bisogna essere precisi e non ambigui Il linguaggio naturale degli esseri umani si presta a interpret non univoche Si usano
DettagliSistemi transazionali. sistemi transazionali 1
Sistemi transazionali sistemi transazionali 1 Ricordiamo le principali caratteristiche dei DBMS condivisione dei dati - concorrenza qualità dei dati - integrità efficienza - caricamento, query, sort controllo
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2015/2016 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2015-16.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it
DettagliCLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)
CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) - Dedicati Quelli dei primi sistemi operativi. La macchina viene utilizzata da un utente per volta che può eseguire un solo programma per volta.
DettagliIl file È un insieme di informazioni: programmi. Il File System. Il file system
Il File System Il file È un insieme di informazioni: programmi d a t i testi rappresentati come insieme di record logici (bit, byte, linee, record, etc.) Ogni file è individuato da (almeno) un nome simbolico
DettagliLezione 16. Il Software di base
Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione
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
DettagliFile System. Capitolo 13
Capitolo 13 File System Problema 1: Le copie di un file possono essere inconsistenti, quindi per sbaglio si potrebbero leggere dati vecchi. È meglio creare un link a data nella home di ogni utente. Tuttavia,
DettagliRegistrazione della licenza
Registrazione della licenza Introduzione A partire dalla versione 4.4.0 di SIGLA Ultimate/Start Edition e 3.21.0 di SIGLA/START la procedura di registrazione dell aggiornamento deve essere eseguita direttamente
DettagliDomande utili alla preparazione dell orale di Informatica all Esame di Stato
Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre
DettagliProblema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.
Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la
DettagliIntroduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1
ECDL - Database Introduzione European Computer Driving Licence - Modulo 5 - Database LEZIONE 1 Informazioni sul corso orario: Giovedì - 14.30-16.30 materiale: http://www.fotoboni.com/carlo/ docente: webmaster@fotoboni.com
DettagliLe Azioni Atomiche 1
Le Azioni Atomiche 1 AZIONI ATOMICHE Strumento di alto livello per la strutturazione di programmi concorrenti e/o distribuiti tolleranti ai malfunzionamenti. Applicazioni: sistemi operativi distribuiti
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
DettagliFile System ext2. Struttura del filesystem ext2.
Struttura di base File System ext2 Lo spazio fisico di un disco viene usualmente diviso in partizioni; ogni partizione può contenere un filesystem. Nel filesystem ext2 il blocco (block) definisce la minima
DettagliBasi di Dati e Sistemi Informativi. Le Transazioni. Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale
Giuseppe Loseto Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Struttura DBMS Gestore delle interrogazioni Decide le strategie di accesso ai dati per rispondere alle interrogazioni Gestore
DettagliSistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni
Motivazione Sistemi operativi Molte attivita in parallelo su un singolo calcolatore Es.: stampa di un documento e scrittura di un altro Il sistema operativo serve a coordinare queste attivita e far comunicare
DettagliBasi di Dati Concetti Introduttivi
Università Magna Graecia di Catanzaro Informatica Basi di Dati Concetti Introduttivi Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri,
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliStruttura interna del sistema operativo Linux
Struttura interna del sistema operativo Linux 5. I device driver A cura di: Anna Antola Giuseppe Pozzi DEI, Politecnico di Milano anna.antola/giuseppe.pozzi@polimi.it -versione del 30 marzo 2004-1-04.-04
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
DettagliLEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE. (Prof. Daniele Baldissin)
LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE (Prof. Daniele Baldissin) L'uomo usa normalmente il sistema di numerazione decimale, probabilmente perché ha dieci dita. Il sistema decimale è collegato direttamente
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
DettagliBasi di Dati e Sistemi Informativi. Organizzazione fisica dei dati. Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale
Giuseppe Loseto Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Struttura DBMS Gestore delle interrogazioni Decide le strategie di accesso ai dati per rispondere alle interrogazioni Gestore
DettagliTEORIA DEI SISTEMI OPERATIVI. Sistemi monoprogrammatie multiprogrammati
TEORIA DEI SISTEMI OPERATIVI Sistemi monoprogrammatie multiprogrammati 1 STRUTTURA DEL SISTEMA OPERATIVO UTENTE La struttura di un sistema operativo è di tipo gerarchico: i programmi che lo compongono
DettagliInput/Output. Livelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal Di Driver dei didispositivi itii Gestori delle interruzioni Hardware utente kernel
DettagliSistemi RAID. Motivazioni Concetti di base Livelli RAID. Sommario
Sistemi RAID 1 Motivazioni Concetti di base Livelli RAID Sommario 2 1 Motivazione L evoluzione tecnologica ha permesso di avere dischi sempre più piccoli e meno costosi E facile equipaggiare un sistema
DettagliINDICI PER FILE. Accesso secondario. Strutture ausiliarie di accesso
INDICI PER FILE Strutture ausiliarie di accesso 2 Accesso secondario Diamo per scontato che esista già un file con una certa organizzazione primaria con dati non ordinati, ordinati o organizzati secondo
DettagliArchitettura di Von Neumann
Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da un elaboratore: memorizzare i
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
DettagliIl sistema di I/O. Sistemi Operativi 13.1
Il sistema di 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 Prestazioni 13.1 Introduzione Un elaborazione eseguita da
DettagliCap. 1-I 1 I sistemi informatici
Libro di testo A. Chianese,V. Moscato, A. Picariello, L. Sansone Basi di dati per la gestione dell informazione McGraw-Hill Hill,, 2007 Ricevimento studenti Lunedì ore 11-13 Didattica su web Si interagisce
DettagliSistema Operativo (Software di base)
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliEsempio di sistema informativo
Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2009-2010 2010 Docente: Gigliola Vaglini Docente laboratorio: Luca Martini Esempio di sistema informativo GESTIONE
DettagliInformatica Generale 07 - Sistemi Operativi:Gestione dei processi
Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei
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
DettagliCapitolo 1: Introduzione
Capitolo 1: Introduzione Cos è un sistema operativo Sistemi mainframe Sistemi da scrivania Sistemi con più unità d elaborazione Sistemi distribuiti Batterie di sistemi (cluster) Sistemi d elaborazione
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
DettagliGestione delle transazioni
Concetto di transazione Una transazione è vista come un'unità logica di elaborazione : per consentire transazioni concorrenti e per garantire la base di dati da malfunzionamenti sono necessari opportuni
DettagliIl Gestore della Memoria. Tecnica a Partizioni Fisse e a Partizioni Variabili
Il Gestore della Memoria Tecnica a Partizioni Fisse e a Partizioni Variabili Compiti del gestore della Memoria Mantenere traccia dello stato, libera o occupata, di ciascuna zona della memoria. Assegnare
DettagliIl sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
DettagliAspetto comune: organizzazione di grandi quantità di dati permanenti da rendere accessibili in modo interattivo o da programmi.
IMPORTANZA DELL'AREA BASI DI DATI (BD) 1 Riguarda applicazioni di grande interesse e diffusione; Area di sintesi di competenze (linguaggi, ingegneria del software, intelligenza artificiale, algoritmi,
DettagliData Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario
Data Base Management System Strumenti: Software specifico Formato: Pro: Proprietario Massima semplicità di inserimento e gestione Tipizzazione Validazione dei dati Contro: Creazione del database Programmazione
DettagliDB - Cenni sulla gestione delle transazioni
transazioni Cenni sulla gestione delle transazioni in DBMS transazioni Cenni sulla gestione delle transazioni in DBMS Basato sulle slides di transazioni Cenni sulla gestione delle transazioni in DBMS Basato
DettagliBibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS
INFORMATICA GENERALE DBMS: Introduzione alla gestione dei dati Bibliografia 4 ott 2011 Dia 2 Curtin, Foley, Sen, Morin Vecchie edizioni: 8.4, 8.5, 8.6, 8.7, 8.8 Edizione dalla IV in poi: 6.5, 21.1, 19.4,
DettagliI 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
DettagliGestione del Buffer. Gestione delle Transazioni. Il buffer. Il gestore del buffer 2. Il gestore del buffer 1
Gestione delle Transazioni Parte terza Argomenti: Gestore del Buffer,Ripristino, File di Log, Protocolli per il ripristino, Savepoint, Shadow Pages, Gestione del Buffer Obiettivi: Minimizzare gli accessi
DettagliSISTEMI OPERATIVI, RETI, INTERNET
Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo
DettagliTRANSAZIONI. Una transazione è una successione di operazioni che si può concludere con successo o con insuccesso.
Una transazione è una successione di operazioni che si può concludere con successo o con insuccesso. Nel caso di successo, i risultati delle operazioni effettuate devono essere resi definitivi; invece,
DettagliGestione delle transazioni. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1
Gestione delle transazioni Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Transazioni v L esecuzione concorrente dei programmi utente è essenziale per le buone prestazioni del DBMS Poiché
DettagliFile: definizione. Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da:
File System File: definizione Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da: Dimensione Posizione Accessibilità (solo lettura, lettura e scrittura) Tipo (estensione)
Dettagli