Difference between revisions of "Lezioni Anno Accademico 2016/17"
Line 22: | Line 22: | ||
* Organizzazione (martedi' vs. venerdi') | * Organizzazione (martedi' vs. venerdi') | ||
* '''Università''' | * '''Università''' | ||
− | + | Università = studenti + docenti | |
* Digitale/Analogico | * Digitale/Analogico | ||
* '''Binario/Decimale''' | * '''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 | * I linguaggi e i problemi dell'Informatica | ||
* '''Conoscenze a lungo, medio e breve termine nell'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é''' | * '''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)''' | * '''Struttura a livelli (layer)''' | ||
Line 49: | Line 51: | ||
− | + | 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''' | * '''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 | * Storia dell'Informatica prima dei transistor | ||
Revision as of 22:06, 27 September 2016
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: