diff --git a/Reti/Laboratorio/Assigment6/EchoServerUDP/client b/Reti/Laboratorio/Assigment6/EchoServerUDP/client index 0492ed069be87dd7d80a50fcad255411fc94e3c5..ac338849f0424139ed928ee19ce83d7a5630a92e 100755 Binary files a/Reti/Laboratorio/Assigment6/EchoServerUDP/client and b/Reti/Laboratorio/Assigment6/EchoServerUDP/client differ diff --git a/Reti/Laboratorio/Assigment6/EchoServerUDP/server b/Reti/Laboratorio/Assigment6/EchoServerUDP/server index f7bb6edcc899947c9fa380ff6607099b128035bf..faa9c9a15d7fd341a7ec578d92ee722dc229e331 100755 Binary files a/Reti/Laboratorio/Assigment6/EchoServerUDP/server and b/Reti/Laboratorio/Assigment6/EchoServerUDP/server differ diff --git a/Sistemi_Operativi_2/Esercizi_Teoria/EserciziExtra.md b/Sistemi_Operativi_2/Esercizi_Teoria/EserciziExtra.md index eaca342bc25589f5a5af3a188859791b98592656..3467173f79b811ab5d3fd9e697b57fc0b221f482 100644 --- a/Sistemi_Operativi_2/Esercizi_Teoria/EserciziExtra.md +++ b/Sistemi_Operativi_2/Esercizi_Teoria/EserciziExtra.md @@ -1,7 +1,7 @@ -# Esercizi Extra - ## Esercizi Input/Output +### Fonte: Esercizi Extra + **Esercizio 1.8:** Si supponga di effettuare le seguenti operazioni in sequenza su un sistema RAID livello 5 costituito da 5 dischi identici (inizialmente vuoti) e con blocchi (strip) da 1 byte: @@ -14,7 +14,7 @@ Si supponga di effettuare le seguenti operazioni in sequenza su un sistema RAID 3. Modifica del terzo byte di dati da 10110100 a 01001011 -Per ogni punto, s’illustrino le operazioni compiute dal sistema, evidenziando quante READ e quante WRITE vengono effettuate, e quante di queste sono fatte in parallelo. +Per ogni punto, s’illustrino le operazioni compiute dal sistema, evidenziando quante READ e quante WRscrittura sui dischi è da sinisITE vengono effettuate, e quante di queste sono fatte in parallelo. NOTA: @@ -191,3 +191,54 @@ Quindi se il $T_{EST}$, ovvero una stima della durata di utilizzo del disco è: - $T_{EST} < 14sec \rightarrow$ non conviene passare da active a idle; - $T_{EST} = 14sec \rightarrow$ irrilevante. + +### Fonte: Esercizi Slide: + +**Slide 179 (Input/Output):** + +Avendo un disco con i seguenti valori: + +$N_C=65535$, $N_H=16$, $N_S=63$. + +Convertire da CHS ad LBA il seguente indirizzo. + +$c = 32$, $h = 0$, $s=1$. + +Usando la seguente formula per la conversione: + +$$ +LBA= (c\times N_H + h) \times N_S + (s -1) +$$ + +Sostituendo i valori otteniamo: + +$$ +LBA = (32 \times 16+0)\times 63 + (1-1) = 32256 +$$ + +Ora proviamo la conversione a ritroso, quindi da LBA a CHS. + +$$ +c = LBA \text{ div }(N_H\times N_S)\\ +h = (LBA \text{ div }N_S)\bmod N_H\\ +s = (LBA \bmod N_S)+1 +$$ + +Sostituiamo usando l'indirizzo LBA 32256 ed otteniamo: + +$$ +c = 32256 \text{ div }(16\times 63) = 32\\ +h = (32256 \text{ div }63)\bmod 16 = 0\\ +s = (32256 \bmod 63)+1 = 1 +$$ + +**Slide 190 (Input/Output):** + +Rotational speed $R: 7200 RPM$; +Avg seek time $T_{S,avg}: 9 msec$; +Avg sectors/track $N_{S,avg}: 400$. + +Determine: +◠Avg rotational latency $T_{R,avg}$ (in msec)? +◠Avg transfer time $T_{T,avg}$ (in msec)? +◠Avg access time $T_{A,avg}$ (in msec)?