Difference between revisions of "Lezioni Anno Accademico 2016/17"
Jump to navigation
Jump to search
(Spostato template approfondire/trattare alla prossima lezione. Inserito argomenti trattati oggi e argomenti da finire la prossima lezione.) |
|||
Line 21: | Line 21: | ||
* 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.''' |
− | * Sistema Operativo: perché | + | BREVE: tecnologia, determinati programmi di sviluppo. |
− | * Struttura a livelli (layer) | + | MEDIO: singoli linguaggi, singoli OS, protocolli di comunicazione. |
− | * Programma/processo | + | 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 | * Storia dell'Informatica prima dei transistor | ||
Revision as of 21:56, 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: