Tampilkan postingan dengan label sistem operasi. Tampilkan semua postingan
Tampilkan postingan dengan label sistem operasi. Tampilkan semua postingan

Jumat, 21 Februari 2014

Membuat sebuah Bootsector

   Sektor boot pada disk selalu ada di sektor pertama pada track pertama pada kepala pertama . Ketika komputer dinyalakan ( atau reset) , BIOS dijalankan dan melakukan POST . Ini menginisialisasi semua data itu , maka mencari boot sector yang valid . Pertama terlihat di A : drive , maka terlihat C : . Jika tidak menemukannya kemudian menginterupt pada 18h disebut ( pada PC IBM original ) BASIC ROM . Sebuah boot sector yang valid ( untuk BIOS ) adalah salah satu yang bernilai 0AA55h pada offset 510 di sektor boot .

   Ketika BIOS menemukan boot sector , ia membaca bahwa sektor ( 512 byte ) dari disk dan ke memori pada 00:07 C00h . Kemudian melompat ke 0:07 C00h dan kode boot sector mendapatkan kontrol . Pada titik ini , semua yang telah diinisialisasi adalah area data BIOS ( 40h : 0 ) dan interupsi BIOS ( 10h - 1Ah ) . Pada titik ini , memori sebagian besar tidak terpakai , tapi tidak perlu dibersihkan ke 0. ( Chris Lattner )