GLI ARCHIVI DI DATI File Un File è una sequenza di informazioni che costituisce una unità logica. Un Unfile fileèèun uncontenitore contenitoredi diinformazioni informazioni » » » » » » Un file può contenere un testo Un file può contenere la versione eseguibile di un programma Un file può contenere un immagine Un file può contenere una sequenza di dati Un file può contenere un suono Un file può anche essere una entità composita contenere una collezione di testi, immagini, suoni, dati. Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 41 GLI ARCHIVI DI DATI Le Directory Una Directory è (concettualmente) un contenitore in cui è possibile conservare files e altre directories. FILES DIRECTORY • Ciascuna directory è identificata da un NOME. • Vi sono regole che stabiliscono quali nomi siano ammissibili Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 42 GLOSSARIO •ACCESSO DIRETTO: caratteristica di alcune memorie di massa (dischi magnetici) in cui l’informazione viene raggiunta con il movimento simultaneo del supporto di memorizzazione e del dispositivo di lettura-scrittura •ACCESSO SEQUENZIALE: caratteristica di alcune memorie di massa (nastri magnetici) in cui per raggiungere un’informazione si devono far scorrere tutte quelle che sono state registrate prima •CAMPO:elemento di un record logico, contenente un’informazione relativa all’oggetto descritto dal record. Può essere a sua volta suddiviso in sottocampi •FILE: insieme di dati memorizzati su memorie di massa •RECORD LOGICO : elemento di un file contenente una o più informazioni relative ad un oggetto appartenente al file •RECORD FISICO : suddivisione di un supporto di memorizzazione di massa corrispondente alla parte di esso che viene coinvolta in un’operazione di lettura / scrittura Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 43 SISTEMI OPERATIVI Scopo di un Sistema Operativo Svolge funzioni di controllo di tutto il sistema Facilitare l’uso delle risorse hardware Semplifica Semplifical’uso l’usodell’utenza dell’utenza Uniformare Uniformareuso usoda daparte parte dei deiprogrammi programmiapplicativi applicativi Rendere efficiente l’uso della macchina Evita Evitaiiconflitti conflittitra trautenti utenti e/o e/oprogrammi programmi Utilizza Utilizzaal almeglio megliolele risorse risorse Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 44 SISTEMI OPERATIVI Servizi di un Sistema Operativo sistema di archiviazione dei dati file system esecuzione di programmi multitasking, multiutenza, ... gestione ingresso e uscita dati stampanti, video, tastiera, ... gestione dei servizi di rete risorse condivise, sicurezza, ... Cartelle, Folder, Directory File, Documenti Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 45 SISTEMI OPERATIVI Esempio di un Sistema Operativo WINDOWS WINDOWS‘98 ‘98 ©©Microsoft Microsoft E’ un insieme di strumenti o programmi che garantisce agli utenti una visione astratta delle risorse ed una loro gestione corretta, sicura ed efficiente • E’ un programma (SOFTWARE) • Gestisce la parte HARDWARE • Permette di eseguire i programmi • Gestisce il files • Permette all’utente di impartire comandi al PC • E’ generalmente dotato di interfaccia grafica Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 46 SISTEMI OPERATIVI Le risorse Il Sistema Operativo (S.O.) permetti di: visione astratta: •immagine delle risorse indipendentemente dai dettagli implementativi gestione sicura: •possibilità di ovviare a malfunzionamenti (tolleranza ai guasti) •impedire l’uso o particolari usi di risorse ad utenti non autorizzati (protezione) Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 47 SISTEMI OPERATIVI I Processi Il S.O. gestisce l’esecuzione dei programmi Un UnProcesso Processoèèun unProgramma Programmain inesecuzione esecuzione Un programma descrive una sequenza di operazioni da eseguire. Un processo è l’esecuzione delle operazioni specificate dal programma. Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 48 SISTEMI OPERATIVI Multitasking L’elaboratore è in grado di eseguire UN SOLO processo alla volta; questo processo ha il completo controllo dell’elaboratore e delle sue periferiche. Es: DOS Parliamo invece di Multitasking quando la macchina è in grado di governare PIU’ processi, ed è in grado di passare autonomamente dall’uno all’altro. Il processo attivo non ha mai il completo controllo della macchina. Es: Unix, Windows NT, Windows 95 Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 49 GLOSSARIO •ELABORAZIONE IN MULTIPROGRAMMAZIONE: coesistenza nella memoria del calcolatore di più programmi per sfruttare al massimo le risorse disponibili •SISTEMA OPERATIVO:insieme dei programmi di gestione delle risorse del sistema calcolatore. •PROGRAMMA : descrive la sequenza di operazioni da eseguire •PROCESSO:programma in esecuzione Fondamenti di Informatica I - Università degli Studi di Trento - © 2001 Dott. Roberti Pierluigi 50