Stránka: 1 z 1
| [ Príspevkov: 23 ] | |
Autor | Správa |
---|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
aká je adresa bootloadera ? (HHD) po biose ??? 7c00h:0000 alebo to je len pre disketu ???
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Bootloader HHD po biose? To čo je pre pána? BIOS zoberie bootovacie médium, prvý sektor z neho nahrá na adresu 7c00h a skočí na túto adresu. Toť vše.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
dá sa to simulovat ked mam Flash disk na nom moj OS spravim obraz a spustim obraz zacne mi to robit moj os na flashe ? .
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Existujú na to emulátory - napr bochs, qemu apod. Samozrejme ale, keď na prvý sektor svojej flešky nahráš bootovací sektor (so správnou značkou) a "svoj operačný systém" (hociaký program, to je jedno) uložíš správne do pamäte, tak sa spustí a bude to fungovať.
Len teraz úplne neviem, či si robíš srandu, alebo máš problémy s vyjadrovaním, alebo nevieš po slovensky. Každopádne ale vedz, že to nie je také superjednoduché, ako si (očividne) myslíš.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
nevies mi poslat napr.nejaký jednoduchy bootloader napr. v C#. na ja neviem napr.na Flash disk 2GB.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Na čo presne to potrebuješ?
|
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
chcem to vyskusat ci mi nahra nieco
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Ako si to predstavuješ? Že napíšeš kód v C#, nahráš ho na flashku a bude bootovať? Také jednoduché to teda nie je. Alebo možno aj je, ak nájdeš nástroje, ktoré to všetko spravia za teba. Viem ti poslať jednoduchý program, ktorý vypíše stav registrov na obrazovku, ak chceš. Je napísaný v assembleri, preložený cez nasm. Stačí ti ho nahrať na prvý sektor flešky. Vieš ako?
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
jasne pošli - len neviem ako nahrám na prvý sektor , asi spraviť boot Flash a začať nahrávať že ???
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
V linuxe napr. pomocou aplikácie dd, len treba dávať veľmi pozor na to, kam zapisuješ. Ak si prepíšeš disk, tak si dosť v riti. Keď tak hľadaj nejaké nástroje na to. https://www.dropbox.com/s/lsn58wu1k96xq ... rogram.zip
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
počkaj teraz mam v tom chaos , to musi byt v biose nieco aby to poslalo citat na prvy sektor napr.hdd a tam uz moze byt ten os cisto len bez nejakého mbr ??? nie ? . ja neviem skor by ma zaujimalo nieco ako ROM-BIOS a IO.SYS na starých dosákoch tak ako aj mrkvosoft uvolnil dos1.0 verziu na free code , kdesi som to stiahol.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Áno, v biose je niečo, čo sa postará o načítanie prvého bloku disku a ka sú na správnom mieste dáta 0xAA55, tak bios ten blok presunie do pamäte a skočí na prvú inštrukciu toho bloku. Veľkosť toho bloku je 512 bajtov, takže nič zložitejšie sa tam nezmestí (v podstate to len slúži na načítanie a spustenie ďalšej časti zavádzača).
|
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
to 0XAA55 je adresa kde na hdd alebo biose ? a to co potom presunie to je uz moj program co je tam na hdd ide do pamate a tam sa spracuje ???. to na tom disku ten blok to je to MBR ? preco tam je mbr ? preco tam neni hned moj program
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Takto: BIOS pozrie na prvý sektor média (hdd, flešky apod). Ak tam na konci nájde bajty 55AA, vie, že je to bootovacie médium a tým pádom zoberie celý prvý sektor na médiu, nahrá ho do pamäte na adresu 7c00h a skočí na adresu 7c00h. Nič viac BIOS nerobí a je mu jedno, čo za inštrukcie tam budú. Či tam je tvoj program, alebo je tam MBR operačného systému, to je fuk, procesor začne tento kód vykonávať. Operačné systémy majú v tomto bloku svoje informácie, aby sa vedeli spustiť - viz bootsector, MBR a ďalšie http://cs.wikipedia.org/wiki/Boot_sektorhttp://cs.wikipedia.org/wiki/Master_boot_recordAk si tam dáš svoj program, bude tam tvoj program. Nechápem tomu výrazu "program sa spracuje". Nespracuje, procesor ho proste vykoná. Tam neexistuje žiadny operačný systém, tam si priamo na HW a procesor vykonáva tie inštrukcie, ktoré nájde.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
ďiky moc.uz ako tak chapem.Takže v podstate si možem spraviť vlastný bootsector alebo aj na Windows ked viem odkial ma začať čítať OS Windows ?.ten bootsector nieco take ako -ako rozdelit disk odklial citat dalsie data kde je os a tak pod.???
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Môžeš úplne všetko, ak tomu skutočne rozumieš. Počítač je stroj a bude ťa počúvať. Toto sú ale veci, ktoré sa tí najlepší učia dlhé roky.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
ešte raz ďík v tej cs.wikip. som to pochopil ako tak .
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
"ak tomu skutočne rozumieš" je veľmi dôležitá časť... Myslím ale, že toto bolo zodpovedané už v správe, kde si sa pýtal, ako vytvoriť bootloader v C#.......
_________________ C#, PHP, ... |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
teraz ma napada ako ho nahram napr na Flash usb (cd)/(dvd) ked asi musim spravit boot usb ze cez prikazovy riadok ale ako na prvy sektor dostanem ten bootsector(program).A v akom formáte má byť ten bootsector.* súbor ???.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 | |
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 | 96 Bydlisko: Bratislava,... |
o vela podobnych veciach (ako napisat vlastny bootloader, ako napisat vlastny kernel, etc.) je pisane na http://wiki.osdev.org
_________________ ~Listen to your brain, not your heart~ NB1: Lenovo Y500: CPU: Intel Core i7-3630QM; GPU: nVidia GT650M 2GB SLi; RAM: 16GB DDR3; HDD: 1TB + 256GB SSD (m4); LCD: 15,6" 1920x1080; OS: Win8.1 64-bit + Arch Linux 64-bit (UEFI Powered DualBoot) NB2: Asus K53SJ-SX093: CPU: Intel Core i3-2310M; GPU: Intel HD3000 / nVidia GT520M 1GB Optimus; RAM: 8GB DDR3; SSD: 128GB 840Evo; LCD: 15,6" 1366x768; OS: Win 8.1 Pro 64-bit (UEFI) |
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | 2 |
BX - tak z toho vyplýva že assembler je voľba pred C++ ??? Uz viem vśetky registre 32bit.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Z toho vyplýva, že ak sa tomuto chceš venovať, mal by si vedieť, ako pracuje procesor a ako je stavaný počítač na x86 architektúre (tzn. assembler musíš vedieť)
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Stránka: 1 z 1
| [ Príspevkov: 23 ] | |
|