L'unità a disco. cilindro

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "L'unità a disco. cilindro"

Transcript

1 1 L'unità a disco Introduzione. In un sistema a microprocessore, la memoria centrale è usata per l'esecuzione dei programmi e, la parte RAM è volatile. All'avvio del sistema, il µp è in grado di eseguire solo il programma residente nella ROM. La memoria di massa è usata per conservare le informazioni in assenza di alimentazione, ma è da sottolineare che questa consente esclusivamente le operazioni di trasferimento delle registrazioni tra memoria centrale e supporto magnetico: tutte le altre operazioni che la CPU intende svolgere, su programmi o su dati, sono possibili solo nella memoria centrale. Struttura fisica di un'unità a disco. Un disco è formato da un insieme di piatti sovrapposti e concentrici, la cui superficie è ricoperta con uno strato di biossido di ferro, e tenuto in rotazione, tramite una cinghia e una puleggia, da un motore eletrico. Sui piatti si possono posizionare, muovendosi in direzione radiale, le testine di lettura/scrittura, che sono azionate da un braccio portatestine, al quale sono solidali. Cioè le testine si spostano, tutte insieme, dall'esterno verso l'interno (o viceversa) del disco, fino a giungere in una posizione ove si fermano mentre il disco continua a ruotare. Nelle unità a floppy disk, il piatto ruota solo quando è richiesto un accesso al disco, e le testine sono a diretto contatto con la superficie del dischetto. Nelle unità ad hard disk invece, i piatti sono sempre in rotazione e, data l'elevata velocità di rotazione, le testine non possono essere tenute a contatto con la superficie del disco per evitare l'attrito. Il sistema di posizionamento delle testine usa un motore passo passo nelle unità a floppy disk, e un servomotore nelle unita con hard disk. In entrambi i casi il posizionamento non è continuo, ma è predisposto per un numero finito di posizioni delle testine. Ad esempio nei floppy disk, il motore passo passo può portare le testine in 80 posizioni. Un numero maggiore di posizioni produrrebbe registrazioni talmente vicine che si pertuberebbero a vicenda. cilindro Quando le testine stazionano in una certa posizione, vedono passare 2n circonferenze, una su ciascuna delle facce degli n dischi. Ad esempio su un hard disk con 6 piatti, vi sono 12 superfici registrabili, sulle quali si affacciano 12 testine. L'insieme delle circonferenze accessibili senza movimento delle testine è detto cilindro, mentre ciascuna circonferenza è detta traccia. Una traccia è una linea chiusa e, quindi, per essa è necessario scegliere un riferimento che permetta di fissare un punto dal quale si deve considerare che abbia inizio una traccia. Nei floppy disk da 3"+½ questo riferimento è realizzato tramite una tacca sull'anello di aggancio. Un sensore, fisso nel drive, posto in prossimità dell'anello di aggancio, rileva la riflessione della parte piena dell'anello di aggancio e origina un segnale Low; quando poi passa la parte vuota, il sensore non riceve la riflessione e commuta il segnale a livello High. Questo segnale è denominato "index pulse", cioè segnalazione di inizio traccia. L'accesso alle informazioni è diretto sia per quanto riguarda il posizionamento del braccio portatestine sul cilindro desiderato che la selezione della testina corrispondente al piatto indirizzato, ma è sequenziale durante la lettura o scrittura sul disco in rotazione. L'elevata lunghezza della traccia degraderebbe le prestazioni del disco se venisse trasferita completamente. Per consentire il trasferimento parziale della traccia è necessario marcare dei punti intermedi. La formattazione. Il segnale index pulse indica l'inizio di una traccia, e occorrerebbero altri segnali per indicare l'inizio dei settori interni alla traccia. In alternativa a questa tecnica, si affida alla controller del disco il compito di marcare l'inizio dei settori. Il procedimento di formattazione è il seguente: a) alla ricezione dell'index pulse la controller registra un record contenente i dati identificativi del settore, cioè - il numero del cilindro (C), - il numero della testina (H), - il numero stesso del settore (S), - e la quantità di byte contenuti nell'area dati del settore; Finestra accesso dischetto foro index p ulse braccio portatestine la registrazione del numero del cilindro e del numero della testina sono registrati per un riscontro di affidabilità dell'operazione di accesso; il numero del settore invece è usato per l'effettiva ricerca del settore indirizzato. b) Nel normale uso del disco la ricerca di un settore consiste nella lettura del record di identificazione e nel suo confronto con quello cercato; durante il tempo in cui la controller esegue questo confronto sotto la testina è passato testine ottu ratore automatico foro per dischetti ad alta densità Superfici magnetizzabili Anello di aggancio foro protezione da scrittura

2 2 - L unità a disco un arco di settore che non potrà più venire recuperato, pertanto dopo questo record di identificazione esiste un'area inutilizzabile denominata GAP. c) Passato questo spazio, la controller è pronta per eseguire l'operazione, di lettura o di scrittura, e quindi in fase di formattazione lascia spazio per memorizzare 512 byte di dati (=1 settore). d) La controller lascia ancora un GAP perchè dopo aver registrato i dati, calcola un codice, detto CRC (controllo ciclico di ridondanza), che registra immediatamente dopo i dati, e che utilizza poi in fase di lettura: lo ricalcola e lo confronta con quello registrato, per verificare la correttezza dei dati letti. e) Per questa operazione di confronto è richiesto ancora un certo tempo e, quindi esisterà ancora un GAP. Nella stessa sequenza si continua a registrare ancora altri settori sulla traccia, cioè il record di identificazione, un GAP, lo spazio per i dati, un altro GAP, il CRC, e un altro GAP, fino a completare la traccia. La formattazione prepara una traccia formando i campi illustrati nella figura seguente: GAP dopo record area record... l'index identificazione GAP dati GAP CRC GAP identificazione pulse settore N 1 settore N 2 L'ampiezza dei GAP è variabile e dipende dal tempo necessario a compiere l'operazione richiesta dal campo precedente. Operazioni di accesso al disco. Per trattare le informazioni sul disco occorre riservare nella memoria centrale lo spazio sufficiente a contenere i dati relativi al numero di settori che si intende trasferire. Il settore è la minima quantità di byte che la controller può gestire, infatti con la formattazione non sono state marcate frazioni di settori. La controller non riesce a indirizzare dinamicamente la zona della memoria centrale coinvolta nel trasferimento, ma il sistema operativo le indica una zona fissa, un buffer lungo esattamente un settore e in quest'area simula la lettura o la scrittura sul disco, che avverranno poi realmente quando il buffer è stato completamente esaurito in lettura o in scrittura. Il programma che intende accedere a uno specifico settore, dopo aver preparato lo spazio destinato a contenere i settori da trasferire, deve comunicare alla controller, tramite il sistema operativo, le seguenti informazioni: - l'identificativo del drive, - il numero del cilindro su cui posizionarsi, - la testina da selezionare nell'ambito di tutte le tracce del cilindro, - il numero del settore all'interno della traccia, Questo procedimento, estremamente dettagliato, può essere semplificato introducendo una numerazione logica dei settori e delegando al sistema operativo il compito di calcolare l'indirizzo fisico del settore. Al primo settore del primo cilindro del lato superiore si assegna l'indirizzo logico 0, al settore successivo si assegna l'indirizzo logico 1, e così via. Dopo l'ultimo settore di questo lato si prosegue la numerazione logica con il primo settore del lato sottostante e così di seguito fino a completare tutti i settori di uno stesso cilindro. Si prosegue poi, per tutti i cilindri, con il primo settore del cilindro successivo. Per effettuare l'associazione tra l'indirizzo logico e quello fisico il sistema di archiviazione deve conoscere: - il numero di tracce per cilindro, - il numero di settori per traccia. Queste e altre informazioni dipendono dalla formattazione, e il sistema operativo le registra nel settore di BOOT. Questa numerazione permette di immaginare che il disco sia un array di settori, e per un dischetto da 720KB, formato da 2 lati, 40 cilindri, e 18 settori per traccia, apparirebbe la seguente corrispondenza tra il numero logico del settore e la sua posizione fisica sul disco: 1 Cilindro 0 Cilindro Nel cilindro 0 la testina 0 vede i settori da 1 a 18, mentre la testina 1 vede i cilindri da 19 a 36. Nel cilindro 1 la testina 0 vede i settori numerati da 37 a 54 ecc. Esempio: per calcolare le coordinate CHS (Cilindro, Testina e Settore) del settore logico numero 128, si divide 128 per 36 (il numero di settori in un cilindro): 128 : 36 = 3 con resto 20. Il quoziente 3 indica il numero del cilindro in cui è contenuto il settore logico indirizzato, mentre il resto 20 viene diviso per 18 (il numero di settori in una traccia): 20 : 18 = 1 con resto Il quoziente rappresenta il numero della testina, mentre il resto è il numero fisico del settore all'interno della traccia. Le coordinate del settore logico 128 quindi sono C=3, H=1 e S=2. Organizzazione logica del disco. Alla fine della formattazione il sistema operativo organizza il disco in quattro zone, tutte, tranne la prima, hanno una dimensione, in settori, che dipende dalla capacità del disco: - Nel settore 1 del cilindro 0 sulla superficie vista dalla testina 0 viene registrato il settore di boot,

3 - subito dopo il settore di boot vengono riservati alcuni settori per contenere due FAT (File Allocation Table), - dopo le due FAT si lascia lo spazio per la directory radice, - tutta la parte restante serve per contenere i dati. Il settore di BOOT. Nei floppy disk il sistema operativo riserva il primo settore per contenere le seguenti informazioni di servizio: offset tipo campo Significato del valore contenuto L'unità a disco istruzione di salto all'indirizzo specificato nella word. Da tale indirizzo inizia il programma di avviamento del sistema, 1 byte + semprechè il dischetto contiene la parte residente (COMMAND.COM) del sistema operativo. 1 word 4 8 caratteri nome del programma che ha inizializzato il dischetto word numero di byte componenti un settore byte numero di settori che il sistema operativo usa per ogni operazione di trasferimento (blocco o cluster) byte numero di FAT word numero massimo di elementi che si possono inserire nella directory word numero totale di settori presenti sul disco byte codice identificativo del tipo di disco (360KB, ) word numero di settori riservati a ciascuna FAT word numero di settori in ciascuna traccia word numero di testine per cilindro. (2,3) programma di avviamento. Per quanto riguarda l'hard disk, il settore di BOOT è più articolato, in previsione della possibilità di operare con più di un sistema operativo. La FAT (la Tabella di Allocazione dei File). L'area del disco che segue il settore di BOOT, è trattata come una tabella di puntatori a blocchi di settori e, per meglio comprenderne il significato conviene introdurre un esempio. Un dischetto da 1.44KB contiene circa 2880 settori. Il sistema operativo, nelle sue operazioni sui file, non accede a un singolo settore ma a blocchi di settori denominati blocchi (o cluster). Nella discussione seguente si fa l'ipotesi che 1 blocco contenga 2 settori. I blocchi dell'area dati sono numerati progressivamente. La FAT può essere considerata un array di word (FAT a 16 bit), parallelo all'array dei blocchi di dati, ciò vuol dire che l'elemento numero 1 della FAT è associato al blocco dati numero 1 e così via. Se la FAT fosse grande 4 settori allora potrebbe contenere 4x512 byte cioè 1024 word. Si supponga che, dopo aver inizializzato un dischetto, si registri un archivio 'A' lungo 800 byte. Per questo file è necessario 1 blocco, quindi =224 byte del blocco non saranno utilizzabili. Sul dischetto nuovo tutti gli elementi della FAT contengono il valore 0, per indicare che tutti i blocchi sono disponibili, quindi il sistema operativo deciderà di registrare il file nel blocco numero 1 (il primo che trova libero). Per accedere al file il sistema operativo registra nella directory il nome del file e, accanto a questo, il puntatore 1 al blocco dati. Nella posizione numero 1 della FAT viene scritto il puntatore Null ( ) (codice FFFF). File A 1 Dati directory Blocco 1 FAT[1] Un secondo file 'B' lungo 1600 byte, per il quale sono quindi richiesti due blocchi (quindi con uno spreco di 448 byte), sarà registrato nei blocchi 2 e 3 dell'area dati File B 2 Dati 3 Dati Directory Blocco 2 FAT[2] Blocco 3 FAT[3] Nella directory sarà scritto il nome del file e il puntatore 2 al blocco iniziale del file. Nell'elemento numero 2 della FAT viene invece scritto il puntatore al blocco successivo (3). Nell'elemento numero 3 della FAT viene infine scritto il codice Null, per indicare che il blocco 3 è l'ultimo della lista. Il numero del primo blocco dal quale inizia il file è scritto in un campo del record all'interno della directory riservato a contenere una descrizione del file (nome, estensione, data e ora di registrazione, lunghezza, attributi). Poiché un file può variare in dimensione, la sua registrazione su disco è organizzata in una lista di blocchi, in cui i puntatori ai blocchi sono contenuti nella FAT: directory Area dati FAT File A 1 Blocco 1 FFFF Fine file A File B 2 Blocco 2 3 Prossimo blocco di B Blocco 3 FFFF Fine file B Se il file A è cancellato definitivamente il sistema operativo non si preoccupa di cancellare realmente i dati, ma si limita a sostituire al nome del file nella directory una marca di file cancellato e a mettere a zero tutte le posizioni della FAT in cui erano contenuti i puntatori ai blocchi componenti il file. Adesso sul disco sono presenti solo i blocchi del file B. Directory Area dati FAT File cancellato 1 Blocco 1 0 Blocco libero File B 2 Blocco 2 3 Prossimo blocco di B Blocco 3 FFFF Fine file B

4 4 - L unità a disco Se, in questa situazione, si registra un nuovo file C, lungo 3 blocchi, il sistema operativo, dopo aver verificato che nella directory non esista un file con lo stesso nome, usa lo spazio occupato dal file cancellato per registrare il primo dei 3 blocchi, e usa i blocchi 4 e 5 per registrare gli altri due. La situazione finale è rappresentata in figura: Directory Area dati FAT File C 1 Blocco 1 4 Prossimo blocco di C File B 2 Blocco 2 3 Prossimo blocco di B Blocco 3 FFFF Fine file B Blocco 4 5 Prossimo blocco di C Blocco 5 FFFF Fine file C Cioè in seguito a operazioni di cancellazione, creazione o aggiunta di dati ai file, le informazioni di uno stesso file sono registrate in settori sparsi per il disco e sono tenute collegate dai puntatori raccolti nella FAT. Il comando defrag (defragmentation) ridispone i vari blocchi dei file in modo da collocarli sullo stesso cilindro o su cilindri contigui. Gestione software del disco. La meccanica di accesso al disco è governata dalla circuiteria della scheda controller. Il sistema operativo si colloca tra le richieste di operazioni sul disco avanzate dal programma applicativo e il controller. L'elaborazione delle informazioni avviene tramite funzioni e operatori che prescindono dalla meccanica dell'unità a disco. Programma Applicativo leggi il record N dall'archivio A S. O. Lettura da: Controller - cilindro, - settore, - testina. Unità a disco Il programma applicativo chiede al sistema operativo un accesso al disco, fornendo un identificatore di archivio e un codice per la selezione di un record, il sistema operativo, poi, s incarica di calcolare e comunicare alla controller, il cilindro, la testina e il settore su cui posizionarsi. Moduli del sistema operativo. CREAZIONE ARCHIVIO: il comando per la creazione di un archivio comunica al sistema operativo, il nome con cui si intende identificare l'archivio e gli attributi per il suo impiego. Creat(nome archivio, attributi) Cerca nella directory un record avente il campo nome uguale a quello fornito e una posizione di archivio cancellato l'archivio esiste? Trovato record libero Annota nella directory: Nome, Estensione, data, ora e attributi dell'archivio. Directory piena Archivio esistente Ritorna: Operazione riuscita Il compilatore traduce questo comando nelle seguenti richieste al S.O.: 1 - accesso all'unità a disco specificata, 2 - avanzamento nelle directory, fino a raggiungere quella cercata, e 3 - ricerca del nome di archivio corrispondente, per accertarsi che non esista. Prima di ciascuna operazione, la procedura di creazione esegue il relativo controllo di verifica, in seguito al quale potrebbe ritornare con il corrispondente messaggio di errore: 1 - unità non pronta, 2 - percorso non trovato, oppure 3 - file già esistente.

5 L'unità a disco - 5 Se non si verifica nessuna condizione di errore, il nome dell'archivio viene registrato nella directory in una posizione disponibile, occupata da un file cancellato, oppure in coda all'elenco dei file, con l'aggiunta del campo degli attributi, della data, dell'ora di creazione e della lunghezza, inizializzato a 0. Anche in questo caso si può verificare un eventuale errore per mancanza di spazio nella directory. Si ritiene necessario chiarire che il sistema operativo comunica le sue segnalazioni di errore al programma applicativo, depositandone il codice in una variabile. Se il programma applicativo non interroga la variabile, per assicurarsi che l'operazione sia riuscita, procederà ritenendo erroneamente di operare come previsto, ma in realtà tutte le successive operazioni sull'archivio vengono respinte all'insaputa dell'utilizzatore del programma. Questa precisazione sarà valida per tutti i casi di errore che si verificano dopo una richiesta al sistema operativo. L'eccezione a questa regola è data dagli errori denunciati dai dispositivi periferici, ad esempio manca il dischetto nel drive, la stampante è spenta ecc... APERTURA ARCHIVIO. Dopo che un archivio è stato creato, si presume che si voglia anche inizializzarlo, pertanto la procedura di creazione provvede automaticamente anche all'apertura del file stesso. L'operazione di apertura di un file ha lo scopo di stabilire un collegamento tra il programma applicativo, che usa il file, e il sistema operativo, che deve gestire le risorse hardware e software dell'elaboratore. Nei sistemi operativi che gestiscono l'esecuzione di più applicazioni, un programma apre un archivio per ottenere l'uso esclusivo del file, cioè per impedire ad altri programmi di aggiornare l'archivio mentre esso è usato. Quando un programma apre un archivio, deve comunicare al sistema operativo il nome e il modo in cui intende utilizzarlo, con un comando della forma: OPEN ( nome archivio, tipo accesso ). Open(nome archivio, modo accesso) Cerca il nome nella directory Cerca nella tabella dei descrittori una posizione libera Trovato? Archivio non trovato Trovata? Componi il descrittore con le informazioni prese dalla directory e con l'accesso chiesto Superato il massimo numero di archivi aperti Ritorna il file handle Per gestire gli accessi agli archivi usati da un programma, il sistema operativo aggiorna una "tabella dei descrittori di archivi aperti", nella quale, per ogni archivio aperto registra un descrittore, e comunica al programma che ha richiesto l'apertura, un valore. Questo è detto puntatore al file, se l'archivio è usato in modo testo, altrimenti è un numero intero, detto file handle (gestore del file). Il programmatore deve usare il puntatore al file, o il file handle, immaginando che esso indichi, in ogni momento, la posizione sul file dalla quale inizierà la prossima operazione di lettura o di scrittura. Il puntatore al file, o il file handle, è l'unica informazione sull'archivio che il programma possiede. Questo potrà richiedere le operazioni di lettura o di scrittura di record nel file, specificando questo valore, il sistema operativo lo userà per identificare il descrittore dell'archivio e verificare la legittimità delle operazioni richieste su di esso. Un descrittore di archivio aperto è un record e tra i principali campi che deve contenere vi sono: - identificatore del drive, percorso, nome ed estensione dell'archivio, - numero del blocco contenente il settore, - indirizzo del byte da cui inizierà la prossima operazione di lettura o di scrittura, - lunghezza, in byte, dell'archivio, - marca di raggiungimento della fine del file, - diritti di accesso. Il campo <nome del file> contiene tutte le informazioni necessarie a trovare il file sul disco, in tal modo si stabilisce una separazione tra il programma e i suoi dati, infatti lo stesso programma potrà operare le stesse elaborazioni su archivi

6 6 - L unità a disco diversi, in quanto comunicherà al sistema operativo il <file handle>, e questo ne tradurrà il riferimento al file effettivo a cui si vuole accedere. I campi <numero del blocco> e <indirizzo del byte (all'interno del blocco)> su cui avverrà la successiva operazione di lettura o di scrittura, tengono conto di due possibili casi: I - si accede all archivio con la tecnica random, II - si avvicendano accessi ad archivi diversi. In entrambi i casi, il sistema operativo, prima di accedere a un archivio sul disco, deve poter risalire alla posizione in cui disporre le testine, se il blocco non è già disponibile nella DTA. Il campo <marca di fine file> è posto a un valore logico vero, quando dopo un'operazione di lettura o dopo un posizionamento random, si è superata l'ultima registrazione del file. il campo <lunghezza> contiene il numero di byte effettivamente registrati nel file. Il campo <diritti di accesso> contiene le modalità d'uso dell'archivio, specificate al momento dell'apertura, e sono gestite dal sistema operativo come un controllo di sicurezza contro errori involontari del programmatore. Il compilatore offre opportune funzioni per entrare a conoscenza, o in taluni casi anche per modificare, i valori contenuti nei campi del descrittore, queste comprendono: - <filelength> per conoscere la lunghezza del file, - <eof> per verificare lo stato della marca di fine file, - <lseek> per impostare un nuovo indirizzo logico di record su cui operare la prossima lettura o scrittura. - <chmod> per cambiare il modo di accesso in lettura, in scrittura, ecc... Così come è compito del programma acquisire il codice di errore prima di continuare a usare il file, è anche compito del programma recuperare in una variabile intera il <file handle> restituito dalla funzione di apertura archivio. Infatti, questo dovrà essere specificato per ogni riferimento all'archivio. LETTURA (O SCRITTURA) DI RECORD. Il programma applicativo richiede al sistema operativo di leggere un record dall'archivio tramite una funzione della forma: LEGGI RECORD( file handle, indirizzo di variabile, numero di byte), dove <file handle> è la variabile in cui si è memorizzato il numero intero restituito dalla funzione di apertura, <indirizzo di variabile> è l'indirizzo della memoria centrale dove si vuole trasferire il record da leggere dal disco, e <numero di byte> è la lunghezza del record da leggere. Read(file handle, indirizzo di variabile, numero di byte) Accesso al descrittore consentito leggere? La marca di EOF è set? il record è nel buffer? Accedi al disco e trasferisci il settore nel buffer. Trasferisci dal buffer alla variabile, incrementa il numero logico di record e ritorna file handle>0? Lettura negata Superata lunghezza Archivio non aperto Per soddisfare la richiesta di lettura, il sistema operativo controlla il valore del file handle, per assicurarsi che l'archivio è aperto, poi verifica, nel descrittore dell'archivio, se è ammesso l'accesso in lettura; se lo è controlla se si è raggiunta la fine del file. A questo punto, il sistema operativo, assicuratosi di poter accedere al file, traduce i campi <numero del blocco> e <indirizzo logico del record>, contenuti nel descrittore, in un indirizzo fisico per accedere al file. Si possono verificare due casi: I - il record richiesto è contenuto nella DTA, e allora è trasferito direttamente da questa all'indirizzo di memoria specificato, oppure II - bisogna aggiornare la DTA con il blocco di settori contenente il record cercato. Come ultima operazione, la funzione di lettura, prima di tornare al programma, incrementa il campo <indirizzo logico del record>, presumendo che il prossimo accesso al file avvenga, in modo sequenziale, sul record successivo, che molto probabilmente è già disponibile nella DTA (il programmatore deve immaginare, invece, che il puntatore al file si fermi all'inizio del record successivo a quello letto). Per derogare all assunzione implicita di accesso sequenziale, e impiegare la tecnica di accesso random, bisogna far uso della funzione <lseek>.

