Compitino di Sistemi Operativi corsi A -C 19 Maggio 2003.

Slides:



Advertisements
Presentazioni simili
Memoria Virtuale in Linux
Advertisements

Gestione della Memoria
Gestione della memoria centrale
Gestione della memoria
Unità D2 Archivi e file.
File System Cos’è un File System File e Directory
Elaboratore e Sistemi Operativo
1 File System Concetti e tecniche generali. 2 Il file system Il file system è la parte del SO che si occupa di mantenere i dati/programmi in modo persistente.
Gestione della Memoria
1 Come si avvia un computer... Dove è contenuto il SO ? Come si attiva?
1 System Call per Comunicazione tra Processi Pipe.
Mappare file in memoria
SC che operano su file (1)
Archivi   L’uso degli archivi deriva dalla necessità di conservare dati e informazioni in modo permanente affinché possano essere riutilizzate anche.
Giuseppe Fabio Fortugno.
Realizzazione del file system
Memoria virtuale Memoria virtuale – separazione della memoria logica dell’utente dalla memoria fisica. Solo alcune parti di un programma devono trovarsi.
Interfaccia del file system
Realizzazione del file system
I file l I File sono l unità base di informazione nellinterazione tra utente e sistema operativo l Un file e costituito da un insieme di byte attinenti.
File.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
Gestione dei dischi RAID
Windows 2000 supporta i seguenti file system:
Disco magnetico (2) Ciascuna traccia è divisa in settori
File System NTFS 5.0 Disco: unità fisica di memorizzazione
memoria gestita staticamente:
Organizzazione della Memoria (Unix) Text contiene le istruzioni in linguaggio macchina del codice eseguibile, può essere condiviso in caso di processi.
Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE.
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di.
1 File System ed Input/Output UNIX Implementazione del File System Caratteristiche del File System Unix/Linux System Call relative al File System Linput/output.
Laface Bach 12.1 Sistemi Operativi Modulo 12: File System Livelli logici per laccesso ai file Organizzazione dei file su disco Organizzazione di.
Modulo 13: System call relative al File System
Il file system.
Il Sistema Operativo: il File System
Architettura Centralizzata di un DBMS Relazionale
Autori Matteo Tofacchi & Giovanni Rossi
Definizione di un algoritmo
Formattazione, Partizioni e dischi
1 Sistemi Informativi e Servizi in Rete Università degli Studi di Brescia Facoltà di Ingegneria Parsing di documenti XML Esercizi.
Il Sistema Operativo Il Sistema Operativo è costituito dall’insieme dei programmi necessari per far funzionare tutto l’hardware del calcolatore e per nascondere.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Esempio di un volume RAID-5
1 Gestione della Memoria. 2 Idealmente la memoria dovrebbe essere –grande –veloce –non volatile Gerarchia di memorie –Disco: capiente, lento, non volatile.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
1 SC che operano su processi Getpid, fork, exec, wait, waitpid, exit, dup, dup2.
1 File System Concetti e tecniche generali. 2 Il file system Il file system è la parte del SO che si occupa di mantenere i dati/programmi in modo persistente.
CORSO DI PROGRAMMAZIONE II
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
1 Alcuni esempi di dispositivi (2) Disco rigido, RAID, video.
1 Chiamate di sistema Introduzione Errori : perror() Chiamate che lavorano su file.
1 File System ed Input/Output UNIX Caratteristiche del FS Unix Implementazione Il file system di Linux Organizzazione dell’ I/O.
Gestione della Memoria
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
1 SC per IPC Pipe. 2 Pipe : file speciali utilizzati per connettere due processi con un canale di comunicazione Se B cerca di leggere da una pipe vuota.
1 Alcuni esempi di dispositivi Disco rigido, RAID, video.
1 Cenni di gestione della memoria Unix-Linux. 2 Organizzazione della Memoria Spazio logico dei processi A e B e memoria fisica Condivisione dell’area.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da “0” a “9” fornendo in questo modo una rappresentazione dei numeri Per esempio:
GLI ALGORITMI DI ORDINAMENTO
Flipped classroom e nuove metodologie didattiche Modulo 2 – Quarta lezione Antonio Todaro “ Il Sito Web del docente ” seconda parte.
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
Antonio Todaro “ Il Sito Web del docente ” Seconda parte Insegnare digitale: la didattica flipped e gli strumenti digitali a supporto della didattica capovolta.
 Ogni processo che deve essere eseguito da un sistema di elaborazione, deve essere caricato e risiedere almeno parzialmente nella memoria centrale 
