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.
|