Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko203
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
To Znalezisko jest w archiwum

345

Jak napisać własny bootloader?

Jak napisać własny bootloader?

Bardzo niskopoziomowe hello world. Wymagana znajomość angielskiego i brak strachu przed kodem źródłowym ;)

11mariom
11mariom
z
codeproject.com
dodany: 30.06.2013, 13:51:34
  • #
    technologia
  • #
    komputery
  • #
    programowanie
  • #
    lowlevel
  • #
    bootloader
  • 120
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treści powiązane (2)

Nieco lepszy kurs, no i nie trzeba się języków uczyć
konto usunięte
z haxite.org
  • 5
Dobra strona opisująca tworzenie systemów operacyjnych [ENG]
konto usunięte
z wiki.osdev.org
  • 0

Komentarze (120)

najlepsze

Xianxi
Xianxi
Xianxi
30.06.2013, 19:15:05
  • 16
Taki fajny wykop, a w komentarzach tyle p$?@$!#enia o wyższości jednego nad drugim.
Xianxi - Taki fajny wykop, a w komentarzach tyle p$?@$!#enia o wyższości jednego nad ...

źródło: comment_kqNwdCea4MewJ8mcNKfKetctJajq6LPU.jpg

Pobierz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

kobiaszu
kobiaszu
30.06.2013, 14:44:36
  • 11
I to jest prawdziwe programowanie, trzeba znać maszynę od podszewki. Każdy kto ogarnął Assemblera i C ogarnie każdy inny język, w drugą stronę już średnio to działa.
  • 41
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

b.....r
b.....r
konto usunięte 30.06.2013, 15:19:52
  • 78
@kabanos: zanim Twój program w Javie się wykona, mój kod w assemblerze zacznie produkować Terminatory.
plushy
plushy
30.06.2013, 15:06:14
  • 57
@kobiaszu: To brzmi dobrze jako slogan ale niestety wielu programistów przyzwyczajonych do pisania niskopoziomowego nie potrafi się przestawić.
n.....l
n.....l
konto usunięte 30.06.2013, 14:21:48
  • 10
E... tam napisanie bootloadera wyświetlającego hello world to pestka. Sam kiedyś zacząłem pisać prosty 16-bitowy system operacyjny i nie jest to takie trudne jak się wydaje.
  • 19
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

M.....a
M.....a
konto usunięte 30.06.2013, 15:33:29
  • 51
@benethor: Ja tam osobiście nie widzę nic złego w dot necie, javie czy setkach frameworków dla różnych języków. Sam ich używam i dobrze mi z tym. Oczywiście mam ogromny szacunek dla ludzi którzy są w stanie napisać wszystko niskopoziomowo, doceniam ich wiedzę i możliwości, wiem że bez tego wszystkiego dziś nie byłoby .NET-a, JAVY i całej reszty, tylko że to nie zmienia faktu że coś co jest zwyczajnie toporne i
n.....l
n.....l
konto usunięte 30.06.2013, 14:28:15
  • 13
@benethor: To jest racja. Jednak wykopię, bo temat jest ciekawy. Polecam niektórym spróbowanie zaczęcia pisania właśnie jakiegoś prostego systemu operacyjnego.
z.....n
z.....n
konto usunięte 30.06.2013, 19:06:44
  • 5
hehe tak tylko z ciekawości zajrzałem ilu speców od pisania bootloaderów na wykopie :)
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

internet3000
internet3000
30.06.2013, 16:32:11
  • 5
Asembler rulez!:) Ah te czasy C64, Atari, Amigi i PC... bez internetu:) Wtedy mozna bylo wyczuc kto ma naprawde wiedze.
  • 4
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

g.....a
g.....a
konto usunięte 01.07.2013, 04:44:31
  • 1
@internet3000: To kiedyś internetu nie było?
internet3000
internet3000
01.07.2013, 08:06:46
  • 0
@void1984: kompilatora?:)

edit: ah w tym sensie:) no tak wesolo bylo
Jossarian
Jossarian
30.06.2013, 19:42:34
  • 4
Kod w C++ ?? Do bootloadera? Trochę słabe to.

Miałem zainstalowany własny bootloader na każdej z moich dyskietek. Przy próbie bootowania z dyskietki wypisywało kolorowe menu w którym było czyja to jest dyskietka, wyszukiwało aktywne partycje na innych dyskach i pytało z której odpalić system. Jak użytkownik nie odpowiadał to bootowało z pierwszego dysku twardego (80h w pewnym wywołaniu BIOS). Takie ułatwienie dla tych co zapominali wysunąć dyskietkę ze stacji przed restartem
  • 1
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

WolverinePL
WolverinePL
30.06.2013, 22:06:36
  • 0
@Jossarian: To jakiś masochizm :) A C++ w tym tutorialu taki, że hej... static, static, static :P
harakash
harakash
04.07.2013, 20:18:51
  • 2
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Hauleth
Hauleth
30.06.2013, 20:07:34
  • 2
Mi się osobiście bardziej podoba ten tutek http://www.brokenthorn.com/Resources/OSDevIndex.html
  • 1
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

devbotpl
devbotpl
devbotpl
01.07.2013, 14:55:58
  • 0
@Hauleth: masz rację, jest jakiś bardziej przejrzysty.
sajam
sajam
sajam
30.06.2013, 20:05:31
  • 1
Po co mu tam nop?

jmp short start ; go to main

nop
  • 4
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

prusi
prusi
prusi
01.07.2013, 00:07:52
  • 0
wow, trochę chaosu się wdarło w mojego posta, bo zmieniałem konstrukcję zdań w trakcie pisania, sorry - mam nadzieję że zrozumiałe, a w skrócie napiszę tak: BPB musi mieć co najmniej 3 bajty, bo jak nie to procesor może popełnić triple fault, a nop zapewnia, że zawsze będzie miał te 3 bajty.

@WolverinePL:

@sajam:
prusi
prusi
prusi
30.06.2013, 22:09:12
  • 0
@sajam: z tego co wiem tam normalnie jest BIOS Parameter Block, a on musi być co najmniej 3 bajtowy. z kolei short jump to dwubajtowa instrukcja, która zawiera ośmiobitowe przemieszczenie ze znakiem - w momencie wykonania to przemieszczenie jest dodawane do licznika rozkazów. dla skoku do następnej instrukcji, z tym, że jeśli przemieszczenie jest równe 2 (czyli przejście do następnej instrukcji, bo short jump jest długości 2 bajtów) to może
prusi
prusi
prusi
30.06.2013, 18:02:10
  • 1
Łe, bez załadowania trybu chronionego to każdy potrafi.
  • 6
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

d15ea5e
d15ea5e
01.07.2013, 08:06:26
  • 2
@prusi: Nie zrozumieliśmy się. Oczywiście - jeżeli ktoś chce pisać swój OS to musi poznać te wszystkie rzeczy jak tryb rzeczywisty, A20, GDT, IDT, etc. Chodziło mi tylko o to, że pisanie bootloadera mija się z celem, gdyż istnieją gotowe (lepsze) rozwiązania, które załatwiają te rzeczy za jednym zamachem i są uniwersalne (nie martwimy się, że na maszynie wirtualnej system się bootuje, a na PC już nie). Dodatkowo dostajemy obsługę
prusi
prusi
prusi
01.07.2013, 00:03:23
  • 1
@d15ea5e: żeby wiedzieć jak działa procesor i tryb chroniony sam w sobie - chyba nie myślisz, że jest jakieś inne zastosowanie systemów operacyjnych napisanych przez amatorów (z całym szacunkiem, ale nie jest to zespół doświadczonych programistów) niż cele edukacyjne.
  • <
  • 1
  • 2
  • Strona 1 z 2
  • >

Hity

tygodnia

S. Majtczak kontratakuje na sali rozpraw. Próbuje "egzaminować" policjantkę
S. Majtczak kontratakuje na sali rozpraw. Próbuje "egzaminować" policjantkę
2896
Szokujące słowa na sali sądowej. Majtczak oskarżył państwo polskie. "Sfałszowano
Szokujące słowa na sali sądowej. Majtczak oskarżył państwo polskie. "Sfałszowano
2727
Rodzice Sebastiana M. wybuchli śmiechem. Zareagowali na słowa prokuratora.
Rodzice Sebastiana M. wybuchli śmiechem. Zareagowali na słowa prokuratora.
2314
Zjeżdżajcie stąd
Zjeżdżajcie stąd
2104
Deweloper Arche wzywa Ministra na dywanik
Deweloper Arche wzywa Ministra na dywanik
1926
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #komputery
  • #zainteresowania
  • #stacjakosmiczna
  • #wydarzenia
  • #polska
  • #informatyka
  • #internet
  • #sztucznainteligencja
  • #swiat
  • #rozrywka
  • #ai
  • #motoryzacja
  • #telefony

Wykop © 2005-2026

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking