Lezioni Anno Accademico 2016/17
scrivete qui idee, riassunti dei concetti espressi, commenti approfondimenti sulle lezioni.
Lezione del 23 settembre 2016
YY
- Presentazione del corso.
- Strumenti del corso: web, wiki.mailing list
- Indice dei contenuti
- Prove di esame (Scritto, Prova Pratica, Progetto).
- Hardware Software
- Informatica
- Informazione/Dato
- Rivoluzione digitale (secondo rinascimento, Terza rivoluzione Industriale).
- Software Libero
Lezione del 27 settembre 2016
OS:Y
- Organizzazione (martedi' vs. venerdi')
- Università
Università = studenti + docenti
- Digitale/Analogico
- Binario/Decimale
Nei calcolatori l'informazione è memorizzata utilizzando il sistema binario in quanto in passato i relè consentivano di avere due stati: " 1 e 0 "
- I linguaggi e i problemi dell'Informatica
- Conoscenze a lungo, medio e breve termine nell'Informatica.
BREVE: tecnologia, determinati programmi di sviluppo.
MEDIO: singoli linguaggi, singoli OS, protocolli di comunicazione.
LUNGO: algoritmi, informatica teorica, fondamenti costruttivi di reti e di OS.
- Sistema Operativo: perché
E' uno strumento software complesso ed implementabile in diversi modi (monolitico, microkernel, etc.). I microcontroller non hanno OS. Permette: contabilità delle risorse (consente a sua volta attività di benchmarking); continuità dei servizi; controllo errori (programmi, dispositivi); multiuser (gli utenti hanno diversi diritti e proprietà sulle risorse); protezione delle attività dei processi; astrazione file system.
- Struttura a livelli (layer)
--------------- --------------- --------------- OS L' --------------- hw L ---------------
Consente di: separare la complessità, di avere portabilità.
Ogni livello rappresenta un cambio di linguaggio.
Più aggiungiamo livelli più aumenta il livello di astrazione.
- Programma/processo
Algoritmo: sequenza finita di sitruzioni non ambigue, atta a risolvere un problema.
Programma: traduzione degli algoritmi in un linguaggio di programmazione.
Processo: istanza esecutiva di un programma. Il programma è testo statico, quando viene eseguito diviene processo. Possiamo avere uno stesso programma in esecuzione su più processi (e.g apertura di più terminali che eseguono un editor di testo).
System call: richieste di processi al OS. e.g. printf (visto nel codice compilato in assembly tramite gcc -s), invoca read(). vi è una sequenza di azioni del tipo: richiesta di stampa al kernel --> attesa --> risposta.
- Storia dell'Informatica prima dei transistor
Lezione del 30 settembre 2016
Argomenti da approfondire:
- (Economia Push/Economia Pull, Distribuzione)
- Storia dell'Informatica dopo l'avvento dei transistor
Argomenti da trattare: