· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HEAP —› asm & .NET

<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >>

Посл.отвђт Сообщен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
Очередной «ламер» решил выдвинуть якобы хорошую идею.

<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.115