Lezione 15 File System



Похожие документы
Il Software. Il software del PC. Il BIOS

Software di base. Corso di Fondamenti di Informatica

Manuale di sistema Napoli 09 Ottobre T.R.F Transcodifica File V1.5

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

Usare Python in Linux

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

Gestione della memoria centrale

Blocco Note Blocco Note

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

Compilatore risorse display grafico LCD serie IEC-line

HARDWARE. Relazione di Informatica

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

PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE

Capitolo Silberschatz

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

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Struttura del calcolatore

Architettura hardware

INTERAZIONE CON L UTENTEL

MODULO 02. Iniziamo a usare il computer

Il sistema operativo: interazione con l utente

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione

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

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

MANUALE EDICOLA 04.05

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

Online Help StruxureWare Data Center Expert

Esercitazione 1 primi passi e uso dei file

Introduzione al Linguaggio C

FoLUG Forlì Linux User Group. Partizionamento

Esame n 2 per il conseguimento della patente europea del computer E.C.D.L. 19/11/2010 realizzato dal prof.conti Riccardo 1

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

Le Infrastrutture Software ed il Sistema Operativo

Mac Application Manager 1.3 (SOLO PER TIGER)

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

Modulo 4: Gestore del File System (Memoria secondaria) Componenti

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

Editor vi. Editor vi

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Se mi lasci ti cancello: Cancellazione sicura asincrona su ext3

Esercitazione su Windows. Introduzione al calcolatore Introduzione a Windows

Laboratorio di Programmazione

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

Introduzione alla programmazione in C

ALL FOR SCAN Versione Twain Manuale Utente. Versione 2.0A00. Luccarelli Srl

Il File System. Il file system

Architettura di un calcolatore

Utilizzo del Terminalino

Controllo di processi

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Organizzazione di Sistemi Operativi e Reti

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

LABORATORIO DI PROGRAMMAZIONE EDIZIONE 1, TURNO B

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Corso di Informatica

Come produrre un file PDF da SAP facendo in modo che venga salvato in automatico in una cartella di rete

Word prima lezione. Prof. Raffaele Palladino

Manuale Utente Albo Pretorio GA

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

ToolChain: Come Generare Applicazioni in Linguaggio Macchina

EW1051 Lettore di schede USB

Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1

Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco

Installazione LINUX 10.0

STRUTTURE DEI SISTEMI DI CALCOLO

Il memory manager. Gestione della memoria centrale

La Macchina Virtuale

l Editor vi vi (visual editor) è stato scritto per essere utilizzabile con qualsiasi tipo di terminale.

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Indice. 1. Manuale per essere aggiornato prima di usare 1.1. Installazione della SIM 1.2. Ricarica

Acronis Backup & Recovery 10 Server for Linux. Guida introduttiva

Cosa è un foglio elettronico

Linea guida di inserimento dati Antiriciclaggio-XP DM-143

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Quinto Homework. Indicare il tempo necessario all'esecuzione del programma in caso di avvio e ritiro fuori ordine.

Codifica: dal diagramma a blocchi al linguaggio C++

Esercitazione finale per il corso di Sistemi Operativi (A.A. 2004/2005)

Sistemi Operativi Il Sistema Operativo Windows (parte 3)

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Транскрипт:

Lezione 15 File System Sistemi Operativi (9 CFU), CdL Informatica, A. A. 2014/2015 Dipartimento di Scienze Fisiche, Informatiche e Matematiche Università di Modena e Reggio Emilia http://weblab.ing.unimo.it/people/andreolini/didattica/sistemi-operativi 1

Quote of the day (Meditate, gente, meditate...) In UNIX, everything is a file; if something is not a file, it is a process. Ken Thompson (1943-) Programmatore Il padre dei SO UNIX e Plan 9 Ideatore dei linguaggi B e Go 2

Esercizi (1 min.) 1. Quanti dispositivi a blocchi di tipo disco (con quante partizioni) sono attaccati e riconosciuti sulla vostra macchina? 3