7 L'unità a disco - 7 L'operazione di scrittura record nel file è del tutto complementare a quella di lettura, pertanto la sua funzionalità non è descritta, perché facilmente deducibile. POZIONAMENTO. Il programma che accede ai record dell'archivio con la tecnica random, deve sempre premettere, all'istruzione di lettura o di scrittura del record, la funzione di posizionamento all'inizio del record da trasferire, tramite una richiesta al sistema operativo della forma: Lseek( file handle, numero relativo di byte, riferimento) Calcola il riferimento tramite il descrittore file handle > 0? Ritorna errore Archivio non aperto Aggiorna i campi del descrittore calcolando il settore (o il blocco) e la posizione del byte entro il settore in cui avverrà la prossima operazione di I/O. posizione < Lungh. file? Poni SET la flag di EOF Ritorna dove <file handle> è il numero intero di identificazione del descrittore di archivio, mentre il parametro <numero relativo di byte> indica di quanti byte si intende spostarsi rispetto al punto indicato con il parametro <riferimento>. Il riferimento può assumere i tre valori: - inizio del file (SEEK_SET). - posizione attuale (SEEK_CUR), - fine del file (SEEK_END). L'esecuzione del comando, come al solito, comporta la verifica del file handle; se questo esiste allora avviene l'accesso al descrittore per determinare il valore del riferimento specificato, cioè il blocco di inizio dell'archivio, il blocco corrente o il blocco di settori dove finisce l'archivio. A questo riferimento si deve sommare algebricamente il numero di blocchi che corrispondono alla distanza in byte specificata nel comando. Il risultato verrà inserito nel descrittore dell'archivio, nel campo <numero del blocco> e la parte residua nel campo <indirizzo del record> dove si eseguirà la prossima operazione di lettura o di scrittura. Esempio: si consideri il comando lseek(handle, -10L, SEEK_END), con il quale si chiede di posizionarsi a 10 byte (la L dopo il 10 sta per rappresentazione long int) dalla fine dell'archivio. Supponendo che l'archivio sia lungo 2060 byte, e che un blocco comprenda 1024 byte, per individuare la fine del file, basta osservare che l'archivio occupa 3 blocchi (1024 byte sul primo blocco byte sul secondo blocco + 12 byte sul terzo blocco). La posizione cercata si trova quindi nel terzo blocco di allocazione del file, a partire dal secondo byte. La procedura SEEK aggiornerà il descrittore dell'archivio scrivendo 3 nel campo <numero del blocco> e 2 nel campo <indirizzo del record>. CHIUSURA ARCHIVIO. Per soddisfare questa richiesta il sistema operativo accede al descrittore per controllare se su quell'archivio si stava operando in aggiornamento, nel qual caso il contenuto della DTA viene trasferito sul disco, nel blocco la cui posizione relativa è contenuta nel descrittore. Lo spazio occupato dal descrittore, nella tabella dei descrittori di archivi aperti, viene reso disponibile per eventuali descrittori successivi e si marca il file handle a un valore convenzionale per riconoscere che l'archivio non è aperto. CANCELLAZIONE ARCHIVIO. Le azioni corrispondenti alla richiesta di cancellazione di un archivio dal disco, sono già state anticipate nell'esempio dell'organizzazione della FAT, resta da precisare che anche in questo caso, il sistema operativo svolge dei controlli di sicurezza. In particolare, si accerta che l'archivio non abbia l'attributo di sola lettura. Questo attributo ha infatti lo scopo di prevenire la cancellazione involontaria di un archivio.

8 8 - L unità a disco La directory radice. Subito dopo i settori riservati alle FAT il programma di inizializzazione lascia alcuni settori destinati alla directory. Quest'area è suddivisa in record, nei quali sono contenute informazioni controllate dal sistema operativo durante le operazioni di ricerca degli archivi. La directory è paragonabile al sommario di un libro, dove un lettore consulta i nomi dei capitoli e, in corrispondenza, trova la pagina dalla quale inizia il capitolo cercato. Per ogni archivio che si registra sul disco, il sistema operativo cerca nella directory un record disponibile dove annotare le seguenti informazioni. N Campo Lunghezza in byte 1 8 Contenuto Nome dell'archivio (in codice ASCII) Il sistema operativo considera il carattere spazio come fine nome, per cui lo spazio non è utilizzabile come parte del nome di un archivio. 2 3 Estensione dell'archivio (in codice ASCII) 3 1 Attributi dell'archivio Campo riservato 5 2 Ora di creazione dell'archivio 6 2 Data di creazione dell'archivio 7 2 Numero del primo blocco da cui inizia la registrazione dell'archivio. 8 4 Dimensione in byte dell'archivio. Per cercare una posizione libera, il S. O. legge il primo byte del campo nome di ciascun record della directory; vi sono 4 casi possibili: Valore 00 esadecimale: il record è libero, ed è l'ultimo della directory. Valore E5 esadecimale: record occupato da un archivio cancellato. Valore 2E esadecimale (carattere punto): indica che il record contiene informazioni relative alla sottodirectory corrente; ma se anche il carattere adiacente è il codice ASCII del punto, allora indica le informazioni per reperire la sottodirectory precedente a quella corrente. Ogni altro valore è considerato come il nome di un archivio. Il campo attributi dell'archivio specifica per ognuno dei suoi otto bit posti a livello uno le seguenti caratteristiche dell'archivio: bit Significato. numero 0 L'archivio è di sola lettura. 1 L'archivio è nascosto. 2 L'archivio è del sistema operativo I campi nome ed estensione (11 caratteri) specificano la LABEL o 3 etichetta del disco Sottodirectory. Su un disco possono essere contenute più sottodirectory, nello spazio destinato ai dati, e non nella directory radice, e la loro dimensione non è limitata come la directory radice. Il campo nome è l identificatore della sottodirectory, e il campo 4 indirizzo contiene il numero del primo blocco da cui inizia l'elenco degli archivi registrati nella sottodirectory. Il primo record di questo elenco è il carattere "." che serve per indirizzare la sottodirectory stessa, mentre il nome ".." serve per indirizzare la sottodirectory precedente. 5 Archivio. 6 e 7 non usati. Il campo lunghezza dell'archivio denota il numero di byte contenuti nell'archivio, è chiaro che la differenza tra la capacità del disco e la somma delle lunghezze di tutti gli archivi non corrisponde allo spazio libero. Infatti un archivio occupa un blocco intero anche se contiene solo pochi byte.

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici La memoria gerarchica L hard disk Introduzione alla memoria virtuale Scendiamo di un altro livello CPU Banco Cache Memoria principale Memoria secondaria Dimensioni < 1KB < 1 MB

