Difference between revisions of "Lezioni Anno Accademico 2015/16"
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 file debian_wheezy_i386_desktop.qcow2 l'ho preso da qui: https://people.debian.org/~aurel32/qemu/i386/.
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