Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Lịch sử và các bản phân phối HĐH Linux từ trước đến nay phần 2 ppsx
Nội dung xem thử
Mô tả chi tiết
2.3 Phân vùng trên d¯˜ıa và quá trình kho’’i d¯oˆ
˙
ng 9
Nhu’ ba
˙
n d¯o
˙
c bieˆ
´t, khi baˆ
˙
t máy tính d¯aˆ
`u tiên se˜ cha
˙
y chu’o’ng trình POST (Power On Self
Test). Chu’o’ng trình xác d¯i
˙
nh dung lu’o
˙
’ng boˆ
˙
nho´’, thu’’ nghieˆ
˙
m boˆ
˙
nho´’, và xác d¯i
˙
nh các thành
phaˆ
`n khác (bàn phím, oˆ
’ cu´’ng. . . ), kho’’i d¯oˆ
˙
ng các the’ adaptor. Trên màn hình thu’o`’ng xuaˆ
´t hieˆ
˙
n
các thông báo veˆ
` dung lu’o
˙
’ng boˆ
˙
nho´’, veˆ
` vieˆ
˙
c thu’’nghieˆ
˙
m boˆ
˙
nho´’, danh sách các thieˆ
´t bi
˙
nhaˆ
˙
n
ra (oˆ
’ d¯˜ıa cu´’ng và meˆ
`m, boˆ
˙
xu’’lý, coˆ
’ng COM và v.v. . . ).
Sau khi hoàn thành vieˆ
˙
c thu’’nghieˆ
˙
m POST go
˙
i Int 19h. Công vieˆ
˙
c cu’a Int 19h là tìm thieˆ
´t
bi
˙
kho’’i d¯oˆ
˙
ng. Vieˆ
˙
c tìm kieˆ
´m thu
˙
’c hieˆ
˙
n theo thu´’tu
˙
’ xác d¯i
˙
nh trong Setup BIOS và theo cách
tha˘m dò sector soˆ
´ 0 cu’a các thieˆ
´t bi
˙
tu’o’ng u´’ng. Neˆ
´ u d¯˜ıa có theˆ
’ kho’’i d¯oˆ
˙
ng, thì trong sector soˆ
´
0 cu’a d¯˜ıa có ba’n ghi kho’’i d¯oˆ
˙
ng chính – Master Boot Record (MBR). Hai byte cuoˆ
´i cùng cu’a
MBR – "soˆ
´ màu nhieˆ
˙
m", là daˆ
´ u hieˆ
˙
u cho bieˆ
´t sector có MBR, và theo d¯ó d¯˜ıa có theˆ
’kho’’i d¯oˆ
˙
ng.
Ngoài "soˆ
´ màu nhieˆ
˙
m" MBR còn chu´’a ba’ng phân vùng d¯˜ıa d¯ã nói o’’trên, và moˆ
˙
t chu’o’ng trình
nho’ – trình kho’’i d¯oˆ
˙
ng chính, kích thu’o´’c chı’ có 446 (0x1BE) byte.
Ba’ng 2.1 cho thaˆ
´ y caˆ
´ u trúc cu’a sector kho’’i d¯oˆ
˙
ng chính sau khi cài d¯a˘
˙
t Windows.
Ba’ng 2.1: Caˆ
´ u trúc cu’a sector kho’’i d¯oˆ
˙
ng chính
Di
˙
ch chuyeˆ
’n Noˆ
˙
i dung
0x000 Mã cu’a trình kho’’i d¯oˆ
˙
ng chính
0x1BE Ba’ng phân vùng oˆ
’ d¯˜ıa
0x1FE "Soˆ
´ màu nhieˆ
˙
m" (0xAA55)
MS-DOS, Windows95 và NT ghi nho´’DOS MBR trong khi cài d¯a˘
˙
t. Ngoài ra cu˜ng có theˆ
’
ta
˙
o MBR cu’a MS vo´’i câu leˆ
˙
nh DOS sau: fdisk /mbr.
Xin tro’’la
˙
i vo´’i quá trình kho’’i d¯oˆ
˙
ng. Int 19h cu’a BIOS na
˙
p trình kho’’i d¯oˆ
˙
ng chính vào boˆ
˙
nho´’ máy tính và chuyeˆ
’n quyeˆ
`n d¯ieˆ
`u khieˆ
’n cho chu’o’ng trình này. Nhu’ng chu’o’ng trình "bé
nho’" này không d¯u’ kha’ na˘ng kho’’i d¯oˆ
˙
ng HD¯ H; taˆ
´t ca’ nhu˜’ng gì mà nó có theˆ
’làm – d¯ó là na
˙
p
vào boˆ
˙
nho´’ chu’o’ng trình ma
˙
nh ho’n – trình kho’’i d¯oˆ
˙
ng thu´’hai.
¯Deˆ
’ làm d¯u’o
˙
’c d¯ieˆ
`u này, nó tìm trong ba’ng phân vùng kích hoa
˙
t và d¯o
˙
c vào boˆ
˙
nho´’ trình
kho’’i d¯oˆ
˙
ng thu´’ hai, ba˘´t d¯aˆ
`u tu`’sector lôgíc d¯aˆ
`u tiên cu’a phân vùng kích hoa
˙
t. Hãy chú ý d¯eˆ
´ n
cu
˙
m tu`’ "ba˘´t d¯aˆ
`u tu`’". Vì trình kho’’i d¯oˆ
˙
ng thu´’ hai trên các heˆ
˙
thoˆ
´ ng khác nhau có d¯oˆ
˙
dài khác
nhau.
Trong phân vùng d¯u’o
˙
’c d¯i
˙
nh da
˙
ng du’o´’i heˆ
˙
thoˆ
´ ng taˆ
˙
p tin FAT, trình kho’’i d¯oˆ
˙
ng thu´’hai chieˆ
´m
moˆ
˙
t sector (512 byte). Trong phân vùng d¯i
˙
nh da
˙
ng du’o´’i heˆ
˙
thoˆ
´ ng taˆ
˙
p tin NTFS, trình kho’’i
d¯oˆ
˙
ng thu´’hai chieˆ
´m vài sector.
Trình kho’’i d¯oˆ
˙
ng thu´’ hai na
˙
p lo´’p chu’o’ng trình d¯aˆ
`u tiên, caˆ
`n thieˆ
´t cho vieˆ
˙
c kho’’i d¯oˆ
˙
ng heˆ
˙
d¯ieˆ
`u hành. Trong tru’o`’ng ho
˙
’p MS DOS chu’o’ng trình kho’’i d¯oˆ
˙
ng d¯oˆ
˙
ng na
˙
p IO.SYS theo d¯i
˙
a chı’
700h, sau d¯ó MSDOS.SYS và chuyeˆ
’n quyeˆ
`n d¯ieˆ
`u khieˆ
’n cho SYSINIT cu’a môd¯un IO.SYS.
Neˆ
´ u vì lý do nào d¯ó không tìm thaˆ
´ y trên d¯˜ıa phân vùng kích hoa
˙
t, thì quá trình kho’’ d¯oˆ
˙
ng
se˜ tieˆ
´ p tu
˙
c vo´’i vieˆ
˙
c xu’’lý Int 18h. Tru’o`’ng ho
˙
’p này trên thu
˙
’c teˆ
´ ra´ˆt hie´ˆm khi su’’ du
˙
ng, nhu’ng
kha’ na˘ng này có theˆ
’ có ích trong tru’o`’ng ho
˙
’p nào d¯ó. Trong khi kho’’i d¯oˆ
˙
ng tu`’ xa, khi heˆ
˙
d¯ieˆ
`u
hành kho’’i d¯oˆ
˙
ng tu`’máy chu’, thì Int này d¯u’o
˙
’c POST chuyeˆ
’n hu’o´’ng lên ROM cu’a ca
˙
c ma
˙
ng.
¯Doˆ
´i vo´’i các HD¯ H khác cu’a Microsoft thì quá trình kho’’i d¯oˆ
˙
ng dieˆ
˜n ra tu’o’ng tu
˙
’.
• Windows95 kho’’i d¯oˆ
˙
ng gioˆ
´ ng nhu’ DOS nhu’ng thay theˆ
´ IO.SYS và MSDOS.SYS bo’’i
các taˆ
˙
p tin cu’a mình. Các taˆ
˙
p tin DOS d¯u’o
˙
’c giu˜’la
˙
i du’o´’i các tên tu’o’ng u´’ng IO.DOS và
MSDOS.DOS. Khi ba
˙
n d¯o
˙
c cho
˙
n kho’’i d¯oˆ
˙
ng DOS, Windows95 se˜ d¯oˆ
’i tên các taˆ
˙
p tin
cu’a mình vo´’i phaˆ
`n mo’’roˆ
˙
ng w40 và phu
˙
c hoˆ
`i tên ban d¯aˆ
`u cu’a các taˆ
˙
p tin heˆ
˙
thoˆ
´ ng cu’a
DOS. Quá trình kho’’i d¯oˆ
˙
ng tieˆ
´ p tu
˙
c vo´’i vieˆ
˙
c na
˙
p IO.SYS. Nhu’theˆ
´, sector kho’’i d¯oˆ
˙
ng cu’a
DOS và Windows95 là nhu’nhau.