Dettagli

1. I dispositivi periferici

1. I dispositivi periferici La gestione dell I/O 1. I dispositivi periferici Un ulteriore aspetto fondamentale del SO è la gestione dei dispositivi periferici (periferiche) Dal punto di vista del sistema operativo per periferiche

Dettagli

Indice. settembre 2008 Il File System 2

Indice. settembre 2008 Il File System 2 Il File System Indice 4. Il File System 5. Vantaggi del FS 6. Protezione 7. Condivisione 8. I file - 1 9. I file - 2 10. Attributi dei file 11. Directory 12. Livelli di astrazione - 1 13. Livelli di astrazione

Dettagli

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del

Dettagli

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 25 febbraio 2015. Corso di laurea in Matematica

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 25 febbraio 2015. Corso di laurea in Matematica Programmazione Dipartimento di Matematica Ing. Cristiano Gregnanin Corso di laurea in Matematica 25 febbraio 2015 1 / 42 INFORMATICA Varie definizioni: Scienza degli elaboratori elettronici (Computer Science)

Dettagli

Memoria secondaria. Sistemi Operativi mod. B 14.1

Memoria secondaria. Sistemi Operativi mod. B 14.1 Memoria secondaria Struttura del disco Scheduling del disco Gestione dell unità a disco Gestione dello spazio di swap La struttura RAID Affidabilità dei dischi Connessione dei dischi 14.1 Memoria secondaria

Dettagli

Laboratorio di Informatica di Base Archivi e Basi di Dati

Laboratorio di Informatica di Base Archivi e Basi di Dati Laboratorio di Informatica di Base Archivi e Basi di Dati Introduzione La memorizzazione dei dati è un aspetto molto importante dell informatica Oggi, mediante i computer, è possibile memorizzare e modificare

Dettagli

11 Realizzazione del File System. 11.1.1 Struttura a livelli (fig. 11.1) 11.4 Allocazione dei file

11 Realizzazione del File System. 11.1.1 Struttura a livelli (fig. 11.1) 11.4 Allocazione dei file 11 Realizzazione del File System 1 Metodi di allocazione Allocazione contigua Allocazione concatenata e varianti Allocazione indicizzata e varianti Gestione dello spazio libero 11.1.1 Struttura a livelli

Dettagli

PROGETTAZIONE FISICA

PROGETTAZIONE FISICA PROGETTAZIONE FISICA Memorizzazione su disco, organizzazione di file e tecniche hash 2 Introduzione La collezione di dati che costituisce una BDD deve essere fisicamente organizzata su qualche supporto

Dettagli

ASPETTI PRINCIPALI DELLA GESTIONE AUTOMATIZZATA DI UN ARCHIVIO

ASPETTI PRINCIPALI DELLA GESTIONE AUTOMATIZZATA DI UN ARCHIVIO ARCHIVIO è un insieme di informazioni che hanno tra di loro un nesso logico (sono inerenti ad uno stesso argomento) e sono organizzate in modo tale da renderne facile la consultazione Le informazioni di

Dettagli

Corso di Introduzione all Informatica (corso A) MS-WINDOWS. Esercitatore: Francesco Folino

Corso di Introduzione all Informatica (corso A) MS-WINDOWS. Esercitatore: Francesco Folino Corso di Introduzione all Informatica (corso A) MS-WINDOWS Esercitatore: Francesco Folino IL SISTEMA OPERATIVO Il Sistema Operativo è il software che permette l interazione tra uomo e macchina (hardware).

Dettagli

Corso di Introduzione all Informatica MS-WINDOWS. Esercitatore: Fabio Palopoli

Corso di Introduzione all Informatica MS-WINDOWS. Esercitatore: Fabio Palopoli Corso di Introduzione all Informatica MS-WINDOWS Esercitatore: Fabio Palopoli IL SISTEMA OPERATIVO Il Sistema Operativo è il software che permette l interazione tra uomo e macchina (hardware). Il S.O.

Dettagli

Organizzazione della memoria

Organizzazione della memoria Memorizzazione dati La fase di codifica permette di esprimere qualsiasi informazione (numeri, testo, immagini, ecc) come stringhe di bit: Es: di immagine 00001001100110010010001100110010011001010010100010

Dettagli

Le Infrastrutture Software ed il Sistema Operativo

Le Infrastrutture Software ed il Sistema Operativo Le Infrastrutture Software ed il Sistema Operativo Corso di Informatica CdL: Chimica Claudia d'amato claudia.damato@di.uniba.it Il Sistema Operativo (S0) (Inf.) E' l'insieme dei programmi che consentono

Dettagli

SISTEMI OPERATIVI. Gestione dei dischi. Gestione dei dischi e sistemi RAID

SISTEMI OPERATIVI. Gestione dei dischi. Gestione dei dischi e sistemi RAID SISTEMI OPERATIVI 08.c Gestione dei dischi e sistemi RAID Gestione dei dischi Caratteristiche dei dischi magnetici Schedulazione degli accessi al disco Sistemi RAID 1 Struttura meccanica 2 traccia testina

Dettagli

Nastro magnetico. Gestione della memoria di massa. Disco magnetico. Disco magnetico. Usato in passato come dispositivo di memorizzazione secondaria

Nastro magnetico. Gestione della memoria di massa. Disco magnetico. Disco magnetico. Usato in passato come dispositivo di memorizzazione secondaria Impossibile visualizzare l'immagine. Nastro magnetico Gestione della memoria di massa Usato in passato come dispositivo di memorizzazione secondaria Può contenere grosse quantità di dati Principalmente

Dettagli

File system. Chiamate di sistema POSIX Esempi: Chiamate di sistema Windows Esempio: Esercizi. 4.3 BSD Linux NTFS. Sistemi Operativi mod B 12.

File system. Chiamate di sistema POSIX Esempi: Chiamate di sistema Windows Esempio: Esercizi. 4.3 BSD Linux NTFS. Sistemi Operativi mod B 12. File system Chiamate di sistema POSIX Esempi: 4.3 BSD Linux Chiamate di sistema Windows Esempio: NTFS Esercizi 12.1 Le chiamate di sistema di UNIX per file UNIX mette a disposizione sia chiamate di sistema

Dettagli

Le memorie di massa. Il disco floppy 1

Le memorie di massa. Il disco floppy 1 Le memorie di massa Tutti i sistemi di elaborazione dispongono di alcuni supporti per memorizzare permanentemente le informazioni: le memorie di massa Dischetti o floppy disk Dischi fissi o hard disk CD

Dettagli

Esempio di Motherboard (Scheda Madre)

