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: