Software e Sistema Operativo
|
|
- Jacopo Di Martino
- 7 anni fa
- Visualizzazioni
Transcript
1 Software e Sistema Operativo Riferimenti: Curtin cap. 6 Console cap. 4-5 Queste slides sono un adattamento di quelle di Luca Anselma, cui va il mio ringraziamento 1
2 Il Software L hardware da solo è soltanto un insieme di ferro, plastica e silicio e non è sufficiente per il funzionamento dell elaboratore Occorre utilizzare il software: un insieme di programmi che permettono di trasformare un insieme di circuiti elettronici in un oggetto in grado di svolgere funzioni di varia natura I computer sono programmabili: possono svolgere compiti diversi in base a istruzioni contenute nei programmi
3 Il Software L utilizzo diretto dell hardware è complicato: l utente dovrebbe sapere programmare il programmatore dovrebbe conoscere l hardware e il relativo linguaggio macchina ogni programma dovrebbe essere scritto come sequenza di bit modifiche hardware richiederebbero la riscrittura (parziale) del programma Non accettabile! 3
4 Il Software Occorre fornire all utente un meccanismo per: astrarre dall organizzazione fisica per: usare nello stesso modo (o in modo simile) macchine (hardware) diverse avere un semplice linguaggio di interazione avere un insieme di programmi applicativi per svolgere diversi compiti: elaborare testi, navigare in Internet, ecc. 4
5 Il Software I computer moderni raggiungono questi obiettivi mediante la definizione di macchine virtuali realizzate al di sopra della macchina hardware reale Utente HW macchina virtuale 5
6 Macchine virtuali La macchina virtuale: consiste in un livello software creato sull hardware fornisce le funzionalità desiderate ed è facile da utilizzare è virtuale in quanto non esiste fisicamente, ma viene realizzata mediante il software (sistema operativo o software di base) 6
7 Macchine virtuali L'utente interagisce con la macchina virtuale con un linguaggio ad alto livello (interfaccia grafica/testuale) La macchina virtuale traduce ogni comando ad alto livello nell'opportuna serie di comandi per l hardware: astrazione Utente linguaggio ad alto livello HW linguaggio macchina macchina virtuale 7
8 Il sistema operativo Sistema Operativo: insieme di programmi che interagiscono e cooperano tra di loro per: gestire efficientemente il computer e le sue periferiche creare un ambiente virtuale per facilitare l'interazione uomo-macchina 8
9 Il sistema operativo Esempio: stampa di un file che si chiama Documento! A livello fisico questa operazione è complessa e richiede operazioni coordinate dalla CPU! Per fortuna, il s.o. fornisce all'utente un comando di stampa: print Documento 9
10 Il sistema operativo Utente medesimo linguaggio ad alto livello Utente HW1 macchina virtuale 1 diversi linguaggi macchina HW2 macchina virtuale 2 Macchine fisiche diverse possono essere utilizzate in modo simile costruendo al di sopra macchine virtuali Ogni m. v. fornisce il medesimo linguaggio ad alto livello e traduce i comandi in modo diverso, in funzione del tipo di hardware 11
11 Struttura a livelli del s.o. Il s.o. ha una struttura a cipolla, ogni livello: astrae il livello inferiore, nascondendone la complessità e fornisce servizi al livello superiore In questo modo si può usare il computer senza conoscere i dettagli dei dispositivi elettronici 12
12 Struttura a livelli del s.o. Il s.o. ha una struttura a cipolla, ogni livello: astrae il livello inferiore, nascondendone la complessità e fornisce servizi al livello superiore In questo modo si può usare il computer senza conoscere i dettagli dei dispositivi elettronici hardware kernel: gestione del processore, della memoria, dei dispositivi di I/O 12
13 S.O. e dispositivi di I/O Ogni dispositivo di I/O collegato al computer è gestito da un modulo del s.o. chiamato driver Ogni volta che si aggiunge un nuovo dispositivo, si deve installare il driver corrispondente all interno del s.o. Nota: Plug&Play kernel driver printer driver video driver modem 13
14 Funzioni svolte dal sistema operativo (1) Accensione e configurazione della macchina (bootstrap) Gestione del processore Gestione della memoria (principale e virtuale) Linguaggio ad alto livello per l interazione con l utente Gestione e accesso alle informazioni su memoria secondaria (File system) 14
15 Funzioni svolte dal sistema operativo (2) Gestione e uso ottimale delle risorse di input/output (dischi, stampanti, ) Supporto per la comunicazione tra elaboratori Supporto per i programmi applicativi (installazione, accesso alle risorse di sistema) Ambienti di programmazione (ad es. Java, C++, Basic, COBOL) 15
16 Funzioni svolte dal sistema operativo (1) Accensione e configurazione della macchina (bootstrap) Gestione del processore Gestione della memoria (principale e virtuale) Linguaggio ad alto livello per l interazione con l utente Gestione e accesso alle informazioni su memoria secondaria (File system) 16
17 Il bootstrap Bootstrap = Avvio dell elaboratore Primo problema: La CPU esegue esclusivamente programmi in memoria principale RAM volatile! vuota quando si accende il computer Come fare? Prima soluzione: Mettere i programmi in memoria secondaria 17
18 Il bootstrap Secondo problema: Per caricare i programmi da memoria secondaria usiamo il file system (cioè il sistema operativo) Ma il s.o. risiede in RAM! RAM volatile! vuota quando si accende il computer Come fare? Seconda soluzione: Usiamo un piccolo programma (BIOS), molto semplice, che ha il compito di caricare (la prima parte de) il s.o. da memoria secondaria 18
19 Il bootstrap Terzo problema: La CPU esegue esclusivamente programmi in memoria principale RAM volatile! vuota quando si accende il computer Come fare? Terza soluzione: Memorizziamo il BIOS in una parte della memoria principale non volatile: la ROM 19
20 Il bootstrap Dubbio: Non possiamo memorizzare direttamente il s.o. in ROM? Risposta: No, perché la ROM è a sola lettura: ha senso memorizzarvi esclusivamente programmi/dati che non è necessario cambiare Applicativi e s.o. devono potere essere variati e aggiornati (upgrade, patch, ) 20
21 Riassumendo: Il bootstrap Bootstrap: all accensione della macchina, un programma (il BIOS) in ROM cerca sulla memoria secondaria il s.o. e ne carica una parte in RAM 21
22 Il bootstrap Ordine tipico di ricerca: 1. Floppy disk 2. CD/DVD 3. Hard Disk Questo ordine è utile per installare un s.o. o per live cd (un live cd contiene un s.o. che non necessita di installazione su hard disk) 22
23 Avvio dell elaboratore In seguito, viene caricata la prima parte del s.o. 23
24 Avvio dell elaboratore La prima parte del s.o. che viene caricata comprende (in generale): i programmi per gestire processi e CPU i programmi per gestire la memoria i programmi per gestire periferiche e I/O i programmi per gestire il File System il programma che crea l'interfaccia (grafica o testuale) utente 24
25 Avvio dell elaboratore Parte dei programmi del s.o. devono essere mantenuti sempre in RAM per essere sempre pronti per l esecuzione! una porzione della RAM è riservata a programmi e dati del s.o. 25
26 Avvio dell elaboratore: l I/O All avvio, vengono identificati tutti i dispositivi di memoria secondaria e tutte le periferiche e vengono avviati i relativi programmi di gestione (driver) Alcuni sistemi verificano anche lo stato delle risorse hardware, per esempio lo stato dei dischi (presenza di errori nel file system?) 26
27 Funzioni svolte dal sistema operativo (1) Accensione e configurazione della macchina (bootstrap) Gestione del processore Gestione della memoria (principale e virtuale) Linguaggio ad alto livello per l interazione con l utente Gestione e accesso alle informazioni su memoria secondaria (File system) 27
28 Multitasking I moderni s.o. sono multitasking, cioè è possibile eseguire più programmi allo stesso tempo (ad es. scaricare un file mentre si scrive un documento) Problema: spesso gli elaboratori hanno una unica CPU. Come possono eseguire più programmi contemporaneamente? Soluzione: il s.o. alterna i programmi assegnando la CPU a turno! " 1. In ogni istante un solo programma è eseguito dalla CPU 2. Se l alternanza è frequente, si ha l impressione che i programmi vengano eseguiti contemporaneamente 28
29 Processi (esercizio) Windows XP è multitasking: per visualizzare i processi premere contemporaneamente i tasti Ctrl+Alt+Canc e andare su Task Manager (o Gestione attività) /Processi processo = programma in esecuzione 29
30 Processi I dispositivi di I/O sono molto più lenti della CPU Problema: cosa succede se un processo effettua un istruzione di I/O? La CPU rimarrebbe inattiva fino a che il dispositivo non ha terminato! inefficienza! Soluzione: multitasking Il S.O. assegna la CPU a un altro processo e la restituisce al primo quando l I/O è terminato 30
31 Processi Un processo può trovarsi in uno dei tre stati: in esecuzione, cioè è in esecuzione nella CPU (! max un processo in esecuzione per ogni CPU) in attesa, cioè attende che un operazione di I/O termini (o qualche altro evento esterno si verifichi) pronto, cioè può andare in esecuzione, ma la CPU è occupata ad eseguire un altro processo selezionato dal s.o. pronto in esecuzione I/O terminato o risorsa disponibile interrotto per lasciare la CPU a un altro processo in attesa richiesta I/O o risorsa 31
32 Processi Il s.o. ha il compito di scegliere quale tra i processi pronti mandare in esecuzione in modo da usare l elaboratore in modo efficiente (no sprechi) ed efficace (per es. con tempi di attesa limitati) 32
33 Processi (esercizio) Task Manager (o Gestione attività) (Ctrl+Alt+Canc) frazione di tempo che un processo trascorre in esecuzione nella CPU 33
34 Funzioni svolte dal sistema operativo (1) Accensione e configurazione della macchina (bootstrap) Gestione del processore Gestione della memoria (principale e virtuale) Linguaggio ad alto livello per l interazione con l utente Gestione e accesso alle informazioni su memoria secondaria (File system) 34
35 Memoria virtuale Problema: Come eseguire programmi e usare dati più grandi della memoria principale (memoria fisica)? 35
36 Memoria virtuale Tecnica di gestione della memoria utilizzata da tutti i sistemi operativi moderni Permette di fare credere ai singoli programmi di avere a disposizione una quantità di memoria più grande di quella effettivamente installata e contigua 36
37 Memoria virtuale Non è necessario mantenere sempre in memoria tutti i programmi in esecuzione Le parti (pagine) dei programmi usate meno spesso vengono spostate su hard disk 37
38 Memoria virtuale Le pagine vengono riportate in memoria quando servono nuovamente, eventualmente spostandone altre su disco 38
39 Memoria virtuale Il s.o. traduce automaticamente gli indirizzi virtuali (usati dalle applicazioni) in indirizzi fisici memoria virtuale RAM altri programmi hard disk 39
40 Memoria virtuale (esercizio) 1. Start / Risorse del computer 2. C: 3. Visualizzare i file nascosti (Strumenti / Opzioni cartella / Visualizzazione / Visualizza cartelle e file nascosti) 4. pagefile.sys è il file di paging file di paging: la parte dell hard disk dedicata alla memoria virtuale 40
41 Memoria virtuale (esercizio) Task Manager (Ctrl+Alt+Canc) / Prestazioni RAM (512 MB) memoria virtuale usata dal S.O. e dalle applicazioni (Totale) e massima utilizzabile (Limite), cioè RAM + file di paging 41
42 Memoria virtuale Cosa succede se si utilizza frequentemente una quantità di memoria virtuale molto più grande della memoria fisica? Thrashing (con la h, to thrash = dimenarsi): il s.o. impiega più tempo a trasferire le pagine da e su disco che a effettuare lavoro utile Sintomo: l hard disk viene usato intensamente e il computer è inutilizzabile Soluzione: Aumentare la quantità di RAM oppure usare meno programmi contemporaneamente 42
43 Memoria virtuale Dato che la RAM è molto più veloce dell hard disk, aumentare la quantità di RAM può migliorare le prestazioni del computer, perché il s.o. dovrà fare ricorso meno frequentemente all hard disk per implementare la memoria virtuale 43
44 Funzioni svolte dal sistema operativo (1) Accensione e configurazione della macchina (bootstrap) Gestione del processore Gestione della memoria (principale e virtuale) Linguaggio ad alto livello per l interazione con l utente Gestione e accesso alle informazioni su memoria secondaria (File system) 44
45 Il sistema operativo Due tipi di interazione utente/sistema operativo: interazione testuale MS-DOS, Mac OS X, Linux interazione grafica Mac OS X, Linux Windows 45
46 Interazione testuale Basata su comandi scritti tramite tastiera L interfaccia è più rapida da usare per utenti esperti Richiede poca memoria principale Script (programmi costituiti da comandi) Molto usata nei sistemi Unix-like 46
47 Interazione testuale (esercizio) Start/Programmi/Accessori/Prompt dei comandi Scrivere dir e premere Invio per visualizzare il contenuto della home directory 47
48 Interazione grafica Basata su interfacce grafiche che presentano funzionalità comuni ai programmi sono associate finestre interazione point and click tecnologia WYSIWYG (What You See Is What You Get) comandi uniformi: es. Cancellare oggetto taglia, Copiare oggetto copia l oggetto può essere testo, file, immagini, 48
49 Interazione grafica Concetti principali finestra icona menu menu item pop-up menu (menu a tendina) button (pulsante) 49
50 Funzioni svolte dal sistema operativo (1) Accensione e configurazione della macchina (bootstrap) Gestione del processore Gestione della memoria (principale e virtuale) Linguaggio ad alto livello per l interazione con l utente Gestione e accesso alle informazioni su memoria secondaria (File system) 50
51 Il File System File System: parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti di memoria secondaria (ad es. su hard disk, CD, DVD ) Operazioni di base supportate dal File System sui dati memorizzati: lettura/ scrittura, cancellazione, modifica, copia 51
52 Il File System I dati della memoria secondaria vengono strutturati e gestiti mediante l organizzazione in file I file sono utilizzati per la memorizzazione di programmi (del sistema, dell utente) dati 52
53 Il File System Si può immaginare il disco fisso come un quaderno con tante pagine su cui l utente scrive varie relazioni (file) Si noti che: quando si cancella un file, rimangono pagine vuote quando si modifica un file, la nuova versione potrebbe essere più corta o più lunga: se più corta: rimangono pagine vuote Come risolvere questi problemi? 53
54 Il File System Soluzione: utilizzo di un indice: le pagine vengono numerate (come per i libri) l indice contiene - nell ordine - i numeri delle pagine dei file Vantaggi: le pagine possono essere aggiunte, spostate, cancellate senza sprechi di spazio, senza limitazioni di dimensioni dei file (basta avere pagine libere) 54
55 Il File System L indice è memorizzato sul dispositivo di mem. secondaria Contiene i nomi dei file e le pagine (cluster) associate L utente può conoscere i nomi dei file memorizzati leggendo l indice Il file system usa l indice per: reperire i cluster che compongono i file e trovare lo spazio libero per nuovi file 55
56 Il File System Esempio: indice disco fisso Nota: anche l indice è su disco fisso 56
57 Il File System Esempio: 1. crea 57
58 Il File System Esempio: : cluster 0, 1, 2 1. crea 58
59 Il File System Esempio: : cluster 0, 1, 2 2. crea file 2 59
60 Il File System Esempio: : cluster 0, 1, 2 Esempio: file 2: cluster 3 2. crea file 2 file 2 60
61 Il File System Esempio: : cluster 0, 1, 2 Esempio: file 2: cluster 3 3. modifica (più lungo) file 2 61
62 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3 3. modifica (più lungo) file 2 62
63 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3 4. modifica file 2 (più lungo) file 2 63
64 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 4. modifica file 2 (più lungo) file 2 file 2 64
65 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 5. crea file 3 file 2 file 2 65
66 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 5. crea file 3 file 3: cluster 6, 7 file 2 file 2 file 3 file 3 66
67 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 6. crea file 4 file 3: cluster 6, 7 file 2 file 2 file 3 file 3 67
68 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 6. crea file 4 file 3: cluster 6, 7 file 4: cluster 8, 9 file 4 file 2 file 2 file 3 file 3 file 4 68
69 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 7. cancella file 3 file 3: cluster 6, 7 file 4: cluster 8, 9 file 4 file 2 file 2 file 3 file 3 file 4 69
70 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 file 3: cluster 6, 7 file 4: cluster 8, 9 7. cancella file 3 il file 3 viene eliminato solo dall indice; i cluster 6 e 7 verranno sovrascritti alla prima occasione file 4 file 2 file 2 file 3 file 3 file 4 70
71 Il File System Esempio: : cluster 0, 1, 2, 4 Esempio: file 2: cluster 3, 5 file 3: cluster 6, 7 file 4: cluster 8, 9 Notare la frammentazione: i cluster di alcuni file non sono contigui file 4 file 2 file 2 file 3 file 3 file 4 71
72 Il File System: esercizio Per deframmentare: Start / Programmi / Accessori / Utilità di sistema / Utilità di deframmentazione dischi 72
73 Il File System Il file system deve fornire una visione astratta dei file, consentendo all utente di: dare un nome ai file (filename) manipolare i file (operazioni): creare, cancellare, copiare, rinominare, modificare accedere alle informazioni indipendentemente dal supporto fisico (vedere file su hard disk e su CD allo stesso modo) strutturare i file (file con caratteristiche comuni possono essere raggruppati ) proteggere (da lettura, scrittura, cancellazione) i file di utenti diversi I moderni s.o. (es. Windows) forniscono queste funzionalità 73
74 Il File System Tutti i sistemi operativi forniscono i seguenti comandi per operare sui file: creazione cancellazione copia visualizzazione stampa lettura e modifica rinomina 74
75 Organizzazione gerarchica dei file Il numero di file memorizzati su disco può essere estremamente elevato Un unico contenitore di file è scomodo: per la ricerca di un file ( Chissà come si chiama? ) per la creazione di un nuovo file (non si possono avere due file con lo stesso nome) Il s.o. deve fornire all utente la possibilità di dare una struttura organizzata ai file Idea: raggruppare i file, consentendo all utente di seguire criteri di tipo logico 75
76 Organizzazione gerarchica dei file directory (o cartella): gruppo di file (e di altre directory) il s.o. mette a disposizione comandi per creare directory Nomi dei file locali alle directory ok avere file con lo stesso nome in directory diverse 76
77 Come chiamare file e I nomi di file in genere hanno due parti: nome: scelto dall utente, il sistema impone regole sulla lunghezza massima e sui caratteri usabili (ad es. non permessi i caratteri *,?, /, \, <, >, ) estensione: separata dal nome con., identifica il formato e/o l applicazione che lo ha creato image1.jpg : un file immagine in formato JPEG tesi.doc : un documento Word tabella.xls : un foglio Excel 77
78 Come chiamare file e Quando si rinomina un file, bisogna prestare attenzione all estensione, per non perdere l associazione all applicativo Se, ad es., dimentico l estensione.xls, Windows potrebbe non sapere più che il documento è un foglio elettronico e quale applicativo usare per aprire il file 78
79 Organizzazione gerarchica dei file 79
80 Organizzazione gerarchica dei file Struttura ad albero (rovesciato, come l albero genealogico) Corsi Inglese Francese Tedesco Spagnolo Appunti.txt Dispense.pdf Elab_imm coreldrw.exe Disco rimovibile (E:) Applicazioni Elab_suoni photopnt.exe radice Libri Appunti.txt Elab_testi Francese Inglese Italiano Winword.exe libro1 libro2 libro1 libro2 libro3 libro1 libro2 libro3 80
81 Organizzazione gerarchica dei file Naming dei file: senza le directory, sarebbe sufficiente il nome per identificare un file con un organizzazione gerarchica a più livelli, non solo non è sufficiente il nome, ma neanche la directory in cui il file è contenuto. Infatti possono esistere file e directory diversi con lo stesso nome (se contenuti in directory diverse) Individuazione file o directory in modo univoco: sequenza di directory che lo contengono, dalla radice (pathname assoluto) 81
82 Organizzazione gerarchica dei file Esempi : il file libro1 in lingua italiana è identificato da E:\Libri\Italiano\libro1 la directory Inglese di Corsi è identificata da E:\Corsi\Inglese \ (backslash) è il separatore (in Unix, Linux e Mac OS X si usa / (slash)) Un file è identificato dal pathname 82
83 Organizzazione gerarchica dei file In alternativa, si può usare il concetto di posizione corrente: Per identificare un file o una directory (in modo univoco), si specifica la sequenza di directory che lo (la) contengono, a partire dalla posizione corrente 83
84 Organizzazione gerarchica dei file Corsi Inglese Francese Appunti.txt Dispense.pdf Tedesco Spagnolo Elab_imm coreldrw.exe Disco rimovibile (E:) Applicazioni posizione corrente Libri Appunti.txt Elab_suoni Elab_testi Francese Inglese Italiano photopnt.exe Winword.exe libro1 libro2 libro1 libro2 libro3 libro1 libro2 libro3 84
85 Organizzazione gerarchica dei file Esempi : Posizione corrente: Libri; il file libro1 in lingua italiana è identificato da Italiano\libro1 85
86 Organizzazione gerarchica dei file Corsi Inglese Francese Appunti.txt Dispense.pdf posizione corrente Tedesco Spagnolo Elab_imm coreldrw.exe Disco rimovibile (E:) Applicazioni Elab_suoni photopnt.exe Elab_testi Winword.exe Libri Appunti.txt Francese Inglese Italiano libro1 libro2 libro1 libro2 libro3 libro1 libro2 libro3 86
87 Organizzazione gerarchica dei file Esempi : Posizione corrente: Inglese; il file Dispense.pdf è identificato da Dispense.pdf Un file è identificato dal pathname relativo 87
88 Organizzazione gerarchica dei file Per organizzare gerarchicamente i file in directory e sottodirectory, il s.o. fornisce alcune operazioni. Per es.: creare una nuova directory cancellare una directory rinominare una directory elencare il contenuto (l insieme dei file e sottodirectory) di una directory spostare la directory stessa o parte del suo contenuto copiare il contenuto 88
Il Software. Riferimenti: Console cap. 4-5 [Curtin cap. 6] Versione: 09/04/2007 Corso di Informatica 1
Il Software Riferimenti: Console cap. 4-5 [Curtin cap. 6] Versione: 09/04/2007 Corso di Informatica 1 Il Software L hardware da solo è soltanto un manufatto di ferro, plastica e silicio e non è sufficiente
DettagliIl Software. Software e Sistema Operativo
Il Software Versione: 11/10/13 Software e Sistema Operativo Riferimenti: Curtin cap. 6 Console cap. 4-5 1 L hardware da solo è soltanto un insieme di ferro, plastica e silicio e non è sufficiente per il
DettagliIl Software. Software e Sistema Operativo. Il Software Occorre fornire all utente un meccanismo per: astrarre. Il Software.
Software e Sistema Operativo Riferimenti: Curtin cap. 6 Console cap. 4-5 Versione: 18/03/2009 Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 1 Il Software L hardware
DettagliIl Software. Riferimenti: Curtin cap. 6 Console cap Versione: 09/04/2007Facoltà di Farmacia - Corso di Informatica
Il Software Riferimenti: Curtin cap. 6 Console cap. 4-5 Versione: 1 Il Software L hardware da solo è soltanto un manufatto di ferro, plastica e silicio e non è sufficiente per il funzionamento dell elaboratore
DettagliIl software: Istruzioni per il computer
Il software: Istruzioni per il computer Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi Software di sistema permette l utilizzo
DettagliCorso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 ail: torta@di.unito.it Architettura del Calcolatore Architettura
DettagliArchitettura del Calcolatore. Corso di Informatica. CPU e RAM. Architettura del Calcolatore
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Architettura del Calcolatore Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 ail: torta@di.unito.it Architettura
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
DettagliI file utente sistema operativo nome
I file I File sono l unità base di informazione nell interazione tra utente e sistema operativo Un file e costituito da un insieme di byte attinenti ad un unica entità logica fino a un po di tempo fa i
DettagliIl software: Istruzioni per il computer
Il software: Istruzioni per il computer Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi Software di sistema permette l utilizzo
DettagliLa memoria cache. Informatica generale
La memoria cache Nello schema di funzionamento di un calcolatore il processore continuamente preleva informazioni ed istruzioni dalla memoria centrale e scrive in essa informazioni La memoria centrale,
DettagliIl sistema operativo deve fornire una visione astratta dei file su disco e l'utente deve avere la possibilità di:
Il File System Il sistema operativo deve fornire una visione astratta dei file su disco e l'utente deve avere la possibilità di: identificare ogni file con un nome (filename) astraendo completamente dalla
DettagliCdL in Medicina Veterinaria - STPA AA
CdL in Medicina Veterinaria - STPA AA 2007-08 I Files I files I Files sono l unità base di informazione nell interazione tra utente e sistema operativo Costituito da un insieme di byte (di natura omogenea)
DettagliIl software: Istruzioni per il computer
Il software: Istruzioni per il computer Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi Software di sistema permette l utilizzo
DettagliSistema Operativo (Software di base)
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:
DettagliCorso di Informatica
Corso di Informatica Modulo T1 2-I moduli del SO 1 Prerequisiti Uso pratico elementare di un sistema operativo Concetto di macchina virtuale 2 1 Introduzione Un SO è composto da vari moduli e varie macchine
DettagliTecnologie dell Informazione e della Comunicazione
Tecnologie dell Informazione e della Comunicazione 1 Information Technology significa letteralmente Tecnologia dell Informazione Con essa si intendono tutte quelle tecnologie per memorizzare, gestire o
DettagliProf. Rossella Cancelliere
Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi
DettagliLaboratorio di Informatica. Il Sistema Operativo. Il Sistema Operativo 1
Corso di Laboratorio di Informatica 1 Contenuti L architettura a strati di un calcolatore I compiti del sistema operativo L esecuzione delle applicazioni Cos è il Sistema Operativo? Un programma che gestisce
DettagliSistema operativo. Interazione con il SO
Sistema operativo Il sistema operativo (SO) è un insieme complesso di programmi che, in modo coordinato, controlla le risorse del sistema e i processi che usano queste risorse. Per evidenziare le funzionalità
DettagliIL SOFTWARE DI SISTEMA
Software (sw) L esecuzione di programmi è lo scopo di un elaboratore L insieme dei programmi che un elaboratore può eseguire rappresenta il software in dotazione all elaboratore IL SOFTWARE DI SISTEMA
DettagliMicrosoft Windows. Introduzione al Sistema Operativo e Utilizzo del Calcolatore. Il Calcolatore. Il Calcolatore. Sistemi Operativi.
Microsoft Windows Il Calcolatore Introduzione al Sistema Operativo e Utilizzo del Calcolatore Anni 50 2008 1 2 Il Calcolatore Un calcolatore (computer) è un esecutore universale di programmi/algoritmi
DettagliCHE COS È. I file vengono utilizzati come supporto per la memorizzazione dei programmi (sia programmi di sistema che programmi utente) e dei dati
FILE SYSTEM CHE COS È Il File System è quella parte del Sistema Operativo che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono utilizzati
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Processore: CPU Componente elettronico costituito da minuscole componenti di silicio, chiamate CHIP. Esegue le istruzioni implementate nel SW, tramite una serie di operazioni
DettagliIl Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire efficientemente l'elaboratore e le sue periferiche,
DettagliIl software. Il solo hardware non è sufficiente per usare un calcolatore
Sistemi Operativi Il software Il solo hardware non è sufficiente per usare un calcolatore Servono dei programmi per far interagire l hardware sfruttare le risorse di calcolo e memorizzazione facilitare
DettagliInformatica di Base
Informatica di Base http://www.di.uniba.it/~laura/infbase/ Dip di Informatica Università degli studi di Bari Argomenti Software Software di sistema Software applicativo Sistema Operativo Driver per dispositivi
DettagliIl Sistema Operativo
Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche
DettagliTecnologie Informatiche. Il software: I Sistemi Operativi
Tecnologie Informatiche Il software: I Sistemi Operativi Il Software Sono la componente logica del computer. I programmi, cioè gli elenchi di istruzioni che permettono all elaboratore di svolgere determinati
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliElementi di Informatica A. A. 2016/2017
Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Cos'è un Sistema Operativo?
DettagliWindows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS
Windows La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh La gestione dei file conserva la logica del DOS Funzionalità di un S.O. Gestione dei file Gestione dei
DettagliINFORMATICA DI BASE IL SISTEMA OPERATIVO
Sommario della 2^ Lezione Analisi del concetto di files, directory e unità Procedure per creare e modificare directory Copiare rinominare spostare visualizzare ed eliminare files Analisi del concetto del
DettagliStrategie adottate. Informatica di Base -- R.Gaeta 29
Strategie adottate La gestione dei vari eventi che devono essere gestiti da un S.O. è una delle aree di vitale importanza dell informatica L idea di base che si utilizza è quella di creare una gerarchia
DettagliStruttura Logica del S.O:
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliIl software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo
Il software la parte contro cui si può solo imprecare (continua) Funzioni principali del sistema operativo Avvio dell elaboratore Gestione del processore e dei processi in esecuzione Gestione della memoria
DettagliSommario FONDAMENTI DI INFORMATICA. Schema dell'architettura a livelli del SO. Il Sistema Operativo (SO) SISTEMI OPERATIVI
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 217/218 Docente: Gian Luca Marcialis
DettagliIl software. la parte contro cui si può solo imprecare. (continua) Funzioni principali del sistema operativo. Gestione della memoria secondaria
Il software la parte contro cui si può solo imprecare (continua) Funzioni principali del sistema operativo Avvio dell elaboratore Gestione del processore e dei processi in esecuzione Gestione della memoria
DettagliIl Sistema Operativo
Corso di Alfabetizzazione Informatica 2003/2004 Il Sistema Operativo Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica 1 Interfaccia Periferica 2 Il computer
DettagliGestione risorse (Windows)
Gestione risorse (Windows) Organizzazione dei file Il sistema di memorizzazione è organizzato ad albero secondo una struttura gerarchica DISCO (drive) FILES CARTELLE (directory) FILES SOTTOCARTELLE FILES
DettagliWindows è un software di base o Sistema Operativo che permette di:
WINDOWS XP Windows è un software di base o Sistema Operativo che permette di: Gestire tutte le periferiche del computer Organizzare dati Gestire le operazioni con i dati Il sistema operativo è il primo
DettagliOgni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente e ai programmi di gestire i dispositivi e le periferiche
DettagliUna parte consistente del materiale di questa presentazione riprende il contenuto del libro di riferimento del corso:
Una parte consistente del materiale di questa presentazione riprende il contenuto del libro di riferimento del corso: INTRODUZIONE 1. Computer e Dispositivi 2. Desktop, icone e impostazioni 3. Testi e
DettagliSistema operativo (SO)
Diagramma a cipolla Sistema operativo (SO) Il calcolatore elabora informazioni codificate in sequenza di bit I dispositivi si interfacciano con il calcolatore tramite complessi protocolli di comunicazione
DettagliSOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito
SOFTWARE MODULO 3 SOFTWARE Programmi e dati che indicano al computer come svolgere un determinato compito Programma: sequenza di istruzioni, scritte in un determinato linguaggio, con le quali si fa eseguire
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO
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
DettagliI sistemi operativi. Prof. Daniele Contarino
I sistemi operativi Prof. Daniele Contarino Indice dei contenuti Introduzione Classificazione e struttura dei S.O. Graphics User Interface (GUI) Il filesystem Windows 7 & Ubuntu Il copyright Domanda di
DettagliLaboratorio di Informatica
Il software (sw) Software di sistema e file system Lezione 3 L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliPrestazioni e affidabilità dei dischi
Prestazioni e affidabilità dei dischi le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, - per aumentare le prestazioni si può pensare di far operare in parallelo più dischi:
DettagliIl software. la parte contro cui si può solo imprecare
Il software la parte contro cui si può solo imprecare Il software L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di
DettagliIl software. la parte contro cui si può solo imprecare. Il software
la parte contro cui si può solo imprecare L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di programmi che permettono
DettagliIl sistema operativo. Sistema Operativo
Sistemi operativi Il sistema operativo Sistema Operativo HW Il sistema operativo SW Applicativo Sistema Operativo HW SW = Sistema Operativo + SW applicativo Il sistema operativo il sistema operativo fornisce
DettagliIl Sistema Operativo Gestione del File System
ISTITUTO TECNICO SECONDO BIENNIO GIORGIO PORCU www.thegiorgio.it Sommario File System File e Cartelle Partizione Path Tabella di Allocazione Frammentazione 2 File File Gestione dell Interfaccia Gestione
DettagliFONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
DettagliIl software di sistema
Il software di sistema Il software in un calcolatore è organizzato in due parti distinte: Il Software di Sistema o Sistema Operativo, che comprende una serie di programmi atti a gestire le risorse fisiche
DettagliIL LINGUAGGIO DELL INFORMATICA
IL LINGUAGGIO DELL INFORMATICA 1.1 Importante imparare il linguaggio dell informatica L uso della terminologia giusta è basilare per imparare una nuova disciplina Parole rappresentano idee e concetti usare
DettagliDefinizioni iniziali. Sistemi Operativi. Tipi di software. Sistema Operativo. Programma: una sequenza di istruzioni elementari
Definizioni iniziali Sistemi Operativi Programma: una sequenza di istruzioni elementari Processo: un programma in esecuzione Software: insieme dei programmi 2 / 32 Tipi di software Sistema Operativo Base:
DettagliSistemi Operativi. Definizioni iniziali
Sistemi Operativi Definizioni iniziali Programma: una sequenza di istruzioni elementari Processo: un programma in esecuzione Software: insieme dei programmi 2 / 32 Tipi di software Base: lavora sull hardware
DettagliNote sui sistemi operativi. Hardware
Note sui sistemi operativi 1 Hardware 2 Macchina nuda Il calcolatore di von Neumann possiede tutti i componenti HW necessari per risolvere problemi......tuttavia è una macchina nuda con cui sarebbe praticamente
DettagliDEFINIZIONI SMART E RELATIVE ESERCITAZIONI
SCUOLA PRIMARIA DEFINIZIONI SMART E RELATIVE ESERCITAZIONI MODULO 3 Gestione di un sistema operativo a interfaccia Grafica MODULO 3 GESTIONE DI UN SISTEMA OPERATIVO A INTERFACCIA GRAFICA Software di sistema
Dettagli2. Cenni di sistemi operativi
2. Cenni di sistemi operativi Andrea Marongiu (andrea.marongiu@unimore.it) Paolo Valente Contiene slides dal corso «Sistemi Operativi» dei prof. Gherardi/Scandurra dell Università degli studi di Bergamo
DettagliFILE SYSTEM. Ciascuno strato costituisce un modulo che è in grado di svolgere le funzioni relative, indipendentemente dagli altri livelli.
FILE SYSTEM I moduli del Sistema Operativo Nella dispensa precedente abbiamo visto che il Sistema Operativo è un programma scritto allo scopo di rendere disponibili le risorse di calcolo e i dispositivi
DettagliSistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni
Motivazione Sistemi operativi Molte attivita in parallelo su un singolo calcolatore Es.: stampa di un documento e scrittura di un altro Il sistema operativo serve a coordinare queste attivita e far comunicare
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO
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
DettagliNote sui sistemi operativi
Note sui sistemi operativi 1 Hardware 2 Macchina nuda Il calcolatore di von Neumann possiede tutti i componenti HW necessari per risolvere problemi......tuttavia è una macchina nuda con cui sarebbe virtualmente
DettagliArchitettura dei Sistemi Informatici
Sistemi di Calcolo Architettura dei Sistemi Informatici Sistemi informatici PC, terminali e reti Architettura insieme delle componenti del sistema, descrizione delle loro funzionalità e della loro interazione
DettagliIl Sistema Operativo
Il Sistema Operativo Note pratiche per l uso di Windows A cosa serve l OS Il Sistema Operativo (Operative System) è un programma in grado di: Riconoscere tutti i dispositivi installati e sapere dialogare
DettagliMicrosoft Windows. Introduzione al Sistema Operativo e Utilizzo del Calcolatore. Il Calcolatore. Il Calcolatore. Sistemi Operativi.
Microsoft Windows Il Calcolatore Introduzione al Sistema Operativo e Utilizzo del Calcolatore Anni 50 2006 Il Calcolatore Un calcolatore (computer) è un esecutore di programmi/algoritmi HW (CPU/RAM/dischi/CD
DettagliSistema Operativo. 06 novembre Sistema Operativo (SO): punto di vista funzionale
Sistema Operativo 06 novembre 2006 Sistema Operativo (SO): punto di vista funzionale Componente sw: insieme di programmi che cooperano per Gestire in modo efficace ed efficiente l elaboratore e le sue
DettagliParte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1
Parte II Introduzione ai sistemi operativi e WindowsX Parte II 1 tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Calcolatore Output Parte II 2 Come comunicare
DettagliInformatica Generale 06 - Introduzione ai Sistemi Operativi
Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema
DettagliLezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica
Lezione 5: Software Firmware Sistema Operativo Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software 2 Architettura del Calcolatore
DettagliAppunti di SISTEMI OPERATIVI
Appunti di SISTEMI OPERATIVI AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano
DettagliIntroduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++ Le Esercitazioni in Laboratorio Laboratorio ELAB1: Edificio Viale Europa 2 PIANO, Scala 1 (n. 44 posti)
DettagliIntroduzione al DOS. Sistema Operativo
Introduzione al DOS Il Sistema Operativo MS-DOS Componenti Gestione dei file e delle directories Avvio del sistema I comandi del DOS Comandi Principali Dir, Copy, Del, Ren MD, CD, RD Format, DiskCopy Type,
DettagliIl Software programmabili programma algoritmo
Il Software La proprietà fondamentale dei calcolatori e` quella di essere programmabili cioè in grado di svolgere compiti diversi a seconda delle istruzioni fornite dall utente mediante un programma, ossia
DettagliSistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O.
Sistema operativo Il S.O. (sistema operativo) è un insieme di programmi che: gestisce le risorse hardware (CPU, RAM, memoria di massa, periferiche) e software (programmi applicativi) in modo ottimizzato
DettagliSistemi operativi. Fondamenti di Informatica
Sistemi operativi Fondamenti di Informatica Scratch https://scratch.mit.edu/studios/3840177/ Software ed Hardware Software Hardware Kernel Software Kernel Hardware Sistema operativo Processi: un programma
DettagliInformatica e Bioinformatica: Sistemi Operativi
Informatica e Bioinformatica: Sistemi Operativi 4 Aprile 2016 Macchina Hardware/Software Sistema Operativo Macchina Hardware La macchina hardware corrisponde alle componenti fisiche del calcolatore (quelle
DettagliDipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche
Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche michele.perilli@unifg.it mlperilli@gmail.com Sistema Operativo: funzionalità Gestire le risorse della macchina (CPU, memoria,
DettagliCORSO EDA Informatica di base
CORSO EDA Informatica di base Alcune precisazioni hardware/software Uso dell interfaccia grafica e le principali operazioni su file e cartelle Windows XP Prestazioni di un computer Velocità CPU (Central
DettagliModulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè
Modulo 3 Software Cosa è il software E l insieme di programmi che consente al computer di funzionare e di svolgere le funzioni richieste dall utente. Esistono fondamentalmente due tipologie di software:
DettagliIntroduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob :
Introduzione ai Sistemi Operativi A cura di Massimo Scolaro Mob.. 347 5821151 E-mail: : max@massimoscolaro.it Cos e Il Software più importante Indispensabile al funzionamento del computer Interfaccia più
DettagliFile: definizione. Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da:
File System File: definizione Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da: Dimensione Posizione Accessibilità (solo lettura, lettura e scrittura) Tipo (estensione)
DettagliSistemi Di Elaborazione Dell informazione
Sistemi Di Elaborazione Dell informazione Dott. Antonio Calanducci Lezione II: Software Corso di Laurea in Scienze della Comunicazione Anno accademico 2009/2010 Tipi di software Software di sistema (o
DettagliBibliografia. UD 1.5c: Il Sistema Operativo (parte 2) La Gestione dei File (File System)
Prof. Alberto Postiglione Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno UD : Il Sistema Operativo (parte 2) Informatica Generale (Laurea in Scienze della
DettagliStruttura dei Sistemi Operativi
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
DettagliINFORMATICA. L informatica comprende:
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
DettagliIntroduzione all Informatica. Alfredo Cuzzocrea. Sistema Operativo
Alfredo Cuzzocrea FIRMWARE: IL BIOS BIOS = Basic Input-Output System gestisce direttamente le risorse hardware e offre delle funzionalità standard di accesso risiede su un chip di memoria permenente ROM,
DettagliLa memoria secondaria
La memoria secondaria E di solito un disco rigido che contiene dati e programmi in modo permanente (può essere anche un cd-rom, floppy disk, etc). Tempi di accesso: Floppy: O(100) ms Hard disk: O(10) ms
DettagliI dispositivi di input/output: il mouse
I dispositivi di input/output: il mouse Oggi quasi tutti i computer hanno un dispositivo di puntamento detto mouse Una freccia indica la posizione del mouse sul video e lo spostamento del mouse sul tavolo
DettagliFondamenti di Informatica
Università Degli Studi di Ferrara Corso di Laurea in Scienze della Comunicazione - A.A. 2017-2018 Fondamenti di Informatica Lez. 01 - Concetti Hardware e Software Fondamenti di Informatica - Docente: Giacomo
Dettagli