Oleg Zurov Я постиг виртуальную память. У меня прогресс за последние пол года. Можешь меня поздравить.
SadKo Поздравляю.
Oleg Zurov спсб. http://www.wasm.ru/article.php?article=vmpae ЧИТАЛ? Я сегодня только прочитал. У меня книжка есть прикольная Григорьева — мик-сор И486 «Архитектура и программирование», так я был уверен что КР-ов всего 3 штуки! а тут есть 4-ый! поэтому тем более моя ось не будет для 486 только начиная с пня
SadKo Читал. А что мешает в cpuid узнать поддержку PAE? Чтобы сделать ОС совместимой с 486.
Oleg Zurov Чё ты меня спрашиваешь? я что говорю? В 486 нет спу.
SadKo На писишках сейчас 4 гига вряд ли у кого стоит.
Oleg Zurov Но всё равно. 486 — е****тый процессор.
Oleg Zurov Кешем. Кстати, я вчера курнул — и вот что подумал по поводу нашей дискусии. Писать на чём лучше?
SadKo На сях.
Oleg Zurov Ты говоришь на си. А я — на асме.
SadKo Твоё право. Только не жалуйся потом, что п**дец ядро сложно стало писать.
Oleg Zurov И ты говорил что есть компилеры — которые под любой проц забахают код. Хорошо
) Буду реветь! Что си, что асм — язык программирования.
SadKo Да можешь хоть в ноликах и единичках писать. Твоё право выбора. Я выбрал язык высокого уровня.
Oleg Zurov И что говорят про совместимость там… — всё туфта. А я — асм. Согласен, что совместить — эт туфта?
SadKo
> согласен, что совместить — эт туфта?
Это попахивает политикой Некрософта.
Совместимость — это первое, за что тебя будут жостко бить по голове, если что-то не заработает.
Oleg Zurov C таким успехом можно утверждать что есть компилер и линкер который асмовский код под любой проц компилит. Ну вот ты пишeшь ОС. Она, ведь, фиг заработает на проце другом, например на проце моторола.
Только на процах, совместимых с 86Х, начиная с 386 %)
SadKo Да, не заработает. А скомпилируй ты исходники ОС под моторолу — и заработает. Надо только процезависимую часть переписать. А на асме ты будешь каждую команду переписывать. КАЖДУЮ КОМАНДУ!
Oleg Zurov Ну может будет скоро компилер, который будет делать под любой проц.
SadKo Есть такой компилер.
Oleg Zurov Если такое есть для Си, то может быть для асма. Ну ты понял меня
.
SadKo Не смеши мои тапочки. Что такое ассемблер?
Oleg Zurov Это язык. Что такое си? Это процедуры на асме.
SadKo Ассемблер — это язык, который понимает конкретная железяка.
Oleg Zurov Нет!
SadKo Да!
Oleg Zurov Это просто язык! Мнемокод проца как бы. Ты дизассемблировал сишную прогу ?
SadKo Ну-ну, посмотрю я на тебя, когда ты будешь в каком-нить ARM-овском или NEC-овском проце искать регистр EAX.
Oleg Zurov Например, 16 разрядного компилера — вывести строку.
SadKo Там их просто нету. А архитектура — вообще RISC. И организация памяти другая. И защищённого режима нету.
Да в том же x86_64 от сегментов отказались.
Oleg Zurov Ну так тогда и тебе придётся всё переписывать %). Всё ядро.
SadKo Не всё. Мне придётся переписывать только кусок кода, работающий напрямую с процом. А тебе придётся переписывать КАЖДУЮ КОМАНДУ.
Oleg Zurov О, а ну дай инфу про 64. А я люблю интел.
SadKo Но интел — это не де-факто.
Oleg Zurov Я не люблю моторолу и другие фирмы.
SadKo Даже ia64 — это уже совсем другая архитектура, практически ничего общего не имеющая с i386.
Oleg Zurov Но совместима с 86! Я немного читал.
SadKo Не путай ia64 и x86_64 !!!
Oleg Zurov А ну дай инфу
SadKo На intel.com найдёшь.
Oleg Zurov А какая разница? На русском там есть?
SadKo А ты почитай, просвятись. Конечно нету.
Заключение
Почему я послал человека на intel.com и больше не захотел ничего писать? Потому что человек должен понимать такие банальные вещи, почему языки делят на низкоуровневые и высокоуровневые. А не думать, что существует одна аппаратная архитектура на всей планете и она абсолютно истинна.