Difference between revisions of "Lezioni Anno Accademico 2016/17"

From Sistemi Operativi
Jump to navigation Jump to search
Line 22: Line 22:
 
* Organizzazione (martedi' vs. venerdi')
 
* Organizzazione (martedi' vs. venerdi')
 
* '''Università'''
 
* '''Università'''
  Università = studenti + docenti  
+
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 "
+
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.
+
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.
+
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.  
+
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
+
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                     
+
(programmi, dispositivi); multiuser (gli utenti hanno diversi diritti e proprietà sulle risorse); protezione delle attività dei                     
  processi; astrazione file system.
+
processi; astrazione file system.
 
* '''Struttura a livelli (layer)'''
 
* '''Struttura a livelli (layer)'''
  
Line 49: Line 51:
  
 
    
 
    
  Consente di: separare la complessità, di avere portabilità.  
+
Consente di: separare la complessità, di avere portabilità.  
  Ogni livello rappresenta un cambio di linguaggio.  
+
Ogni livello rappresenta un cambio di linguaggio.  
  Più aggiungiamo livelli più aumenta il livello di astrazione.
+
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.
+
Algoritmo: sequenza finita di sitruzioni non ambigue, atta a risolvere un problema.
  Programma: traduzione degli algoritmi in un linguaggio di programmazione.
+
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
+
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).
+
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().
+
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.
+
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:

Lezione del 7 ottobre 2016

Lezione del 11 ottobre 2016

Lezione del 14 ottobre 2016

Lezione del 18 ottobre 2016

Lezione del 21 ottobre 2016

Lezione del 25 ottobre 2016

Lezione del 28 ottobre 2016

Lezione del 28 ottobre 2016

Lezione del 4 novembre 2016

Lezione del 8 novembre 2016

Lezione del 11 novembre 2016

Lezione del 15 novembre 2016

Lezione del 18 novembre 2016

Lezione del 22 novembre 2016

Lezione del 25 novembre 2016

Lezione del 29 novembre 2016

Lezione del 2 dicembre 2016

Lezione del 6 dicembre 2016

Lezione del 9 dicembre 2016

Lezione del 13 dicembre 2016

Lezione del 16 dicembre 2016