Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
IL SOFTWARE
IL SOFTWARE
Software:
insieme (complesso) di programmi
Sistema Operativo
Insieme di programmi che gestiscono le risorse del
computer (memoria, CPU, le system, etc.)
fi
IL SISTEMA OPERATIVO
Conseguenza
diversi S.O. possono realizzare diverse macchine virtuali sullo stesso
elaboratore fisico
I sistemi operativi si sono evoluti nel corso degli ultimi anni (interfacce
grafiche, Macintosh, Windows, ...)
:
:
e viceversa:
risultato 10 0010...10010...
S. O. Hardware
fi
i
fi
e
fi
)
Pseudo codice
loop foreve
<LOGIN
d
<ricevi comando da le di input
<interpreta comando
<esegui comando
while (! <EOF>
<LOGOUT
end loop
>
>
>
fi
>
>
• Se non hai un sistema operativo Unix puoi sperimentare la shell Unix qui
• https://www.tutorialspoint.com/unix_terminal_online.php
• oppure qui: https://bellard.org/jslinux/ (scegliendo uno dei sistemi operativi
elencati)
fi
fi
a
fi
)
Comandi Shell
La sintassi tipica dei comandi UNIX è la seguente
Esempio di comando:
ls –l temp
Roberto Riggio - Elementi di Informatic
Anno accademico 2021/2022
o
fi
a
fl
>
fi
:
Il comando “man”
• Il comando man, seguito dal nome di un comando
permette di accedere alla documentazione del comand
• Ed esempio se voglio sapere a che cosa serve il comando
ls e quali opzioni ed argomenti supporta. Digito nella shell
il seguente comando:
man ls
Il comando “man”
<enter>
:q
File
• File come risorsa logica costituita da sequenza di
bit, a cui viene dato un nome
• Astrazione molto potente che consente di trattare allo
stesso modo entità sicamente diverse come le di testo,
dischi rigidi, stampanti, directory, tastiera, video, ..
• Ordinar
•
archivi di dati, comandi, programmi sorgente,
eseguibili,
• Director
•
gestiti direttamente solo da SO, contengono
riferimenti a l
• Special
•
dispositivi hardware, memoria centrale, hard disk, ...
fi
e
fi
a
fi
.
File System
• Il le system è organizzato come un grafo diretto aciclico
(DAG)
File system
readme.tx
• Ogni le ha
• un nome assoluto, composto dal percorso partendo
da “/” (es. /home/users/readme.txt
• un nome relativo, composto dal percorso partendo
dalla directory corrente (es. readme.txt, se la
directory corrente è /home/users )
• Esempi
• Supponiamo che vogliamo accedere ai nostri
documenti personali in /home/user/documenti
• se la directory corrente è la nostra home: /home/use
• per portarsi nella directory dei documenti basta eseguire:
cd documenti
• per la navigazione risultano utili le directory: “.” (working
directory), “..” (directory padre) e “˜” (directory home).
fi
a
fi
y
fi
fi
a
fi
;
fi
]
fi
;
fi
a
Per approfondire
fi
Applications
I programmi applicativi che, avvalendosi delle operazioni
messe a disposizione dal Sistema Operativo, forniscono
funzionalità utili per gli utent
es. Web Browser, App Facebook su telefono, App macchina fotogra ca,
etc.
…
fi
PROGRAMMI APPLICATIVI
(APPLICAZIONI)
Ambiente di Programmazione
AMBIENTE DI PROGRAMMAZIONE
EDITOR
Serve per scrivere il programma
sorgente
■ uno o più le di testo contenenti la codi ca
di un programma scritto in un linguaggio di
alto livello
fi
.
fi
a
fi
ESECUZIONE DI PROGRAMMI
TRADUTTORI
COMPILATORE
Ha 2 funzioni:
analisi sintattica del programma
sorgent
● (vedremo in un’altra lezione cosa signi ca
trasformazione del programma
sorgente in programma oggetto o
“codice oggetto” (forma più vicina al
linguaggio macchina)
● creazione tabella simboli
● ottimizzazioni (rimozione ripetizioni,
eliminazione cicli, sfruttamento registri, …)
fi
)
LINKER
fi
LOADER
DEBUGGER
INTERPRETE
COMPILATORI E INTERPRETI
L
p i l e r e rror
Com i
b
editor linker r
Linker error e
Run-time ri
error e