Esempio di Motherboard (Scheda Madre) 1:ISA slot 2:PCI slot 3:AGP slot 4:ATX power connector 5:Chipset 6:CPU socket 7:RAM slot 8:IDE connector 9:Floppy disk connector 10:Batteria 11:BIOS chip Esempio di Motherboard (Scheda Madre) La memoria

Dettagli

Redundant Array of Inexpensive (Independent) Disks. Disco magnetico

Redundant Array of Inexpensive (Independent) Disks. Disco magnetico 26/5/25 RAID Redundant Array of Inexpensive (Independent) Disks Disco magnetico Costituito da un insieme di piatti rotanti (da a 5) Piatti rivestiti di una superficie magnetica Esiste una testina (bobina)

Dettagli

Concetti fondamentali

Concetti fondamentali D I S C H I R I G I D I In questo documento vengono illustrati alcuni concetti fondamentali sul partizionamento di dischi rigidi. In alcune sezioni sono inclusi suggerimenti per l utilizzo di prodotti

Dettagli

Lezione 3 ARCHITETTURA: JOHN VON NEUMANN (1946) INPUT OUTPUT MEMORIA CPU MEMORIE

Lezione 3 ARCHITETTURA: JOHN VON NEUMANN (1946) INPUT OUTPUT MEMORIA CPU MEMORIE Lezione 3 ARCHITETTURA: JOHN VON NEUMANN (1946) INPUT OUTPUT MEMORIA CPU Bus MEMORIE RAM (Random Access Memory). Memoria Centrale, Memoria di Lavoro, Memoria principale. Consiste in una matrice di celle

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 16 Martedì 3-12-2013 1 La tecnica di gestione di un dispositivo a interruzione

Dettagli

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

Dettagli

Sistemi Operativi. ugoerr+so@dia.unisa.it 12 LEZIONE REALIZZAZIONE DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08

Sistemi Operativi. ugoerr+so@dia.unisa.it 12 LEZIONE REALIZZAZIONE DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08 Sistemi Operativi Docente: Ugo Erra ugoerr+so@dia.unisa.it 12 LEZIONE REALIZZAZIONE DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione

Dettagli

SISTEMI INFORMATIVI AZIENDALI

SISTEMI INFORMATIVI AZIENDALI SISTEMI INFORMATIVI AZIENDALI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: Alla fine di ogni lezione Modalità esame: scritto 1 Memorie secondarie o di massa Le memorie secondarie

Dettagli

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM Il computer è un apparecchio elettronico che riceve dati di ingresso (input), li memorizza e gli elabora e fornisce in uscita i risultati (output). Il computer è quindi un sistema per elaborare informazioni

Dettagli

Memorizzazione dei dati: Dischi e File

Memorizzazione dei dati: Dischi e File Memorizzazione dei dati: Dischi e File Query\update Query plan Execution Engine richieste di indici, record e file Index/file/record Manager comandi su pagine Query Compiler Buffer Manager Lettura/scrittura

Dettagli

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa Il File System 1 Il file system E quella componente del SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti

Dettagli

Il Sistema Operativo. Funzionalità. Sistema operativo. Sistema Operativo (Software di base)

Il Sistema Operativo. Funzionalità. Sistema operativo. Sistema Operativo (Software di base) Sistema Operativo (Software di base) Il Sistema Operativo Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei dati attraverso

Dettagli

La qualità di una memoria dipende da vari parametri: Modo di accesso: tecnica utilizzata per accedere al dato (casuale, sequenziale)

La qualità di una memoria dipende da vari parametri: Modo di accesso: tecnica utilizzata per accedere al dato (casuale, sequenziale) Tipologie di memoria: Elettroniche Magnetiche Ottiche La qualità di una memoria dipende da vari parametri: Modo di accesso: tecnica utilizzata per accedere al dato (casuale, sequenziale) Tempo di accesso:

Dettagli

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Architettura di Von Neumann Memorie secondarie Dette anche Memoria

Dettagli

La gestione della memoria

La gestione della memoria La gestione della memoria Nella gestione della memoria il sistema operativo deve perseguire l'obiettivo di allocare il maggior numero di processi in memoria centrale per aumentare la probabilità che ci

Dettagli

Memoria secondaria. Architettura dell elaboratore. Memoria secondaria. Memoria secondaria. Memoria secondaria

Memoria secondaria. Architettura dell elaboratore. Memoria secondaria. Memoria secondaria. Memoria secondaria Architettura dell elaboratore Capacità di memorizzazione dei dispositivi di memoria: Memoria centrale attualmente si arriva ad alcuni GB centinaia di GB o TB Memoria principale e registri: volatilità,

Dettagli

Controllo I/O Costituito dai driver dei dispositivi e dai gestori dei segnali d interruzione.

Controllo I/O Costituito dai driver dei dispositivi e dai gestori dei segnali d interruzione. C6. REALIZZAZIONE DEL FILE SYSTEM Struttura del file system Un file è analizzabile da diversi punti di vista. Dal punto di vista del sistema è un contenitore di dati collegati tra di loro, mentre dal punto

Dettagli

1. Spiegare le differenze fra le seguenti modalità di binding degli indirizzi:

1. Spiegare le differenze fra le seguenti modalità di binding degli indirizzi: 1. Spiegare le differenze fra le seguenti modalità di binding degli indirizzi: compile time, load time, execution time. Quale delle modalità precedenti necessita di un supporto hardware per poter essere

Dettagli

Lez. 5 Memorie Secondarie

Lez. 5 Memorie Secondarie Prof. Giovanni Mettivier 1 Dott. Giovanni Mettivier, PhD Dipartimento Scienze Fisiche Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia, I-80126, Napoli mettivier@na.infn.it +39-081-676137

Dettagli

ARCHITETTURA DEL CALCOLATORE

ARCHITETTURA DEL CALCOLATORE Orologio di sistema (Clock) UNITÀ UNITÀ DI DI INGRESSO Schema a blocchi di un calcolatore REGISTRI CONTROLLO BUS DEL SISTEMA MEMORIA DI DI MASSA Hard Hard Disk Disk MEMORIA CENTRALE Ram Ram ALU CPU UNITÀ

Dettagli

Sistemi RAID tutti i dati che contiene RAID

Sistemi RAID tutti i dati che contiene RAID Sistemi RAID 1 Sistemi RAID Dei tre elementi fondamentali di un qualsiasi sistema computerizzato: processore, memoria primaria, memoria secondaria, quest ultimo è di gran lunga il più lento. Inoltre, il

Dettagli

Architettura dei calcolatori II parte Memorie

Architettura dei calcolatori II parte Memorie Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori

Dettagli

Sistemi Operativi. Organizzazione logica ed implementazione di un File System

Sistemi Operativi. Organizzazione logica ed implementazione di un File System Modulo di Sistemi Operativi per il corso di Master RISS: Ricerca e Innovazione nelle Scienze della Salute Unisa, 17-26 Luglio 2012 Sistemi Operativi Organizzazione logica ed implementazione di un File

Dettagli

Altri metodi di indicizzazione

Altri metodi di indicizzazione Organizzazione a indici su più livelli Altri metodi di indicizzazione Al crescere della dimensione del file l organizzazione sequenziale a indice diventa inefficiente: in lettura a causa del crescere del

Dettagli

ARCHIVI E LORO ORGANIZZAZIONI

ARCHIVI E LORO ORGANIZZAZIONI ARCHIVI E LORO ORGANIZZAZIONI Archivio: - insieme di registrazioni (record), ciascuna costituita da un insieme prefissato di informazioni elementari dette attributi (campi) - insieme di informazioni relative

Dettagli

MEMORIE MAGNETO- OTTICHE

MEMORIE MAGNETO- OTTICHE MEMORIE SECONDARIE I dati e i programmi devono essere conservati su memorie non volatili, di adeguate dimensioni e di costo contenuto. Occorre utilizzare dispositivi di memoria di massa quali ad esempio

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Lezione 6 a.a. 2010/2011 Francesco Fontanella La Complessità del Hardware Il modello di Von Neumann è uno schema di principio. Attualmente in commercio esistono: diversi

Dettagli

File system. Realizzazione del file system. Struttura del file system. Struttura del file system. Realizzazione del file system

File system. Realizzazione del file system. Struttura del file system. Struttura del file system. Realizzazione del file system Realizzazione del file system Struttura del file system Metodi di allocazione: Contigua Concatenata Indicizzata Gestione dello spazio libero Realizzazione delle directory Efficienza e prestazioni Ripristino

Dettagli

Il File System. Il file system

Il File System. Il file system Il File System Il file system Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti di file:

Dettagli

Realizzazione del file system

Realizzazione del file system Realizzazione del file system Struttura del file system Metodi di allocazione: Contigua Concatenata Indicizzata Gestione dello spazio libero Realizzazione delle directory Efficienza e prestazioni Ripristino

Dettagli

Forse la periferica più importante di un elaboratore File system:

Forse la periferica più importante di un elaboratore File system: Forse la periferica più importante di un elaboratore File system: Un insieme di funzionalità per astrarre i dati grezzi presenti in memoria di massa e interpretare questi ultimi in termini di files e cartelle

Dettagli

Sistemi RAID. Sistemi RAID. Sistemi RAID

Sistemi RAID. Sistemi RAID. Sistemi RAID Sistemi RAID 1 Sistemi RAID Dei tre elementi fondamentali di un qualsiasi sistema computerizzato: processore, memoria primaria, memoria secondaria, quest ultimo è di gran lunga il più lento. Inoltre, il

Dettagli

Sistemi RAID. Sistemi RAID

Sistemi RAID. Sistemi RAID Sistemi RAID 1 Sistemi RAID Dei tre elementi fondamentali di un qualsiasi sistema computerizzato: processore, memoria primaria, memoria secondaria, quest ultimo è di gran lunga il più lento. Inoltre, il

Dettagli

Infrastrutture Software

Infrastrutture Software Infrastrutture Software I componenti fisici di un sistema informatico sono resi accessibili agli utenti attraverso un complesso di strumenti software finalizzati all utilizzo dell architettura. Si tratta

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi a.a. 2010/2011 Francesco Fontanella Il Sistema Operativo Sistema Operativo 2 Il Sistema Operativo Il Sistema Operativo è uno strato

Dettagli

SISTEMI OPERATIVI. Realizzazione del file system. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)

SISTEMI OPERATIVI. Realizzazione del file system. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II) SISTEMI OPERATIVI (MODULO DI INFORMATICA II) Realizzazione del file system Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) Università degli Studi di Bergamo a.a. 2012-13 Sommario Realizzazione

Dettagli

ARCHITETTURA CALCOLATORI: Memoria di massa (o secondaria)

ARCHITETTURA CALCOLATORI: Memoria di massa (o secondaria) ARCHITETTURA CALCOLATORI: Memoria di massa (o secondaria) Dispositivi per la memorizzazione di grandi masse di dati. I dati memorizzati su questo tipo di memoria sopravvivono all esecuzione dei programmi

Dettagli

L architettura del calcolatore (Terza parte)