Vengono detti memorie di massa tutti i supporti (dischi e nastri) su cui vengono registrati dati, documenti e programmi che si vogliono conservare, sono.
Transcript della presentazione:

Compitino di Sistemi Operativi corsi A -C 19 Maggio 2003

La lista delle pagine per l’algoritmo second chance GLOBALE è Soluzione

La SC unlink ha come prototipo int unlink (char* path) e decrementa il numero di hard link nell'i-node del file specificato da path. Se il conto degli hard link va a 0 il file viene rimosso

Soluzione

MEM. Associativa:

validopag. logicamodificata protezioneriferitapag. fisica

17SIRWSI7

15NORSI8

04NORWSI5

Tab. delle pagine:

pag. logicapag. fisicamodificata protezioneriferita presente/assente

……………………………

45NORW NOSI

58NORSI SI

66SIRW NOSI

77SIRW NOSI

8-NORW NONO

…………………………..

analizzando ognuno dei seguenti casi in modo INDIPENDENTE DAGLI ALTRI, dire quali eccezioni vengono sollevate, come si comporta il sistema, e come variano le due tabelle:

il processo effettua uno accesso in scrittura alla pagina logica 5

il processo effettua uno accesso in scrittura alla pagina logica 4

il processo effettua uno accesso in lettura alla pagina logica 8

Soluzione

1) il descrittore della pagina 5 è caricato nella mem. associativa, quindi si traduce l’indirizzo. Siccome l’accesso è in scrittura ma l’accesso alla pagina è consentito in sola lettura viene generata un’eccezione che provocherà il fallimento del processo.

2) il descrittore della pagina 4 non è caricato nella mem. associativa, quindi viene generata un’eccezione di indirizzo, si accede alla tabella delle pagine, si scopre che la pagina 4 è caricata in memoria, quindi si carica il descrittore della pag. 4 in mem. associativa e si marca la pag. 4 come modificata e riferita nella mem. associativa che quindi diventa:

validopag. logicamodificata protezioneriferitapag. fisica

17SIRWSI7

15NORSI8

14SIRWSI5

La tabella delle pagine resta invariata.

3) il descrittore della pagina 8 non è caricato nella mem. associativa, quindi viene generata un’eccezione di indirizzo, si accede alla tabella delle pagine, si scopre che la pagina 8 NON è caricata in memoria, quindi si genera un page fault.

Al termine del page fault verrà aggiornato il descrittore della pagina 8 nella tabella delle pagine e verrà caricato il descrittore nella memoria associativa.

Soluzione

Esercizio 7. Si consideri il seguente frammento di RAID livello 5 composto di 4 dischi, che utilizza Strip di dimensione di un byte.

Strip

Supponendo che venga richiesta un’operazione di scrittura del dato sullo Strip 1 del disco 0, si dica quali operazioni vengono effettuate e si mostri come viene modificato il RAID.

Soluzione

viene letto il dato dallo strip 1 del disco 0 (che contiene il vecchio dato)

viene letto il dato dallo strip 1 del disco 3 (che contiene la parità dello strip 1)

si scrive il nuovo dato nello strip 1 del disco 0

si scrive la nuova parità nello strip 1 del disco 3, la parità viene calcolata con la formula: vecchio dato XOR vecchia parità XOR nuovo dato

Strip

Soluzione

Esercizio 9. Elencare i controlli principali effettuati dal comando unix fsck

Soluzione

Esercizio 10. Dato un file system NTFS con blocchi di dimensione 4KB, e il seguente MTF record del file Pippo, individuare i blocchi fisici nei quali sono contenuti i seguenti byte del file A:

5672

47657

61000

Soluzione

il blocco logico è 1, quindi si tratta del secondo blocco del primo run, per cui l’indirizzo del blocco fisico è 38

il blocco logico è 11, quindi si tratta del quarto blocco del terzo run, per cui l’indirizzo del blocco fisico è 90

il blocco logico è il 14, quindi si tratta del primo blocco del quarto run, per cui l’indirizzo del blocco fisico è 51