![Page 1: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/1.jpg)
Il Software e Il
Sistema Operativo
Prof. Francesco Accarino
IIS Altiero Spinelli A.S. 09/10
![Page 2: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/2.jpg)
Cosa Impareremo
Programmi e Processi
Struttura del Sistema Operativo
Sviluppo di Programmi
I files e la loro memorizzazione su disco
Appunti di Informatica Prof. Accarino 2
![Page 3: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/3.jpg)
Il Calcolatore
Appunti di Informatica Prof. Accarino 3
IL Calcolatore è costituito:dalle parti fisiche perlopiù circuiti elettronici
chiamate nel loro insieme Hardware
e dai programmi che ci permettono di utilizzarlo
chiamati nel loro insieme Software
![Page 4: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/4.jpg)
“Il Software è un insieme di programmi che permettono ad un
calcolatore di eseguire determinate funzionalità”
Un PROGRAMMA e' una entità statica (descritta in un dato
LINGUAGGIO) che specifica un insieme di istruzioni (per il
calcolatore) e la sequenza in cui devono essere eseguite.
Il Software
Appunti di Informatica Prof. Accarino 4
![Page 5: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/5.jpg)
Processi e Programmi•Un calcolo consiste in un numero di attività che vengono eseguite
sulla CPU (con la cooperazione dei vari dispositivi). Tutte queste attività
(utente o di sistema) vengono chiamate:
• PROCESSI.
Un processo e' una entità dinamica. Attraverso il suo stato si
rappresenta il modo in cui l'esecuzione del programma e' distribuita nel
tempo. Un processo permette ad un programma di essere eseguito sul
calcolatore (attraverso la mediazione del Sistema Operativo)
Un programma dunque è un insieme definito, non ambiguo,
finito di istruzioni che permette, attraverso un processo
dinamico, ad un calcolatore (attraverso la CPU ed i suoi
dispositivi) di eseguire funzionalità assegnate.
Appunti di Informatica Prof. Accarino 5
![Page 6: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/6.jpg)
Classificazione del Software
Appunti di Informatica Prof. Accarino 6
Software di base (sistema operativo)• dedicato alla gestione del computer
• opera direttamente sopra l’hardware
Software applicativo• dedicato a specifiche esigenze
• opera sopra il software di base
Strumenti di produttività
fogli elettronici
basi di dati
Software personale
video scrittura
posta elettronica
Software di sviluppo o di programmazioneeditor compilatore Linker Debug
![Page 7: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/7.jpg)
La struttura logica di un calcolatore
Appunti di Informatica Prof. Accarino 7
La struttura logica di un calcolatore può essere
rappresentata con il cosiddetto modello a buccia di cipolla
Programmi Applicativi
Strumenti di
Programmazione
Sistema
Operativo
Hardware
![Page 8: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/8.jpg)
Shell
Programmi Applicativi
Shell
Gestione delle Periferiche
Gestione della memoria
Nucleo o Kernel
Il Sistema Operativo
Appunti di Informatica Prof. Accarino 8
Hardware
Gestione dei Files
Il sistema operativo a sua volta può essere visto come una struttura a cipolla
![Page 9: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/9.jpg)
La Shell
Appunti di Informatica Prof. Accarino 9
L'interfaccia a riga di comando
L'interfaccia grafica
La shell può essere: a riga di comando o grafica (GUI) Graphical user interface
![Page 10: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/10.jpg)
La Shell
grafica (GUI)
Graphical user interface
Appunti di Informatica Prof. Accarino 10
![Page 11: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/11.jpg)
Interazione Uomo Macchina
Appunti di Informatica Prof. Accarino 11
![Page 12: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/12.jpg)
Programmi APPLICATIVI
Programmi di elaborazione testi
creazione, modifica e stampa di un documento
Word, Editor...
Foglio elettronico
tabella di valori disposti in righe e colonne
Excel, Lotus
Database
sistema di archiviazione elettronico
Access, Oracle
Presentazione
creazione di immagini per diapositive e prospetti
Powerpoint, Acrobat
Appunti di Informatica Prof. Accarino 12
Software Applicativo
![Page 13: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/13.jpg)
Programmi Applicativi
Appunti di Informatica Prof. Accarino 13
![Page 14: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/14.jpg)
Software di sviluppo
Gli strumenti di sviluppo sono un insieme di
programmi (editor, Compilatore, linker, debugger)
che
consentono la scrittura, la verifica e l’esecuzione di
nuovi programmi per applicazioni specifiche.
• Il risultato dell'attività di sviluppo di un programma
è il file eseguibile: un file binario che viene caricato
in memoria e svolge i compiti per cui è stato
progettato.
Appunti di Informatica Prof. Accarino 14
![Page 15: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/15.jpg)
Editor di testo
File sorgente
contiene le
istruzioni in
linguaggio
umano
Nome.c
Compilatore
File Oggetto
contiene le
istruzioni
tradotte in
binario
Nome.obj
Software di sviluppo
Linker
File esguibile
contiene le
istruzioni tradotte
in binario unite
alle Librerie
Nome.exe
Librerie
Appunti di Informatica Prof. Accarino 15
![Page 16: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/16.jpg)
Software di sviluppo
Appunti di Informatica Prof. Accarino 16
![Page 17: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/17.jpg)
Compilatore
– Analisi sintattica: verifica la
correttezza del concatenamento delle parole
del linguaggio per formare “frasi”: le Istruzioni
– Analisi semantica: determina la
compatibilità dei tipi, dei parametri delle
funzioni: il significato da attribuire ad ogni
“frase”.
Appunti di Informatica Prof. Accarino 17
![Page 18: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/18.jpg)
Linker
Le librerie di funzioni standard sono raccolte di piccoli programmi oggetto che forniscono particolari funzionalità: per esempio funzioni matematiche, apertura di file, creazione di finestre. I prototipi di tali funzioni standard sono nei file header.
Appunti di Informatica Prof. Accarino 18
![Page 19: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/19.jpg)
LIBRERIE DINAMICHE
Le librerie dinamiche (in Windows i file DLL)
vengono caricate in memoria solo quando
necessarie al file eseguibile, pertanto non al
momento della creazione del file eseguibile.
Il vantaggio è risparmiare memoria non
dovendo caricare tutti i moduli del sistema e
di solito non dovendo ricompilare i file
eseguibili dopo l’aggiornamento delle librerie.
Appunti di Informatica Prof. Accarino 19
![Page 20: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/20.jpg)
Interpreti
Appunti di Informatica Prof. Accarino 20
Gli interpreti traducono il programma sorgente
sequenzialmente istruzione per istruzione e queste vengono
eseguite immediatamente.
Tipici linguaggi sono il BASIC e gli script delle pagine web
![Page 21: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/21.jpg)
Gli strumenti di Debug
Appunti di Informatica Prof. Accarino 21
![Page 22: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/22.jpg)
Disco
FILE
FileIl file, identificato sempre da un nome, è una struttura di byte con
la quale in un calcolatore è possibile memorizzare i dati e i
programmi su memoria di massa (dischi).
In un file possono essere archiviate le informazioni più diverse,
come una lista di istruzioni(un programma), un testo scritto, un
archivio di dati, un’immagine o una sequenza di suoni.
I file sono costituiti, in ultima analisi, da sequenze complesse di
byte. Tutti gli oggetti con cui l’utente medio interagisce quando
lavora con il PC sono memorizzati in file.
Programma:
sequenza di istruzioni
Documento:
Una lettera un film, un
disegno, una foto
Anche una cartella è un
file contiene l’elenco dei
file in essa contenuti
Appunti di Informatica Prof. Accarino 22
![Page 23: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/23.jpg)
Applicazioni più diffuse
applicativo utilizzo documento
Videoscrittura
Foglio elettronico
Presentazioni
Database
Disegno
testo
Suoni e musica
Appunti di Informatica Prof. Accarino 23
![Page 24: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/24.jpg)
I nostri documenti devono avere una qualche
organizzazione perché siano reperibili
Organizzazione dei File
Appunti di Informatica Prof. Accarino 24
![Page 25: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/25.jpg)
I nostri documenti i programmi e le applicazioni
sono tutti memorizzati sul disco fisso del
computer, e precisamente ognuno nel suo file
corrispondente
Appunti di Informatica Prof. Accarino 25
![Page 26: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/26.jpg)
Organizzazione dei
documenti di un
ufficio mediante
classificatore
Anche nel computer si
possono (si devono
organizzare i documenti ad
esempio per tipo) utilizzando
una cartella
La cartella è ancora un file che ovviamente come
informazione contiene l’elenco dei file in essa
contenuti
Appunti di Informatica Prof. Accarino 26
![Page 27: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/27.jpg)
Struttura del disco fisso
Un disco fisso è composto da una serie
di piatti sovrapposti
Ogni piatto è suddiviso in tracce
circolari concentriche
Ogni traccia è suddivisa in una serie di
settori
L’insieme delle tracce nella stessa
posizione sui diversi piatti prende il
nome di cilindro
Un braccio mobile supporta una testina
di lettura e scrittura per ogni piatto
Appunti di Informatica Prof. Accarino 27
Un indirizzo fisico
è una terna (c,t,s)
![Page 28: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/28.jpg)
Struttura di un Floppy Disk
Appunti di Informatica Prof. Accarino 28
FLOPPY DISK
80 tracce per faccia, 18 settori per traccia, 512 byte per settore
1,44MB = 512 byte * 18 settori * 80
tracce * 2 lati del disco.
![Page 29: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/29.jpg)
Organizzazione di un disco DOS
Appunti di Informatica Prof. Accarino 29
![Page 30: Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del Software Appunti di Informatica Prof. Accarino 6 Software di base (sistema operativo)](https://reader036.vdocuments.pub/reader036/viewer/2022062610/6105ad1859b0610d9a67def3/html5/thumbnails/30.jpg)
L’organizzazione e di tipo gerarchico cioè gli oggetti possono
essere messi all’interno di altri oggetti che li contengono e quindi
appaiono in alto nella gerarchia.
Appunti di Informatica Prof. Accarino 30