|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 6, 2004 16:58:26 Зуб даю, в статье вот для таких "продвинутых" подробно разъяснялось, почему именно managed code не использовать для драйверов :) |
|
|
Дата: Авг 6, 2004 17:02:24 я не паскалист... про инлайн не знаю, это я просто предположил... А вообще если асм в виндах будет жить, то я только рад буду, а то мне уже кошмары по ночам сняться:) |
|
|
Дата: Авг 6, 2004 17:03:38 Да? Если unmanaged код выполняется в вирт.машине, то для драйверов его использовать нельзя. |
|
|
Дата: Авг 6, 2004 17:12:26 это я чтоль "продвинутый", я просто хотел узнать мнение общественности по этому вопросу, может я в чем ошибаюсь |
|
|
Дата: Авг 6, 2004 18:36:11 Мелкософт уверяет, что это будет именно новая платформа, а старые проги будут через VM запускаться. Если кто читал, они хотят и интерфейс в корне изменить (сделать его полностью трехмерным под Директ Х). Делал я тестовую прогу на .NET и смотрел с Олей. Ничегшо сверхъестественного, просто вызовы не апишек, а функций фреймворка. Работа ведется с ООП, но для асма это не проблема. Так что, думается, такие ассемблеры, как Фасм и другие развивающиеся быстро осилят новую технологию и програмирование на них будет сродни програмированию под вынь. Все те же мелкомягкие мамой (зидовской) клянутся, что выпустят продукт в 2006 годе. Поживем - увидим. А пока я сижу на 2к, собираюсь вернуться на мемфис и параллельно воткнуть линукс (для расширения кругозора). Вот такие пироги. |
|
|
Дата: Авг 6, 2004 18:58:53 Так что, думается, такие ассемблеры, как Фасм и другие развивающиеся быстро осилят новую технологию и програмирование на них будет сродни програмированию под вынь. Сильно сумлеваюсь, что так и будет. Лучше уж на шарпе писать |
|
|
Дата: Авг 6, 2004 19:10:44 Поживем - увидим. Все равно мы не в силах ничего изменить, так к чему пыль поднимать? Тем более из непроверенных данных? |
|
|
Дата: Авг 6, 2004 19:34:36 Усе, ставлю pre-release, бум смотреть, что это за зверь |
|
|
Дата: Авг 6, 2004 23:06:09 Извините за лирику, уж очень много впечатлений :) Итак, после полуторачасовой установки (правда, на вару), эта штука таки завелась. Экран заполнила куча жуткого вида колышущихся разноцветных пятен, в которых с трудом, но угадывалось некое подобие десктопа. Рискую - ставлю VmwareTools для 2k3 Server, и - о чудо! - они работают! (Уже наводит на размышления, верно?) Первая мысль после перезапуска уже с нормальными цветом/разрешением - "Какая красота!". Вторая - "А как тормозит, блин :(" Очень напомнило шикарные, но мало приспособленные к жизни десктопы Х, где перемещение окна плохо успевает за мышкой, а реакцию на клавишу приходится ждать долго-долго, и распрекрасные, тщательно проработанные элементы интерфейса, кажется, существуют только для красоты. Слава Билли, есть фолдер и десктоп опшнз, после отключения спецэффектов и установки Windows Classic темы стало походить на нормальный виндоуз (а нормальный виндоуз - это 2к, возражения не принимаются:)... Хотя нет, на 2к3... даже хуже... А графика, в общем стала работать с приемлемой скоростью... |
|
|
Дата: Авг 6, 2004 23:07:18 Ну что же, запускаем программулину, скажем, мой любимый нотепад :), отладчик - Windbg (и ни капли олли не лучше, не верю), аттачимся. Импорты у блокнота самые обычные, и кернел32 имеется. Ставим бряку.. ну, на ReadFile. Пытаемся открыть файл, сваливаемся на бряку, все нормально. Что у нас там в кернел? ... куча кода ... call ntdll!:NtReadFile ... Что и следовало ожидать. |
|
|
Дата: Авг 6, 2004 23:08:59 Ладно, может дальше будут сюрпризы? Полезем в ntdll. 0:000> u ntdll!ZwReadFile ntdll!ZwReadFile: 77ee5c50 b8e8000000 mov eax,0xe8 77ee5c55 ba0003fe7f mov edx,0x7ffe0300 77ee5c5a ffd2 call edx 77ee5c5c c22400 ret 0x24 Для сравнения - та же функция для 2003 Server: .text:77F4302F ; Exported entry 316. NtReadFile .text:77F4302F ; Exported entry 1135. ZwReadFile .text:77F4302F .text:77F4302F ; --------------- S U B R O U T I N E --------------------------------------- .text:77F4302F .text:77F4302F .text:77F4302F public ZwReadFile .text:77F4302F ZwReadFile proc near .text:77F4302F .text:77F4302F mov eax, 0BFh .text:77F43034 mov edx, 7FFE0300h .text:77F43039 call edx .text:77F4303B retn 24h .text:77F4303B ZwReadFile endp Хм... И здесь ничего нового. Отличается лишь номером вызова. Но уж дойдем до финиша... |
|
|
Дата: Авг 6, 2004 23:09:58 2 n0p Поживем - увидим. Все равно мы не в силах ничего изменить, так к чему пыль поднимать? Тем более из непроверенных данных? Если мы объединимся, то сможем написать свою ОСЬ, которая будет уделывать микрософт нах., а вместе с тем там не будет проблем с асмом. Нужно только иметь хорошего организатора, а значит уметь заинтересовывать людей. Идея огромна по размаху и цели, но я лично считаю, что она вполне осуществима. Конечно большая часть тех людей, которая прочитает это сообщение, подумают, что очередной «ламер» решил выдвинуть якобы хорошую идею, но я настаиваю на том, что она вполне серьезная и предлагаю вам обсудить этот вопрос. А именно: Смогли бы мы объединившись (не больше ~100 человек) открыть свою Ось? Как вариант достижения поставленной цели можно в приватной форме проанализировать Menuet OS и на ее основе написать уже свою. Всегда с вами N0Name. |
|
|
Дата: Авг 6, 2004 23:09:59 Идем на 7FFE0300h: 0:000> u SharedUserData!SystemCallStub: 7ffe0300 8bd4 mov edx,esp 7ffe0302 0f34 sysenter 7ffe0304 c3 ret ИДЕНТИЧНО вызову в 2k3. Еще раз напомню, что и драйвера для 2003 под нее отлично работают. |
|
|
Дата: Авг 6, 2004 23:10:20 Вывод - внутри система от своей предшественницы мало чем отличается. Законный наследник семейства NT, имеющий все фамильные черты. Конечно, если пофилосовствовать, можно предположить, что за системным вызовом мы попадем-таки на какую-нибудь виртуальную машину, эмулирующую этот самый вызов... Но это уже лучше делать на приеме у психотерапевта. Так что не компостируйте мозги, господа высокоуровневики. Никуда мы не денемся. |
|
|
Дата: Авг 6, 2004 23:11:35 2 NoName Очередной «ламер» решил выдвинуть якобы хорошую идею. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.115 |