скажите, плиз, как устроены диски, что такое головки, секторы, дорожки...? или скажите, пожалуйста, где об этом можно прочитать.... я в И-Нете так и не смог найти нормальную информацию по этой теме...
какие диски? в жёстком диске? круглые металлические пластины, по радиусам которых расположены дорожки, которые делятся на сектора, и данные с секторов которых считываются головками?
Я разбирался по этой статье: http://www.mossywell.com/boot-sequence + Таннебаум "Арихитектура компьютера".
Necromancer13 Ну а фотки древних дисководов, как и дисков, вроде должны быть на www.computer-museum.ru (если их там вдруг нет, выскажу своё кю шефу этого музея, а заодно подкину ему соответствующих фоток). А если в Москве живёшь -- не поленись, сходи в Политехнический музей на Лубянке, сможешь вживую увидеть ту технику и, так сказать, воочию убедиться, что номера цилиндров-головок действительно имели сугубо физический смысл
Могу посоветовать Кэрриэ "Криминалистический анализ файловых систем"(хоть книга и для специалистов).. Там в самом начале вроде было всё про устройство жёстких дисков. Скачать можно в .djvu, google в помощь..
Necromancer13 Тады ой... но если вдруг всё ж занесёт в Москву -- найди время, думаю, не пожалеешь. А может, и в Киеве есть подобный музей...
парни, спасибо за советы, но у меня уже столько электронных книг, я уже правда и сам не знаю, что читать, а вообще писать драйвера (не для винды), хочется найти что-то по этой теме.... но сначала надумал разобраться, как устроены жесткие диски... ну я примерно понял... головки, на головках дорожки, дорожки разделены на секторы в одном секторе 512 байт... вроде правильно О_о а дальше буду читать книгу Таннебаума и Вудхалла "Операционные системы.Разработка и реализация"... Надеюсь там и о драйверах будет.... обязательно... эх... если б меня занесло в Москву...
Necromancer13 Прежде чем писать драйвера, надо хорошо и с железом разобраться, и с осью, для которой пишется. А в книжках типа Танненбаума даются лишь общие сведения, а отнюдь не "интимные подробности" о разработке тех же драйверов, потому что эти самые подробности целиком и полностью определяются осью, для которой драйвера пишутся.
как так?О_о а я думал, что надо больше знать о программировании на аппаратном уровне... Ыы... Знакомый пишет свою ОС, а меня взял в команду как разработчика драйверов надо чтоли подождать, чтоб полностью было написано ядро, а потом уже драйвера писать?
писал или только пробовал? если только пробовал, то стоит подольше пробовать, иначе вряд ли чё дельное напишешь, такое как драйвер... "интимные подробности" скорей относятся к архитектуре и модели драйверов, чем к железу. Так диски остаются дисками вне зависимости от ОСи.
Necromancer13 Code (Text): Знакомый пишет свою ОС, а меня взял в команду как разработчика драйверов:) надо чтоли подождать, чтоб полностью было написано ядро, а потом уже драйвера писать? Если означенный знакомый не способен выдать с самого начала спецификацию на механизмы синхронизации внутри ядра и на управление прерываниями -- ничего у вас не выйдет... Ну а чтобы писать драйвера, нужно не только это, но ещё и спецификация подсистемы ввода-вывода (как запросы на ввод-вывод передаются от задачи к системе, как та их обрабатывает, как передаёт на выполнение драйверам, как драйвера взаимодействуют между собой, как организована файловая система и т.п.). Ну а вообще вопросы, связанные с собственными осями, обсуждают не только здесь, но и на osdev.ru -- по крайней мере несколько человек присутствуют и здесь, и там одновременно. Этот сайт, ИМХО (да не прогневается администрация! ), лучше подходит для вопросов по ассемблеру, по его использованию с другими языками, по программированию под существующие системы (ту же Винду). Впрочем, ответы можно и здесь, и там получить
ну толкового ничего не написал... троянец, клавиатурный шпион, программа для проверки PE-файла на валидность (проверяет, правильный ли PE-файл, если да, то пишет о нем информацию (адрес точки входа, количество секций и т.п. (я писал был PE Editor, но как-то лень было, и написал просто которая показывает всякую инфу о файле...))), ну и E-mail flooder (но это уже на Delphi)...