PARTE 4 La Macchina Software



Documenti analoghi
Varie tipologie di memoria

Il Software. Il software del PC. Il BIOS

Informatica e Bioinformatica: Sistemi Operativi

Il Sistema Operativo (1)

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Sistemi operativi. Esempi di sistemi operativi

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

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

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

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

Software di base. Corso di Fondamenti di Informatica

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

Memoria Secondaria o di Massa

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Funzioni del Sistema Operativo

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Informatica: il sistema operativo

Le Infrastrutture Software ed il Sistema Operativo

Corso di Alfabetizzazione Informatica

CdL in Medicina Veterinaria - STPA AA

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

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Il computer: primi elementi

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

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Il sistema operativo: interazione con l utente

Il Sistema Operativo: il File System

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

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

HARDWARE. Relazione di Informatica

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

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Gestione della memoria centrale

INTERAZIONE CON L UTENTEL

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Il memory manager. Gestione della memoria centrale

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

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

Nozioni di Informatica di base. dott. Andrea Mazzini

uomo Software (sistema operativo) hardware

Il Sistema Operativo

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

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

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

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

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Architettura del calcolatore

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI

Introduzione ai Sistemi Operativi

GLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni

Abilità Informatiche A.A. 2010/2011 Lezione 4: SoftWare. Facoltà di Lingue e Letterature Straniere

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Il File System. Il file system

Introduzione al sistema operativo Il file system: file, directory,...

Gestione del file system

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

Fondamenti di Informatica

Architettura di un sistema operativo

Classificazione del software

Informatica - A.A. 2010/11

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Gestore di Memoria. Gestire le richieste di risorse di memoria Liberare le risorse non più utilizzate. Gestire la memoria virtuale (swap su disco)

Corso di Sistemi di Elaborazione delle informazioni

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

Corso di Sistemi di Elaborazione delle informazioni

LINUX. Che cos'e` un sistema operativo?

Architettura dei computer

Lezione 11. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

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

Architettura hardware

Sistemi operativi e reti A.A Lezione 2

La Macchina Virtuale

Il Software... A.A Informatica 96

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

MODULO 02. Iniziamo a usare il computer

NozionidiBase di Informatica

Modulo 3: Gestione delle Periferiche (Dispositivi di input/output)

Elementi di Informatica e Programmazione

boot loader partizioni boot sector

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

Software: di base ed applicativo

Il Software. Scopo della lezione

Dispensa di Informatica I.1

2. Strutture dei Sistemi Operativi

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Sistemi Operativi ELEMENTI DI INFORMATICA CORSO DI. (Slide realizzate da Riccardo Lancellotti e Sara Casolari e integrate da Alberto Setti) 1 di 95

Sistemi Operativi Kernel

1. BASI DI DATI: GENERALITÀ

Il sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU

Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

Il sistema operativo

Alcune estensioni comuni Tipo del file Estensione corrispondente..wav,.mid,.voc Grafica.bmp,.jpg,.gif,.tif Documenti web.htm,.html

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

STRUTTURE DEI SISTEMI DI CALCOLO

Esercitazione su Windows. Introduzione al calcolatore Introduzione a Windows

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Transcript:

PARTE 4 La Macchina Software 94 Macchina Hardware e Macchina Software applicativi sistema operativo macchina hardware Agli albori dell'informatica, si programmava in binario, cioe` in linguaggio macchina, "scrivendo" i programmi direttamente nella RAM Adesso ci sono vari livelli e ogni livello rappresenta il supporto alla programmazione per il livello sovrastante 95

Programmi complessi Istruzioni di alto livello Istruzioni (funzionalita ) elementari 96 "traduce" per l'utente in linguaggio macchina utente macchina software macchina hardware 97

Software La CPU è in grado di interpretare ed eseguire istruzioni elementari espresse nel proprio Linguaggio Macchina, quali "leggi il dato presente in una locazione di memoria", "somma due valori", "scrivi questo dato in una locazione di memoria e poco altro! I mattoncini della LEGO ;-) Windows, Word ed Excel sono dei software ( intere costruzioni della LEGO ) Windows e` un sistema operativo Word ed Excel sono delle applicazioni (o programmi applicativi); esistono le versioni per Windows e per Mac 98 La macchina software: facilita l'input/output permette la programmazione in linguaggi ad alto livello, come C/C++/Java rende disponibili programmi applicativi per compiere operazioni molto complicate Tutto viene alla fine "eseguito" dalla macchina hardware! 99

