Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del...

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

Transcript of Software e Sistema Operativo - Prof.Accarino Software.pdf · 2014. 12. 22. · Classificazione del...

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)

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)

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)

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)

“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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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