Soluzioni 1. Si elenchino i dispositivi a blocchi di tipo disco con il comando: ls l- /dev/sd* Ogni output del tipo /dev/sda, /dev/sdb, identifica una intera unità disco. Ogni output del tipo /dev/sda1, /dev/sdb1, identifica una singola partizione di una unità. 4

Esercizi (5 min.) 2. Si estraggano le stringhe contenute in un disco rigido a scelta. 5

Soluzioni 2. Per estrarre tutte le stringhe si dia il seguente comando: strings -a /dev/sdb Si sostituisca /dev/sdb con il file speciale del dispositivo scelto. 6

Esercizi (10 min.) 3. Si esegua l'applicazione chromium. Si risponda alle seguenti domande: quanti file apre? quante librerie dinamiche usa? 7

Soluzioni 3. Si individua chromium: PID=$(pgrep -o chromium) Si conta il numero di file aperti da chromium: ls /proc/$pid/fd wc -l Si contano le librerie dinamiche caricate in memoria (file.*so): grep -E '\.so' /proc/$pid/maps awk '{print $6}' uniq wc -l 8

Esercizi (2 min.) 4. Si tracci l'esecuzione del comando appena dato. Si salvi la traccia nel file seguente: mkfs-img.trace. 9

Soluzioni 4. È sufficiente scrivere il comando seguente: strace -o mkfs-img.trace mkfs-img.ext3 ext3.img Si risponda di sì alla richiesta di sovrascrittura del file system. 10

Esercizi (2 min.) 5. Quali segnali gestisce fsck.ext3? 11

Soluzioni 5. Si legga la pagina di manuale di fsck.ext3: man fsck.ext3 fsck.ext3 gestisce SIGUSR1: stampa un indicatore di progresso. SIGUSR2: smette di stampare un indicatore di progresso. 12

Esercizi (3 min.) 6. Usando mount è possibile visualizzare tutti i file system montati? Se sì, come? 13

Soluzioni 6. Basta lanciare il comando mount senza argomenti: mount Vengono mostrati tutti i file system: quelli memorizzati su supporto secondario (fisico o file) il primo campo del record è un file. quelli generati dal kernel (virtuali) il primo campo del record è un nome. 14

Esercizi (3 min.) 7. Si ordini l'output di lsblk per dimensione del file system. 15

Soluzioni 7. Si visualizzano i campi di ordinamento di lsblk: lsblk -x Si individua il campo SIZE. Si ordina l'output di lsblk su tale campo: lsblk -x SIZE 16

Esercizi (10 min.) 8. Si trovino tutti i file di testo nel file system. Si usino i seguenti comandi: find, file. 17

Soluzioni 8. Leggendo la pagina di manuale di find, si scopre che: non passando alcun altro argomento, sono stampati tutti i file. usando l'opzione -exec, è possibile eseguire un comando arbitrario su ogni file individuato. In particolare, -exec richiede un template di comando: in cui '{}' rappresenta il file trovato da find. che deve essere terminato con la sequenza \;. 18

Soluzioni 8. Combinando i singoli pezzi, si costruisce il comando: find / -exec file '{}' \; Pter filtrare i file di testo, basta selezionare l'output di file corrispondente alla stringa ASCII text : find / -exec file '{}' \; grep ASCII text 19

Esercizi (5 min.) 9. Si modifichi la pipeline precedente in modo tale da monitorare la percentuale di tempo in cui la CPU è inattiva (CPU idle). 20

Soluzioni 9. La versione di mpstat fornita da Debian GNU/Linux (stable) presenta il campo %idle all'undicesima colonna. mpstat 1 stdbuf -ol tr -s cut -f 11 -d 21

Esercizi (5 min.) 10. Si modifichi il programma lseek_txt.c in modo tale da spostare la posizione al penultimo carattere del file. 22

Soluzioni 10. Si studi il sorgente del programma lseek_txt.c, contenuto nell'archivio 15-soluzioni.tar.bz2. Si noti come SEEK_END porti la posizione ad un byte dopo la fine del file. Tornando indietro di un byte, ci si posiziona sull'eof! Tornando indietro di due byte, ci si posiziona sull'ultimo byte del file. 23