Anno: 1993

Caratteristiche dei Dischi piu' in uso

*        Per testine si intendono sia le facce che i lati o piatti
          Per cilindro si intendono le tracce
**      Risultato da Cilindri x Testine x Settori per cilindro
***     Per HD 102, il risultato deve essere divisibile per 4 ( N. sett x Clust)
          Per HD 207, divide per 8

La relazione tra i settori destinati alla Dir e alla Fat e' cosi' determinata:

Relazione tra Numero settori x directory e max numero file elencabili :
Ogni voce della Dir e' composta da 32 byte quindi in un settore possono trovare posto 16 voci ( 512 / 32 ).
Se per la Dir sono riservati 7 settori, vengono elencate 112 voci ( 7 * 16 )
Per i dischi da 1,2 e 1,44 Mb i settori sono 14, quindi 224 voci.
Per gli H.D. i settori sono 32 quindi 512 voci.

La FAT e' in relazione al numero di cluster poiche' deve poter contenere il riferimento ad ogni singolo cluster.
Nella FAT a 12 bit il massimo numero di valori registrabili e' 4095 mentre in quella a 16 bit il valore e' 65535.


SETTORE DI MASTER-BOOT e BOOT
BIOS PARAMETERS BLOCK

Nota: Le considerazioni fanno riferimento agli Hard-Disk.
Per le versioni Dos precedenti la 4 , ossia quelle che non vedono partizioni superiori ai 32 Mb., il B.P.B. si differenzia in quanto non fa uso delle funzioni estese presenti dalla 4 in poi.

Altro dato importante e' che nelle versioni inferiori alla 4 il Boot Sector NON e' posto sulla Traccia 0 Testina 1 Settore 1 MA segue il Master Boot Sector, quindi e' posto sulla Traccia 0 Testina 0 Settore 2.

I Settori Nascosti anziche' essere tutti quelli posti sulla Traccia 0 Testina 0 sono solo 1 ossia il primo, quello del Master Boot Sector. Vengono esaminati i dati fisici del H.D. , i dati della Tavola delle partizioni nel Master Boot ed i dati del B.P.B. del Boot.

HD 240 MB

Il primo esempio si riferisce ad un HD da 240 Mb formattati le cui caratteristiche traslate, registrate nel C-MOS , riportano:

810 Cilindri         16 Testine          38 Settori per traccia         252.149.760 Byte

Logicamente ogni cilindro e' formato da 16 tracce sovrapposte anche se fisicamente il disco consiste di soli 4 piatti e non 8 ( 2 testine x piatto) Il disco e' stato inizializzato con il DOS 5 ed i dati sono SEMPRE espressi in forma Esadecimale.
La tavola delle partizioni del Master Boot Sector, all'offset 1BEh, riporta:

I dati sono stati divisi per blocchi onde meglio interpretarli

Per i Blocchi 2 e 4 i dati si ricavano nel seguente modo:
Si consideri che il Dos prevede la gestione di HD i cui dati T S C ( Testina Settore Cilindro ) non eccedono i seguenti parametri :
                64 Testine              64 Settori            1024 Cilindri
Poiche' 1024 Cilindri non possono essere rappresentati con 1 Byte ( 255 max valore rappresentabile con 8 bit ), per ottenere i 10 bit necessari ad ottenere il valore max 1024 si prendono in prestito i 2 bit di ordine superiore del valore " S ".
Per questo valore ( Max 64 ) sono infatti sufficienti 6 bit.
Il blocco 2 non rappresenta problemi per la decodifica anche se la regola e' quella descritta.
Il blocco 4 viene cosi' interpretato:

Si sara' notato che i dati del C-MOS riportano 810 clindri.
Il primo cilindro e' riservato al Master Boot e quindi non fa parte della partizione DOS.
Il dato 809 cilindri totali per il DOS e' corretto.

NOTA: Nel caso in cui i cilindri fossero piu' di 1024, con il BIOS compatibile con tale formato, i 2 bit di ordine superiore vengono presi dai 2 bit superiori del valore T.
Segue l'esame del Boot Sector del disco da 240 Mb. formattato dal DOS 5
Boot Sector su HD da 250 Mb Il BPB inizia all'Offset 0B ( 11 )
I dati sono in notazione Back-Word. Le funzioni sono quelle Estese

HD 107 MB

Segue un esempio che si riferisce ad un HD da 107 Mb formattati le cui caratteristiche traslate, registrate nel C-MOS , riportano:
         832 Cilindri        8 Testine         33 Settori per traccia       112.458.776 Byte
Ogni cilindro e' formato da 8 tracce sovrapposte e fisicamente il disco consiste di soli 2 piatti e non 4.
Il disco e' stato inizializzato con il DOS 5 ed i dati sono SEMPRE espressi in forma Esadecimale.
La tavola delle partizioni del Master Boot Sector, all'offset 1BEh, riporta:

I dati sono stati divisi per blocchi onde meglio interpretarli