Sistemi Operativi Sistema operativo: insieme di programmi (software di base) che gestiscono l hardware CPU Memoria RAM Memoria di massa (Hard Disk) Dispositivi di I/O Software applicativo: insieme dei programmi scritti da sviluppatori o dall'utente Vari SO Fino agli anni 1980 molti SO (dedicati alle varie macchine) Successivamente convergenza su pochi SO anche portabili su architetture diverse: DOS (Microsoft), non esiste piu' Unix (Sun e altri), portabile Linux (open source), portabile Windows (Microsoft) Mac OS (Apple) SO dedicati, per macchine mainframe (es. IBM AS400)

SO mono/multitasking I primi SO erano monotasking: ovvero in grado di gestire l esecuzione di un solo programma per volta Solo alla terminazione di un programma era possibile eseguire un altro programma MS-DOS era monotasking Tutti i SO moderni sono multitasking: Windows, Linux, Unix, MacOSX, BSD,... 102 Gestione della memoria RAM Una parte della RAM viene riservata per il SO I programmi per poter essere eseguiti devono essere caricati -- almeno in parte -- in RAM assieme ai loro dati. Di questo compito se ne occupa un programma del kernel del SO detto caricatore (loader) Sappiamo che ci possono essere piu' processi concorrenti, cioe' piu' programmi simultaneamente in esecuzione che si contendono la CPU e si suddicidono la RAM La RAM e' una risorsa finita e generalmente "scarsa", quindi vi sono dei limiti al caricamento in RAM dei programmi 103

Il gestore della memoria deve essere in grado di suddividere la RAM per assegnarne delle porzioni a ciascun programma I programmi in linguaggio macchina fanno riferimento a degli indirizzi logici o virtuali di memoria e non ad indirizzi assoluti (cioe' fisici) Il caricatore deve quindi rilocare i programmi, cioe' trasformare gli indirizzi logici in indirizzi fisici, cioe' indirizzi delle locazioni di memoria ove il programma viene effettivamente caricato in RAM 104 Il gestore della memoria offre al programma la visione di una memoria virtuale, diversa da quella fisica: cio' rende in particolare possibile l'esecuzione di programmi che richiederebbero piu della memoria disponibile (tecnica dell overlay) 105

Gerarchia di Memoria Registri Cache Memoria Principace (RAM) Memoria Secondaria (di massa) 106 Gestore della memoria secondaria Il gestore della memoria di massa e' denominato file system. Si occupa di: Fornire programmi per accedere e gestire i file Rendere trasparente (cioe` nascondere) la struttura fisica della memoria di massa (dell'hard disk) Ottimizzare l occupazione della memoria di massa (dell'hard disk) 107

File Un file e' l'unità logica di informazione di un file system Fisicamente: e' una sequenza di byte che contiene informazioni tipicamente "omogenee" Es.: programma, testo, immagine, Tutti i dati del file system sono organizzati in file I file sono memorizzati nelle memorie di massa, tipicamente l'hard disk Per ogni file vengono memorizzate varie ulteriori informazioni identificatore: nomefile.estensione data di creazione e ultima modifica dimensione posizione effettiva dei dati nella memoria di massa diritti di accesso etc 108 Estensioni dei file.exe : programma eseguibile.txt : file di testo.doc : file di Microsoft Word.xls : file di Microsoft Excel.jpg,.gif : file di immagini.wav,.mp3 : file di suoni.mpg,.avi : file di filmati.c,.cpp,.java : file di programmi C, C++, Java 109

Organizzazione dei file I file sono organizzati logicamente in modo gerarchico E' una organizzazione logica che non e' in relazione con la loro organizzazione fisica, cioe' la loro posizione fisica nella memoria di massa Directory: e' un insieme di file e altre directory 110 Organizzazione ad albero I dischi fissi possono essere divisi in partizioni Una partizione e' organizzata gerarchicamente come un albero rovesciato (come quello genealogico) Nodi e collegamenti padre-figlio tra nodi Nodo dell'albero: file o directory Nodi divisi per livelli Collegamenti tra nodi di livelli vicini: nodo sopra = padre, nodo sotto = figlio Ogni nodo ha un solo padre Padre più in alto = radice I nodi che sono file non hanno figli Cammino assoluto o relativo (per file) directory file 111

Indirizzo (o percorso) dei file in Windows partizione Z A b B c Z: a C Directory corrente Z:\a Z:\A\c d e D E Z:\A\C\D\f f F f g h Z:\A\C\E\h..\E\h 112 Indirizzo (o percorso) dei file in Unix/Linux A / a Directory corrente /a b B c C /A/c d e F D f E g h /A/C/D/f./f f /A/C/E/h../E/h 113

Creazione Apertura Chiusura Cancellazione Copia Rinomina Visualizzazione Scrittura Modifica Operazioni su file 114