Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    41

    Rappresentare un hard disk in java

    Salve a tutti, ho un problema riguardo alla rappresentazione di un hard disk tramite una struttura dati in java. Mi serve perchè devo progettare per l'università un simulatore del funzionamento della memoria secondaria, solo che non sò come strutturare in maniera semplice con una struttura dati un harddisk.

    Il problema sta su come rappresentare le tracce, i settori i cilindri ecc. con una struttura dati.

    Accetto qualsiasi idea.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Rappresentare un hard disk in java

    Originariamente inviato da poppoGBR
    Il problema sta su come rappresentare le tracce, i settori i cilindri ecc. con una struttura dati.
    Per le info sulla struttura fisica di un hdd:
    Organizzazione fisica della memorizzazione dei dati
    Cylinder-head-sector
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    41
    fino a li tutto ok....però con che struttura dati posso rappresentare un hd?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da poppoGBR
    fino a li tutto ok....però con che struttura dati posso rappresentare un hd?
    Ma vuoi memorizzare proprio anche i dati? Cioè tanti blocchetti di 512 byte (i settori) e poterli leggere/scrivere?

    A livello più "crudo" possibile: un bel array byte[][][][]. Non ti spaventare, un esempio chiarisce: i classici floppy 1.44M hanno 2 testine, per ognuna 80 cilindri, per ognuno 18 settori (da 512 byte).

    byte[][][][] floppy = new byte[2][80][18][512];

    floppy[t][c][s] identifica un array byte[] di 512 byte.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    41
    i dati non devo memorizzarli. Essendo una simulazione devo solo indicare i settori associati ad ogni singolo file memorizzato sull'hd. Ovviamente devo indicare anche i settori vuoti.

    La tua rappresentazione è giusta però è forse per me è troppo complicata da gestire e avrei paura di confondermi con gli indici.

    Io avevo pensato a questa rappresentazione:
    un array di due dimensioni dove le righe rappresentano le facce e le colonne i singoli settori, quindi l'array che costituisce una singola riga è una sequenza di tracce contigue ognuna costituita da 64 settori.

    Secondo voi potrei avere problemi ad usare questa rappresentazione?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.