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

From Sistemi Operativi
Jump to navigation Jump to search
Line 62: Line 62:
 
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 ===
+
=== Concetti: ripasso linguaggio C ===
 
* Compilatori vs. Interpreti
 
* Compilatori vs. Interpreti
 
* Programmi vs. Script
 
* Programmi vs. Script
Line 71: Line 71:
 
* Le '''vere''' novita' del linguaggio C
 
* Le '''vere''' novita' del linguaggio C
  
=== temi da trattare: ripasso architettura ===
+
=== concetti: ripasso architettura ===
 
* Modelli architetturali: von Neumann vs. Harvard
 
* 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
 
* Gerarchia di Memeoria
 
* Cache
 
* Cache

Revision as of 10:48, 9 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?"

Concetti: 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

concetti: ripasso architettura

  • Modelli architetturali: von Neumann vs. Harvard
  • Gerarchia di Memeoria
  • Cache
  • Indirizzi Logici, Indirizzi Fisici
  • Rilocazione

Lezione del 14 ottobre 2015

Lezione del 21 ottobre 2015

Lezione del 28 ottobre 2015