080IN - SISTEMI OPERATIVI 2015
Schema della sezione
-
-
esame File PDF
modalità d'esame
-
un processo e' rappresentato dalla sequenza delle istruzioni in esecuzione
-
cpu, memoria
-
generalità sui SO
-
mappa dei moduli
-
-
-
Descrive l'azione fondamentale del microcodice
-
-
ripreso le architetture dalla gestione subroutine; uso dello stack per salvare l'indirizzo di ritorno; modalità di esecuzione: normale/sistema: l'interrupt sposta l'esecuzione in modalità sistema per eseguire la ISR e poi torna normale; l'interrupt hardware interrompe il microcodice; località; gerarchie di memoria; tempo effettivo d'accesso; cache L1/L2; un paio di esercizi per fissare le idee; concetti fondamenali; PCB, risorse; struttura di un SO per analisi e dimensionamento;
-
cache
-
-
Alcuni modi per avere linux su una macchina windows.
Breve panoramica storica dei sistemi operativi: da Atlas a Linux. Mappa del kernel di Linux.
Iniziato a parlare delle caratteristiche fondamentali di C fino alle routine di I/O
-
sintesi storica di strutture di vari sistemi operativi
-
linux tool File PDF
vari sistemi per avere linux
-
C-intro.pdf File PDF
Panoramica introduttiva sul linguaggio C
-
-
fine della panoramica sul C
file Java versus C fino a esempio uso codici errore
-
c vs java File ODP
differenze di programmazione Java - C
-
-
vista della memoria da parte del SO
modo per allocare spazio in memoria in C
dove sono definite le variabili globali e locali in C
gestione dei codici errore in C
passaggio argomenti al main in C
funzioni di lettura e scrittura su terminale in C
tipo carattere
stringhe. Modo compatto tipico di C di chiamare le funzioni: dentro valutazioni logiche
-
c_vs_java File ODP
-
esempi di passaggio Java -C
-
myswap.java File JAVA
-
uno.java File JAVA
-
due.java File JAVA
-
tre.java File JAVA
-
quattro_1.java File JAVA
-
quattro_2.java File JAVA
-
cinque.java File JAVA
-
-
puntatori
puntatori a vettore
puntatori a matrice
passaggio di parametri
-
-
introcode File ODP
Fine panoramica linguaggio C
Introduzione alle code d'attesa nel contesto dei sistemi operativi
-
-
Richiami di statistica
Statistica code fino a Little
-
Richiami di statistica
-
-
Cenni delle code d'attesa M/M/1 applicate ai sistemi operativi
Esercizi
-
-
grafi delle precedenze
emplificazione dei grafi
metodi di implementazione concorrenza
determinatezza
-
-
-
qualche esercizio sui grafi delle precedenze: semplificazione, determinatezza, implementazione con cobegin-coend o fork-join
-
-
fine esercizi sui grafi delle precedenze
inizio della programmazione multithread in java. fino a creazione thread.
-
prima provetta
-
inizio concorrenza in C: pthread.odp fino a pthread_once
-
pthread.odp File ODP
cenni di programmazione multithread con pthread
-
-
fine pthread.odp
Inizio mutua esclusione: mutuaesclintro, mutuaesc1, mutuaescl2, mutuaescl3
-
-
mutuaescl1 File PDF
soluzioni architetturali
-
-
-
soluzioni software
-
mutuaescl3 File PDF
soluzioni linguistiche
-
-
-
cenni di sincronizzazione in posix thread
-
-
-
synchrojava File ODP
introduzione alla sincronizzazione in java
-
jsp10.java File JAVA
-
jsp15.java File JAVA
-
jsp11.java File JAVA
-
-
-
problemi classici di sincronizzazione
-
pcp13.java File JAVA
-
pcp14.java File JAVA
-
pcp19.java File JAVA
-
pcp25.java File JAVA
-
-
-
qualche esercizio di sincronizzazione
-
-
altri esercizi di sincronizzazione
-
-
stallo.odp File ODP
Introduzione allo stallo dei thread concorrenti
-
-
fine esercizi di stallo
-
system call processi
-
-
inizio programmazione di sistema in linux: chiamate di sistema per il controllo processi
-
seconda provetta
-
Gestione processi in Linux
-
prgrammazione di sistema : controllo processi
-
-
-
segnali.odp File ODP
introduzione ai segnali in Linux
-
-
system call per il file system: fino a mycat.c
seminario di Lorenzo Pivetta
-
programma funzionalmente uguale a 'cat'
-
introduzione alle system call per il file system
-
-
-
Introduzione alle Interprocess Communications
-
-
fatte le ipc pipe e fifo
-
server AF_UNIX
-
client AF_UNIX
-
-
fine delle ipc: socket
bash
-
introduzione alla bash
-
-
Esercizi
-
esempibash File ODT
Qualche script d'esempio
-
piccoli script d'esempio
-
esercizi vari relativi alla 3a provetta
-
-
Esercizi
-
TERZA PROVETTA
-
Materiale aggiuntivo non in programma.
Una breve presentazione sulla comunicazione di rete e un semplice programma di comunicazione.
Da compilare così:
gcc server.c readline.c -o ser
gcc client1.c readline.c -o cli
Eseguire così:
./ser&
./cli 127.0.0.1 nrporta "messaggio"
-
Breve introduzione ai concetti generali delle reti
Non incluso nel programma ufficiale del corso
-
server d'esempio per una comunicazione tcp/ip
-
legge una riga dal socket
-