Вверх ↑
Этот топик читают: Гость
Ответов: 249
Рейтинг: 4
#1: 2011-04-29 20:01:33 ЛС | профиль | цитата
Добрый вечер. Вопрос каким компонентом можно х64 процессами управлять? EnumProcess работает только на х32 или есть какойто другой способ о котором история умалчивает.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2011-04-29 22:06:35 ЛС | профиль | цитата
ric писал(а):
EnumProcess работает только на х32

EnumProcess управляет любыми процессами, а вот x32 программа вполне возможно видит только процессы из своей песочницы.
карма: 27
0
Ответов: 249
Рейтинг: 4
#3: 2011-04-29 22:24:40 ЛС | профиль | цитата
Тоесть получпется на х64 будет видеть только х32 процессы
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2011-04-29 23:33:14 ЛС | профиль | цитата
не знаю, что у вас получается (смысл фразы не уловил), но выше дано было предположение, проверить которое у меня нет никакой возможности. Предположение основано на том факте, что для x32 программ в Windows 64 много чего эмулируется (реестр, часть файловой системы, часть апи и т.д. и т.п.) и видимость процессов может входить в это число.
карма: 27
0
Ответов: 3889
Рейтинг: 362
#5: 2011-04-30 14:10:50 ЛС | профиль | цитата
ric, попробуйте обратиться к встроенным консольным утилитам манипуляции процессами под привилегиями администратора или системы (у Вашего приложения тоже должны быть высокие привилегии). Для этого можно использовать WinExec и RunAs. Не обладаю x64 системой, пока проверить, как и Dilma, не могу.
карма: 1

0
Ответов: 8926
Рейтинг: 823
#6: 2011-04-30 14:38:08 ЛС | профиль | цитата
У меня такое заблуждение, что начиная с первого Пентиума, вся следующая линейка состоит из двух-четырёх-восьми 32-х разрядных процессоров недалеко ушедших от прародителя 486 в одном кристалле, а нынешнее 64-х разрядие внешнего представления вызвано более маркетингом, чем техничекой потребностью или необходимостью. Кто бы меня разуверил, а то не могу избавиться от ощущения лапши на ушах
карма: 19

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2011-04-30 14:43:50 ЛС | профиль | цитата
Леонид писал(а):
Кто бы меня разуверил

Леонид, честно скажите - по вашему сегодня 4х байтного целого числа (максимум возможного для архитектуры i686) достаточно для любой задачи?
карма: 27
0
Ответов: 3889
Рейтинг: 362
#8: 2011-04-30 14:53:07 ЛС | профиль | цитата
[offtop]Леонид, люди любят числа. Люди любят, когда число больше, чем у соседа. Любое число. От размеров частей тела, до количества ядер и разрядности)) А вообще геометрически растут объёмы информации, которыми приходится оперировать, так что чем больше обрабатываем данных за одну операцию, тем оперативнее эти объёмы "переварим". Ибо люди любят получать желаемое быстро. Совсем другой разговор, что сделано это через такую ... Но это - наследие прежних систем, ничего не поделать, вынужденная обратная совместимость ибо люди не любят переучиваться и привыкать к чему-то новому))[/offtop]
карма: 1

0
Ответов: 8926
Рейтинг: 823
#9: 2011-04-30 15:06:09 ЛС | профиль | цитата
Dilma, для любой -- это сильно сказано при неловко составленном вычислении и 8-ми байтное целое легко переполнить А не применить-ли 10-ти байтное с плавающей точкой - оно одинаково и в 8-ми битной машине на 580 серии и в 64-х битном Intel
карма: 19

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2011-04-30 16:07:35 ЛС | профиль | цитата
Леонид писал(а):
при неловко составленном вычислении и 8-ми байтное целое легко переполнить

Леонид, не берите пример с наших политиков - отвечайте по существу.

Леонид писал(а):
А не применить-ли 10-ти байтное с плавающей точкой - оно одинаково и в 8-ми битной машине на 580 серии и в 64-х битном Intel

при работе с целыми через FPU понадобится в 2-3 больше команд, чем с использованием инструкций CPU для 64х битных регистров. В чем плюсы такого подхода?

Леонид, в догонку - рассказывайте тогда уж сразу каким костылем обходить ограничение в 3G для приложения на архитектуре x32.
карма: 27
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#11: 2011-04-30 18:46:35 ЛС | профиль | цитата
Dilma писал(а):
рассказывайте тогда уж сразу каким костылем обходить ограничение в 3G для приложения на архитектуре x32

int64 вместо dword. Откуда на семерке 32x и есть ядро в 128 Gb, я его проверял у себя, работает сволочь и показывает всю память
карма: 22

0
Ответов: 3889
Рейтинг: 362
#12: 2011-04-30 19:00:20 ЛС | профиль | цитата
Если уж на то пошло, то серверные ОС уже лет десять прекрасно держат большую оперативку на процессорах 32bit. Это ограничение было сделано искуственно, маркетологами. Аргумент только в сторону операций с данными.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2011-04-30 19:12:34 ЛС | профиль | цитата
nesco писал(а):
int64 вместо dword

гениально... куда же разработчики ядер интересно смотрели

1nd1g0 писал(а):
Если уж на то пошло, то серверные ОС уже лет десять прекрасно держат большую оперативку на процессорах 32bit. Это ограничение было сделано искуственно, маркетологами. Аргумент только в сторону операций с данными.

1nd1g0, вы вопрос внимательно прочли?
Dilma писал(а):
каким костылем обходить ограничение в 3G для приложения на архитектуре x32.


на x32 архитектуре для доступа к произвольной ячейке памяти по индексу я использую команду:


mov eax, dword ptr [ebx + esi]
где eax, ebx, esi - 32х битные регистры, содержащие значение в ячейки(после выполнения команды), адрес начала участка памяти и индекс нужной ячейки соответственно. Вопрос: как мне модифировать код так, чтобы получить доступ к ячейки за пределами 4Gb?

карма: 27
0
Ответов: 3889
Рейтинг: 362
#14: 2011-04-30 20:16:51 ЛС | профиль | цитата
Да я, собственно, nesco писал, к его 128Гб на 32bit )
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2011-04-30 20:19:24 ЛС | профиль | цитата
тогда вопрос только к nesco, с его "int64 вместо dword"
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)