L architettura del calcolatore (Terza parte) L architettura del calcolatore (Terza parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin I dispositivi periferici periferia parte centrale sottosistema

Dettagli

Architettura del Personal Computer AUGUSTO GROSSI

Architettura del Personal Computer AUGUSTO GROSSI Il CASE o CABINET è il contenitore in cui vengono montati la scheda scheda madre, uno o più dischi rigidi, la scheda video, la scheda audio e tutti gli altri dispositivi hardware necessari per il funzionamento.

Dettagli

Lez. 6 Memorie Secondarie. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Lez. 6 Memorie Secondarie. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Lez. 6 Memorie Secondarie Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Dott. Pasquale De Michele Dott. Raffaele Farina Dipartimento di Matematica e Applicazioni Università di Napoli

Dettagli

Capitolo 11 -- Silberschatz

Capitolo 11 -- Silberschatz Implementazione del File System Capitolo 11 -- Silberschatz Implementazione del File System File system: Definizione dell aspetto del sistema agli occhi dell utente Algoritmi e strutture dati che permettono

Dettagli

Sistemi Operativi Il Sistema Operativo Windows (parte 3)

Sistemi Operativi Il Sistema Operativo Windows (parte 3) Sistemi Operativi Il Sistema Operativo Windows (parte 3) Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Crediti per queste slides al Prof. Tullio Vardanega Architettura di NTFS 1 NTFS file system adottato

Dettagli

DOS-Gestione delle Directory e comandi

DOS-Gestione delle Directory e comandi DOS-Gestione delle Directory e comandi In ambiente MS-DOS è doveroso saper gestire file e cartelle in modo rapido. Vediamo ora come sono organizzati i file. Un file è un qualsiasi insieme di informazioni

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

12. Implementazione di un File System. 12.1.1 Struttura a livelli. 12.2.1 Allocazione contigua

12. Implementazione di un File System. 12.1.1 Struttura a livelli. 12.2.1 Allocazione contigua 12. Implementazione di un File System 1 Struttura del file system Metodi di allocazione Gestione dello spazio libero Implementazione delle directory Prestazioni ed efficienza 2 Utente 12.1.1 Struttura

Dettagli

Memoria Esterna (secondaria) n Materiale usato per il disco: era in alluminio n Ora è di vetro, perché Migliora l uniformità della superficie

Memoria Esterna (secondaria) n Materiale usato per il disco: era in alluminio n Ora è di vetro, perché Migliora l uniformità della superficie Memoria Esterna (secondaria) Dischi magnetici RAID Rimovibili Ottica CD-ROM CD-Recordable (CD-R) CD-R/W DVD Nastri magnetici Dischi Magnetici Disco rivestito con materiale magnetico (ossido di ferro) Materiale

Dettagli

SISTEMI OPERATIVI. Gestione della memoria Domande di verifica. Luca Orrù Centro Multimediale Montiferru 18/06/2007

SISTEMI OPERATIVI. Gestione della memoria Domande di verifica. Luca Orrù Centro Multimediale Montiferru 18/06/2007 2007 SISTEMI OPERATIVI Gestione della memoria Domande di verifica Luca Orrù Centro Multimediale Montiferru 18/06/2007 Gestione della memoria 1. Si descriva il concetto di memoria virtuale (esame del 19-06-2006)

Dettagli

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario L hardware di I/O Struttura Interazione tra computer e controllori

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1 IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Dispositivi di memorizzazione

Dispositivi di memorizzazione Dispositivi di memorizzazione Corso di Calcolatori Elettronici I Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II Necessità della memoria di massa La memoria RAM»

Dettagli

ECDL MODULO 1 Le Memorie. Prof. Michele Barcellona

ECDL MODULO 1 Le Memorie. Prof. Michele Barcellona ECDL MODULO 1 Le Memorie Prof. Michele Barcellona Le memorie servono a memorizzare dati e programmi Memoria Memorie CPU Centrale di massa Periferiche I/O Bus Memoria Centrale E una memoria a semiconduttore

Dettagli

Solitamente la capacità è minore di un disco magnetico, ma la velocità è molto più alta.

Solitamente la capacità è minore di un disco magnetico, ma la velocità è molto più alta. C4. MEMORIA SECONDARIA Nel seguito verranno analizzati, oltre alla struttura dei dispositivi di memorizzazione, anche gli algoritmi di scheduling delle unità a disco, la formattazione dei dischi, la gestione

Dettagli

ARCHIVI CLASSICI. Concetti di base

ARCHIVI CLASSICI. Concetti di base ARCHIVI CLASSICI Concetti di base Per svolgere una qualsiasi attività gestionale, amministrativa, o statistica è necessario utilizzare grandi quantità di dati e scegliere per essi una opportuna organizzazione,

Dettagli

Modulo 1 Le memorie. Si possono raggruppare i sistemi di elaborazione nelle seguenti categorie in base alle possibilità di utilizzazione:

Modulo 1 Le memorie. Si possono raggruppare i sistemi di elaborazione nelle seguenti categorie in base alle possibilità di utilizzazione: Modulo 1 Le memorie Le Memorie 4 ETA Capitolo 1 Struttura di un elaboratore Un elaboratore elettronico è un sistema capace di elaborare dei dati in ingresso seguendo opportune istruzioni e li elabora fornendo

Dettagli

= 0, 098 ms. Da cui si ricava t 2 medio

= 0, 098 ms. Da cui si ricava t 2 medio 1. Una macchina ha uno spazio degli indirizzi a 32 bit e una pagina di 8 KB. La tabella delle pagine è completamente nell hardware, con una parola a 32 bit per voce. Quando parte un processo, la tabella

Dettagli

Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo

Il software: Istruzioni per il computer. I tre tipi di software di sistema. Compiti del sistema operativo Il software: Istruzioni per il computer I tre tipi di software di sistema Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi

Dettagli

Libri di supporto. A.Albano Costruire Sistemi per Basi di Dati Addison-Wesley

Libri di supporto. A.Albano Costruire Sistemi per Basi di Dati Addison-Wesley Libri di supporto A.Albano Costruire Sistemi per Basi di Dati Addison-Wesley E.Bertino, B.Catania, E.Ferrari, G.Guerrini Sistemi di basi di dati Città studi Edizioni P.Atzeni, S. Ceri, S.Paraboschi, R.Torlone

Dettagli

Unità Periferiche. Rete Di Controllo

Unità Periferiche. Rete Di Controllo MODELLO LOGICO-FUNZIONALE DI UN ELABORATORE Centrale di canale Periferiche CPU Memoria centrale ALU CU Memoria Locale ALU = Aritmetic Logic Unit CU = Registri CU ISTRUZIONE Decodificatore Rete Di Controllo

Dettagli

INTERAZIONE CON L UTENTEL

INTERAZIONE CON L UTENTEL IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

Sistemi Operativi (modulo di Informatica II)

Sistemi Operativi (modulo di Informatica II) Sistemi Operativi (modulo di Informatica II) Implementazione del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Implementazione del File System Sommario Realizzazione del

Dettagli

Sistemi Operativi (modulo di Informatica II)

Sistemi Operativi (modulo di Informatica II) Sistemi Operativi (modulo di Informatica II) Implementazione del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Implementazione del File System Sommario Realizzazione del

Dettagli

Ing. Paolo Domenici PREFAZIONE

Ing. Paolo Domenici PREFAZIONE Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte

Dettagli

FDE- 712. Modulo per la sostituzione dei floppy disk nei pannelli DLsistemi modello DL104 Nuovo software per la gestione dei programmi

FDE- 712. Modulo per la sostituzione dei floppy disk nei pannelli DLsistemi modello DL104 Nuovo software per la gestione dei programmi FDE- 712 Modulo per la sostituzione dei floppy disk nei pannelli DLsistemi modello DL104 Nuovo software per la gestione dei programmi Figura 1 Vista la progressiva scomparsa dei dischi floppy, adatti al

Dettagli

File e indici. Tecnologia delle BD: perché studiarla? Le basi di dati sono grandi e persistenti. DataBase Management System DBMS

File e indici. Tecnologia delle BD: perché studiarla? Le basi di dati sono grandi e persistenti. DataBase Management System DBMS 1 Tecnologia delle BD: perché studiarla? File e indici I DBMS offrono i loro servizi in modo "trasparente": per questo abbiamo potuto finora ignorare molti aspetti realizzativi abbiamo considerato il DBMS

Dettagli

Componenti del Sistema di Elaborazione

Componenti del Sistema di Elaborazione Componenti del Sistema di Elaborazione Il Sistema di Elaborazione Monitor Tastiera Processore Memoria Centrale (Programmi + Dati) Memorie di massa Altre periferiche Rete Rete a.a. 2002-03 L. Borrelli 2

Dettagli

Fondamenti di Informatica: Sistemi Operativi 1. Introduzione

Fondamenti di Informatica: Sistemi Operativi 1. Introduzione Introduzione Fondamenti di Informatica: Sistemi Operativi 1 Elaboratori necessitano di SOFTWARE SOFTWARE DI SISTEMA (SISTEMI OPERATIVI): fanno funzionare le varie componenti del computer e permettono all

Dettagli

Funzioni del Sistema Operativo

Funzioni del Sistema Operativo Il Software I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (ferramenta). La struttura del calcolatore può essere schematizzata come una serie di

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del

Dettagli

Introduzione. Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache...

Introduzione. Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache... Appunti di Calcolatori Elettronici Concetti generali sulla memoria cache Introduzione... 1 Il principio di localizzazione... 2 Organizzazioni delle memorie cache... 4 Gestione delle scritture in una cache...

Dettagli

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 : Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 60 minuti dalla sua

Dettagli

Memoria secondaria. Struttura del disco. Scheduling del disco. Gestione dell unità a disco. Affidabilità dei dischi: RAID

Memoria secondaria. Struttura del disco. Scheduling del disco. Gestione dell unità a disco. Affidabilità dei dischi: RAID Memoria secondaria Struttura del disco Scheduling del disco Gestione dell unità a disco Affidabilità dei dischi: RAID Sistemi Operativi 13.1 Struttura del disco I dischi vengono indirizzati come grandi

Dettagli

I dischi magnetici floppy disk

I dischi magnetici floppy disk I dischi magnetici floppy disk I floppy disk (dischetti flessibili) sono supporti rimovibili Ogni elaboratore è dotato di almeno una unità di lettura-scrittura detta drive, all'interno della quale l'utente

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Funzioni dei Sistemi Operativi!2 Le funzioni principali del SO Gestire le risorse dell elaboratore

Dettagli

Inserimento dei dati

Inserimento dei dati Inserimento dei dati Ulisse Di Corpo Terminata la fase di progettazione della scheda è possibile iniziare ad inserire i dati. A tal fine si seleziona Inserimento/Modifica dal menù Schede. Il programma

Dettagli

Interfaccia del file system

Interfaccia del file system Interfaccia del file system Concetto di file Modalità di accesso Struttura delle directory Montaggio di un file system Condivisione di file Protezione 9.1 File E un insieme di informazioni correlate e

Dettagli

Il Software. Il software del PC. Il BIOS

Il Software. Il software del PC. Il BIOS 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:

Dettagli

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE

Dettagli

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z)

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z) 2011-2012 Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z) 14 File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria

Dettagli