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