| | |
| 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 | Napísal grullo: 08.04.2014 21:01 | |
|
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 | Napísal BX: 08.04.2014 22:39 | |
|
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 | Napísal autor témy grullo: 09.04.2014 8:25 | |
|
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 | Napísal BX: 09.04.2014 8:45 | |
|
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 | Napísal autor témy grullo: 09.04.2014 18:16 | |
|
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 | Napísal chrono: 09.04.2014 18:38 | |
|
Na čo presne to potrebuješ?
|
|
Registrovaný: 19.09.13 Prihlásený: 02.08.14 Príspevky: 14 Témy: 2 | Napísal autor témy grullo: 09.04.2014 18:44 | |
|
chcem to vyskusat ci mi nahra nieco
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 09.04.2014 20:26 | |
|
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 | Napísal autor témy grullo: 09.04.2014 20:30 | |
|
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 | Napísal BX: 09.04.2014 20:39 | |
|
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 | Napísal autor témy grullo: 10.04.2014 11:48 | |
|
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 | Napísal chrono: 10.04.2014 12:26 | |
|
Á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 | Napísal autor témy grullo: 10.04.2014 12:39 | |
|
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 | Napísal BX: 10.04.2014 15:03 | |
|
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 | Napísal autor témy grullo: 10.04.2014 15:49 | |
|
ď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 | Napísal BX: 10.04.2014 17:10 | |
|
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 | Napísal autor témy grullo: 10.04.2014 17:17 | |
|
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 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 | Napísal autor témy grullo: 10.04.2014 17:23 | |
|
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 | |
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 Bydlisko: Bratislava,... | Napísal nBXXL: 10.04.2014 18:10 | |
|
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 | Napísal autor témy grullo: 10.04.2014 20:34 | |
|
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 | Napísal BX: 10.04.2014 20:37 | |
|
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 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|