Difference between revisions of "Lezioni Anno Accademico 2015/16"

From Sistemi Operativi
Jump to navigation Jump to search
Line 60: Line 60:
 
== Lezione del 07 ottobre 2015 ==
 
== Lezione del 07 ottobre 2015 ==
  
Ricordo che è in sospeso una domanda: "l'arduino ha un sistema operativo?".
+
Ricordo che è in sospeso una domanda: "l'arduino ha un sistema operativo?"
 +
 
 +
=== temi da trattare: ripasso linguaggio C ===
 +
* Compilatori vs. Interpreti
 +
* Programmi vs. Script
 +
* Le classi di linguaggi di programmazione
 +
* Il "livello" dei linguaggi di programmazione
 +
* Cosa e', cosa non e' il Linguaggio C
 +
* Genesi del linguaggio C: intenzioni degli autori
 +
* Le '''vere''' novita' del linguaggio C
 +
 
 +
=== temi da trattare: ripasso architettura ===
 +
* Modelli architetturali: von Neumann vs. Harvard
 +
* Struttura del processore: Control Path, Data Path
 +
* CISC vs RISC
 +
* Bus Indirizzi, Bus Dati, Gerarchie di Bus
 +
* Interrupt (e Trap)
 +
* Mascheramento degli Interrupt
 +
* Gestione nidificata degli interrupt
 +
* DMA (Direct Memory Access)
 +
* Gerarchia di Memeoria
 +
* Cache
 +
* Indirizzi Logici, Indirizzi Fisici
 +
* Rilocazione
  
 
== Lezione del 14 ottobre 2015 ==
 
== Lezione del 14 ottobre 2015 ==

Revision as of 06:14, 5 October 2015

scrivete qui idee, riassunti dei concetti espressi, commenti approfondimenti sulle lezioni.

Lezione del 22 settembre 2015

Introduzione al corso di Sistemi Operativi.

concetti

  • Hardware vs. Software
  • Informatica
  • Scienza vs. Tecnologia
  • Informazione (vs. Dato)
  • Linguaggio
  • Elaborazione-Memorizzazione-Comunicazione
  • Algoritmo vs. Programma
  • Hacker/Hacking (vs. Cracker)
  • Maker
  • Analogico-Digitale

Lezione del 23 settembre 2015

Storia dei Sistemi.... anche operativi.

concetti

  • Architettura a livelli (Layer)
  • SO come livello di astrazione (semplificazione, portabilita')
  • SO come gestore di risorse (controllo, sicurezza, continuita' di servizio)
  • Storia le generazioni: ingranaggi->Valvole termoioniche->Transistor->Circuiti integrati->Microprocessori
  • I "ruoli" dell'informatica: ideatore, costruttore, programmatore, operatore, utente
  • Multitasking (perche' e' possibile? perche' e quando e' necessario?)
  • Interattivita'
  • TIme sharing
  • Multiuser (multiutente)
  • UNIX
  • Personal Computer (e i sistemi operativi)

Lezione del 30 settembre 2015

Il materiale per poter replicare l'esperimento sulla portabilità dei compilatori è qui.

Renzo (talk) 09:38, 3 October 2015 (CEST)

Per gli esperimenti con le macchine virtuali:

il comando per kvm è:

 kvm -m 1G -drive file=$(echo debian_wheezy*.qcow2),cache=writeback -monitor stdio
  • chi volesse provare debian hurd può scaricare l'immagine: debian-hurd-20150424.img da qui: https://www.debian.org/ports/hurd/hurd-install. Nella pagina è anche indicato come lanciare kvm (io aggiungerei -monitor stdio in fondo per avere la console di qemu-kvm).

Renzo (talk) 09:47, 3 October 2015 (CEST)

concetti

  • Conoscenze a breve, medio e lungo termine dell'informatica
  • Linguaggio dell'Hardware
  • X Virtuale (dove X rappresenta qualsiasi cosa)
  • Emulazione/Simulazione
  • virtualizzazione senza emulazione
  • Cosa e', cosa non e' e dov'e' (realmente) il sistema operativo
  • macchine virtuali
  • Distribuzione e Ambiente Operativo
  • Licenze: differenza fra Software Libero e Open Source

Lezione del 07 ottobre 2015

Ricordo che è in sospeso una domanda: "l'arduino ha un sistema operativo?"

temi da trattare: ripasso linguaggio C

  • Compilatori vs. Interpreti
  • Programmi vs. Script
  • Le classi di linguaggi di programmazione
  • Il "livello" dei linguaggi di programmazione
  • Cosa e', cosa non e' il Linguaggio C
  • Genesi del linguaggio C: intenzioni degli autori
  • Le vere novita' del linguaggio C

temi da trattare: ripasso architettura

  • Modelli architetturali: von Neumann vs. Harvard
  • Struttura del processore: Control Path, Data Path
  • CISC vs RISC
  • Bus Indirizzi, Bus Dati, Gerarchie di Bus
  • Interrupt (e Trap)
  • Mascheramento degli Interrupt
  • Gestione nidificata degli interrupt
  • DMA (Direct Memory Access)
  • Gerarchia di Memeoria
  • Cache
  • Indirizzi Logici, Indirizzi Fisici
  • Rilocazione

Lezione del 14 ottobre 2015

Lezione del 21 ottobre 2015

Lezione del 28 ottobre 2015