safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekно тада и с самаво сиди не должно грудиться по твоей логике... vasekтоже самое ап ап |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
Aivarсогласен, но я же не копирую именно файлы, я копирую посекторно весь образ... |
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Мля, ну не может негибридный образ CD стартануть из флешки! Либо надо сделать его таким! Читать тут. |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
Aivarну не может, но почему? ведь все данные для запуска на сиди есть, почему с флешки низя эмулировать запуск сиди? |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
safoclЗадолбал, сколько можно твердить одно и то же. Не понимаешь, читай до посинения матчасть в части загрузки, пока не прояснится. Рекомендую начать с нажатия кнопки питания - в этом то же есть много интересного, в первоначальный момент включения компьютера все устройства находятся в непредсказуемом состоянии: оперативная память неактивна и содержит случайные значения, регистры процессора также содержат случайные значения и не имеют никаких адресов и инструкций, а само собой ничего не заработает. Нужен первоначальный толчок, точнее команда, которая бы заставила электронного монстра приступить к выполнению заложенного в него алгоритма (последовательного выполнения инструкций/команд), а вот откуда появляется эта команда? И так шаг за шагом осваивай и понимай, что делает электронный монстр. В итоге дойдешь до момента, когда BIOS обнаружит загрузочное устройство, считает с него начальный загрузчик и передаст ему управление. Но сам электронный монстр тупой, он не думает, а выполняет команды. И вот когда он доходит до обнаружения загрузочного устройства и считывания с него нужной информации, он считывает эту информацию в зависимости от того, какое устройство он обнаружил, грубо говоря ему подсунули 1-ым при загрузке (или HDD или USB или CD). А вот считывает он эту информацию по-разному, в зависимости от того какое устройство он обнаружил (ему подсунули) в качестве устройства загрузки. А для считывания информации нужен драйвер соотвествующего устройства (вот эти то драйвера и считывают информацию по разному). Если указали, например, USB, то он считывает 0 сектор, первые 512 байт, и если он убедится, что там есть загрузочная информация, то передает управление загрузчику. Забыл уточнить, что в этих же 512 байтах находится partition (таблица разделов). А вот если он этого не найдет или ему что то не понравится, он пошлет тебя подальше, так как это дурак, он не понимает, что ему делать дальше, ему нужно все разжевывать. А вот если ему указали, что загрузка идет с CD, то он будет действовать уже по другому и здесь возможны, если мне не изменяет память, три варианта: эмуляция дискеты, эмуляция жёсткого диска и без эмуляции. А, главное, он уже считывает нужную информацию совсем из другого места. Вот как то так. Выше Aivar давал ссылку, как проверить образ - гибридный он или не гибридный. Я обычно проверяю по hex коду, как описывал выше, просто мне так удобнее и нагляднее, но можно это проверить используя утилиту file, например, И, как видно, в первых двух образах имеется и partition и указан startsector.С твоей же приблудой нихрена нет, а потому электронный монстр пошлет тебя подальше или объясняй ему, что нужно делать. Не веришь, посмотри 1-ые 512 байт твой флешки, уверен, там одни нули. И просьба — не спрашивай больше на эту тему, пока НЕ ПРОЯСНИШЬ ПРОЦЕСС ЗАГРУЗКИ.
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekиз системы начальной инициализации? типа уефи или биоса? и если у меня имеется возможность переключать усб устройства на такие как: usb-{fdd, zip, cd, hdd} то флешка все равно будет распознаваться как флешка? при чем она у меня так же всегда распознается и как жесткий диск в разделе жестких дисков |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
safoclВ некоторых версиях BIOS намудрили и, насколько помню, приведен большой выбор загрузки с USB устройств, но под этим подразумевается конкретные устройства. Точно не помню, но вроде бы что то типа такого - USB-FDD и USB-ZIP - эмуляция загрузки с дискеты - USB-HDD - эмуляция загрузки с жесткого диска … и вроде бы USB (не помню) - USB-CDROM - эмуляция загрузки с CD И, конечно, это вносит путаницу. Предположу, возможно так разработчики делали привязку к драйверам данных устройств (но это только мое предположение. После как устройство определилось, вступает в работу драйвер данного устройства, который и считывает загрузочную информацию. И, естественно, драйвера считывают эту информацию по-разному, исходя из конструкции этих устройств.
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekентож пичальна... |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
safoclЕсли из статей и книг выкинуть все лишнее и очень заумное, то получится примерно так (пишу для 8086/8088). Самый главный орган у компьютера это процессор, основными элементами которого являются регистры, которые в свою очередь являются основой в части выполнения инструкций. В момент включения компьютера на его элементы подается напряжение и, разумеется, в них генерируются сигналы. А вот для того чтобы указать процессору какую команду/инструкцию необходимо выполнять первой, придумали специальную схему, вырабатывающую сигнал сброса (RESET), который при поступлении на один из входов процессора обнуляет регистры процессора IP = 0, DS = SS = ES = 0, кроме регистра CS (Code Segment), в котором устанавливается значение FFFFh, а также обнуляет регистры арифметическо-логического устройства. Не углубляясь в теорию регистров, упрощенно (для старых) - для адресации используются два регистра CS и IP, один из которых содержит базу сегмента, а второй смещение. А линейный адрес получается путем сложения смещения и базы сегмента. Таким образом получается следующий адрес FFFF:0000 (0xFFFF0). После снятия RESET процессор начинает работу в реальном режиме и в течение примерно 7 циклов синхронизации приступает к выполнению инструкции, считываемой из ROM BIOS по тому самому адресу FFFF:0000 (0xFFFF0). Для новых, конечно, по другому (отличие в адресации), но смысл тот же.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
safoclНу не очень корректно выразился "конструкции" - не знаю как точно выразиться.vasekентож пичальна…
Ошибки не исчезают с опытом - они просто умнеют
|