Si sara' notato che i dati del C-MOS riportano 832 clindri.
In questo caso si nota una notevole differenza tra quanto rilevato dalla tavola.
Cio' perche' i dati del C-MOS sono stati variati dopo la prima inizializzazione che aveva creato il Master Boot e la relativa Tavola ed infatti il disco e' sfruttato al 93%
Il disco e' stato reinizializzato con FDISK ed i nuovi dati sono riportati nel prossimo prospetto.
I blocchi 5 e 6 sono rappresentati in notazione inversa o Back-Word e riportano i Settori che precedono la partizione ed i Settori che la compongono.

Segue l'esame del Boot Sector del disco da 107 Mb. formattato dal DOS 5
Boot Sector su HD da 107 Mb Il BPB inizia all'Offset 0B ( 11 )
I dati sono in notazione Back-Word. Le funzioni sono quelle Estese

HD 107 MB

Questo esempio che si riferisce al disco precedente e le caratteristiche traslate, registrate nel C-MOS , sono state usate da FDISK per inizializzare il disco in base ai dati effettivamente registrati.
        832 Cilindri            8 Testine         33 Settori per traccia         112.458.776 Byte
La tavola delle partizioni del Master Boot Sector, all'offset 1BEh, riporta:

I dati sono stati divisi per blocchi onde meglio interpretarli

Anche qui il primo settore non fa parte del DOS e sommato agli 831 DOS da come totale 832.
I blocchi 5 e 6 sono rappresentati in notazione inversa o Back-Word e riportano i Settori che precedono la partizione ed i Settori che la compongono.

Segue l'esame del Boot Sector del disco da 107 Mb. formattato dal DOS 5

Boot Sector su HD da 107 Mb Il BPB inizia all'Offset 0B ( 11 )
I dati sono in notazione Back-Word. Le funzioni sono quelle Estese


HD 10 MB
Formattato Dos 3.2

Boot Sector su HD da 10 Mb
Il BPB inizia all'Offset 0B ( 11 ) I dati sono in notazione Back-Word.
Il HD e' formattato con DOS 3.2 Oliv. ed i dati del BPB sono limitati a 32 Byte .
Funzioni NON estese


HD 40 MB
Formattato Dos 3.2

DATI DI UNA TAVOLA PER HD DA 40 MB IN VALORI ESADECIMALI.
L'Hard e' formattato con DOS 3.2 Olivetti ed e' in 2 partizioni
Poiche' la versione DOS e' inferiore alla 4 la massima capacita' gestibile e' 32 Mb e quindi il disco viene diviso in 2 partizioni, la prima di 32 Mb e la seconda del resto, circa 9 Mb.
Viene esaminato il Master Boot Sector
Offset 1DEh e non 1BEh
Offset 2a partizione 01EE

NOTA: Con il DOS 3.2 il settore di Boot segue quello del Master Boot e quindi non esiste
          una intera traccia nascosta ma i settori nascosti sono solo 1.

Seconda partizione

Viene ora esaminato il BOOT SECTOR.

Il BPB inizia all'Offset 0B ( 11 )
I dati sono in notazione Back-Word. Il HD e' formattato con DOS 3.2 Oliv. ed i dati del BPB sono limitati a 32 Byte.
Questa e' la partizione primaria del drive C ed ha una capacita' di 32 Mb. Le funzioni NON sono estese

BOOT SECTOR sulla seconda partizione del HD

La partizione e' ampia 9 Mb circa ed inizia dal Settore 1 Testina 0 e Cilindro 770 ( I dati sono rilevati dalla Tavola del Master Boot)
Il BPB inizia all'Offset 0B ( 11 ) I dati sono in notazione Back-Word. Il HD e' formattato con DOS 3.2 Oliv. ed i dati del BPB sono limitati a 32 Byte.
Questa e' la partizione secondaria del drive C ed ha una capacita' di 9 Mb.
Le funzioni NON sono estese

Quanto fino ad ora esaminato ha valore puramente informativo poiche' con l'abbandono della FAT per NTFS i dati vengono gestiti in modo differente.
Un particolare e' rimasto uguale e lo si puo' riscontrare anche su dischi dalla capacita di 500 Gb.
Il Master Boot risiede sempre nel primo settore del disco.
Il Boot Sector risiede sempre sulla Traccia 0 Testina 1 Settore 1 Sia il settore Master Boot che quello Boot terminano sempre con la parola 55h AAh.
E' ovvio che cambiando uno solo di questi byte il PC non entrerebbe piu' in funzione.

E' ancora possibile esaminare i settori Master e Boot formattando un floppy disk di sistema ed eseguendo il boot da esso.
Al prompt lanciando il mio programma eseguibile Boot1e2.exe, precedentemente caricato sul floppy, si potranno esaminare i settori di cui sopra.
In ambiente XP NON e' possibile accedere ai settori di boot poiche' protetti mentre sotto W98 e' ancora possibile.