Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Boot loader

[es] :: Kernel i OS programiranje :: Boot loader

[ Pregleda: 4995 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dejan_su
Dejan Balazevic
Subotica

Član broj: 9453
Poruke: 483
217.194.133.*

ICQ: 337366387


Profil

icon Boot loader25.10.2003. u 00:07 - pre 198 meseci
Evo ovako : koliko znam, boot loader se nalazi u nultom sektoru na hardu i pokrece kernel OS-a. E sad, mene interesuje kako se on uopste zapisuje u nulti sektor, da li je to samo jedan fajl ili sta? Pretpostavljam da se pise u asembleru...
 
Odgovor na temu

tOwk
Danilo Šegan
Zemun/Beograd

Član broj: 94
Poruke: 2743
*.verat.net

ICQ: 9344053
Sajt: alas.matf.bg.ac.yu/~mm011..


+2 Profil

icon Re: Boot loader25.10.2003. u 02:15 - pre 198 meseci
Ja to ne bih baš nazvao „nultim“ sektorom, već radije prvim sektorom diska. ;-)

Ovde već postaje tradicija da se govori o fajlovima. Međutim, fajlovi ne postoje! Oni su samo jedan od vidova apstrakcije/metafore koju nam pružaju „moderni“ (čak, nisu ni moderni, pošto je taj koncept star jedno 40 godina) operativni sistemi i njihova jezgra.

Kada se radi o softveru koji se pokreće u BIOS-u, ili koga neposredno sam BIOS pokreće (kao što je kod koji se nalazi u prvom sektoru), onda ne postoji pojam fajla.

O čemu se zapravo radi. BIOS učitava prvih 512 bajtova (tj. taj jedan sektor) u memoriju na adresu 0xc0:0 (ili tako nešto, sad ne znam napamet, davno je bilo kada sam se time igrao :). Zatim, uradi jedan jednostavan JMP na tu lokaciju, i to je sve.

Kod za te potrebe se zaista najčešće piše u asembleru, što zbog specifičnosti posla, što zbog malo raspoloživog prostora.

Što se tiče zapisa, to se može uraditi na mnoge načine, i to se radi „unapred“. Npr. ako koristiš neki operativni sistem u saglasju sa POSIX specifikacijom, onda možeš da koristiš naredbu „dd“ za direktan upis na proizvoljno mesto na disku.

Takođe, slobodno pročešljaj i ostale teme na ovom forumu, o tome se često priča, pošto je to prvi korak koji treba preći u razvoju operativnih sistema.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
 
Odgovor na temu

Scip !
x

Član broj: 5919
Poruke: 19
*.cmu.carnet.hr



Profil

icon Re: Boot loader26.10.2003. u 22:28 - pre 198 meseci
http://www.geocities.com/thestarman3/asm/mbr/MBR_in_detail.htm

.... http://www.geocities.com/thestarman3/ .....
Scip !
 
Odgovor na temu

tvucko
Tomo Vučković
Novi Sad

Član broj: 1364
Poruke: 178
*.nis-naftagas.co.yu

Jabber: tvucko@elitesecurity.org
ICQ: 332563031
Sajt: atomixlinux.org


Profil

icon Re: Boot loader27.10.2003. u 06:51 - pre 198 meseci
Pogledaj http://lilo.go.dyndns.org/

U tehnickoj dokumentaciji imas sve sto ti treba.
Nahrani prasiće ne diraj dugmiće !!!
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: Boot loader27.10.2003. u 09:28 - pre 198 meseci
Ja opet dosadih sa GAZOS (http://gazos.sourceforge.net/) projektom. Naime u GAZOS-u imate odlican KOD za prost, maleni bootloader. :) Doduse, kad sam ja gledao GazOS sors tada je na njemu radio Gareth... Ne znam kako sada stoje stvari, ali sors od tog bootloadera je verovatno jos uvek tamo :).
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: Kernel i OS programiranje :: Boot loader

[ Pregleda: 4995 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.