From f9ee45dfb14d65246f3bfe0302f1d91cff904726 Mon Sep 17 00:00:00 2001
From: Gianluca <gianlucamastrolonardo10@gmail.com>
Date: Thu, 16 May 2024 15:29:42 +0200
Subject: [PATCH] per ora es finiti

---
 Sistemi_Operativi_2/Esame/EsempioEsame.md | 32 ++++++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)

diff --git a/Sistemi_Operativi_2/Esame/EsempioEsame.md b/Sistemi_Operativi_2/Esame/EsempioEsame.md
index b5c7219..205103a 100644
--- a/Sistemi_Operativi_2/Esame/EsempioEsame.md
+++ b/Sistemi_Operativi_2/Esame/EsempioEsame.md
@@ -237,4 +237,34 @@ La parity addittiva avrebbe fatto la lettura di tutte le strip vecchie della str
 Quindi in questo caso di b[0], b[2], e b[4]. Per un totale di 5 letture
 e 2 scritture, ovvero la strip da modificare e la strip di parità.
 
-Invece la parity sottrattiva usa solo due letture e due scritture.
+Invece la parity sottrattiva usa solo due letture e due scritture per ognuna delle
+strip da modificare.
+
+**Domanda 6:**
+
+Si consideri uno schema di indirizzamento CHS in cui sono utilizzati 8 bit per il
+numero di cilindri, 6 bit per il numero di testine,
+e 10 bit per il numero di settori per
+traccia.
+
+Si converta l'indirizzo LBA 11400145 in notazione CHS (C,H,S).
+Mostrare i calcoli (non farlo equivale a subire una penalizzazione nel punteggio).
+
+**Risposta:**
+
+Per prima cosa trasforiamo il numero di bit in numero totale di
+cilindri, testine e settori.
+
+$N_C = 2^{8} =256$
+
+$N_H = 2^{6} =64$
+
+$N_S = 2^{10} =1024$
+
+Ora possiamo effettuare la conversione da LBA a CHS.
+
+$c = LBA / (N_H \times N_S) \rightarrow 11400145 / (64 \times 1024) = 173$
+
+$h = (LBA / N_S) \mod N_H \rightarrow (11400145 / 1024) \mod 64 = 60$
+
+$s = (LBA \mod N_S)+1 \rightarrow (11400145 \mod 1024)+1 = 978$
-- 
GitLab