Диспетчер завдань вказує, що програма 64-бітна?


5

Я завантажив програму OpenHardwareMonitor . Веб-сайт говорить, що він працює на 32-бітних та 64-бітних Windows. Інсталяційного файлу немає, він просто міститься в zip-файлі . Якщо ви заглянете всередину zip-файлу, єдиним виконавчим файлом є OpenHardwareMonitor.exe. Все це змушує мене повірити, що це 32-бітна програма. Тому я розпакував його на C: \ Program Files (x86).

Але потім я запустив його на 64-бітній системі Windows 7 і відкрив диспетчер завдань. Виходячи з того, що я прочитав, якщо програма 32-розрядна, вона відображатиметься * 32 поруч із назвою процесу в диспетчері завдань. Але OpenHardwareMonitor.exe не має * 32 поруч. Це означає, що це 64-бітний? Як би він працював у 32-бітовій системі тоді?

Крім того, для програм, які не мають інсталяційних файлів і входять лише в zip-файл, чи не має значення, якщо я витягую його в C: \ Program Files, якщо це 32-бітна програма, або C: \ Program Files (x86), якщо це 64-бітна програма?


"Також для програм, які не мають інсталяційних файлів і входять лише в zip-файл ..." - Якщо вони є портативними програмами, ви можете розмістити їх у будь-якому місці, в тому числі на своєму накопичувачі пера. Крім того, 32-бітні програми, встановлені в програмні файли, і 64-бітні програми, встановлені в програмні файли (x86), повинні продовжувати працювати (див. Питання, що стосуються двох папок в SU).
Каран

Відповіді:


5

Це інструмент .Net, налаштований як AnyCPU . У 32-балонній Windows він працює як 32-бітний, у 64-ти бітній Windows працює, як у 64-бітній програмах.


1
Більше інформації про AnyCPU .
TFM

3
  • Той факт, що програма розміщена у "Program Files (x86)" або "Program Files", не змушує її запускатись у 32-бітному або 64-бітному контексті;
  • Програма встановлення не змушує запускати програму в 32/64-бітному контексті;
  • Програми встановлюються на "Файли програм" або "Файли програм (x86)" лише для власного комфорту чи зручності користувача;
  • Якщо диспетчер завдань (у 64-бітових вікнах) не додає "* 32" до програми "Ім'я зображення", то це означає, що це зображення є 64-бітним;
  • Програма може мати зображення для 32-бітного або 64-бітного контекстів;
  • Програма може працювати одночасно в 32-бітному та 64-бітному контекстах (використовуючи різні зображення);
  • Якщо програма лише 64-бітна (має лише 64-бітове зображення), вона не працюватиме в 32-розрядної системі;
  • 32-бітні програми працюють у 64-бітних системах Windows із використанням підсистеми WoW64. Цей факт, як правило, означає, що 32-бітні програми зазвичай працюють непомітно повільніше (порівняно з 32-бітовими системами), маючи при цьому зовсім небагато пам'яті.

Дякую, тому OpenHardwareMonitor має як 32-бітове, так і 64-бітове зображення. Я зіткнувся з іншою програмою (Process Explorer з програми Sysinternals Suite), яка також має 32-бітні та 64-бітні зображення, хоча йдеться про це інакше, ніж OpenHardwareMonitor. Proxp.exe витягує на диск obraxp64.exe, і тоді ви можете їх побачити в диспетчері завдань.
pacoverflow

openhardwaremonitor - це ".net pe" виконуваний файл, який має дані проміжних мов (IL), тому .net може компілювати його для запуску в 32 або 64 бітних середовищах. та yup, procexp.exe використовує 64-бітну систему, запускаючи 64-бітове зображення самого себе (після вилучення його з себе). у 64-бітній системі ви фактично бачите вікно процесу procexp64.exe на робочому столі.
бу

1

У моєму менеджері завдань додатків він не відображає * 32 або * 64 поруч із іменем, а лише ім'я. Якщо він сумісний із системами x86 та x64, то це програма x86.

Однак, якщо ви перейдете на вкладку "Процеси", вона покаже * 32 на системах x64.


Нітпік, але немає такого поняття, як x32. Це x86, а потім x86_64 (іноді x64).
Томас

@Thomas Спасибі, я думав, що x32 не звучить правильно, не міг придумати правильну річ = p
cutrightjm

Диспетчер завдань у Win7 x64 показує * 32 для 32-розрядних додатків.
Каран

@Karan має рацію - я шукав програми. Якщо ви подивитесь у розділі Процеси, ви побачите * 32.
cutrightjm

неправильно. Програми .NET Framework, побудовані за допомогою параметра "AnyCPU", можуть працювати в будь-якому процесорі, будь-якій ОС, що підтримує рамку CLR, і відображатимуться в диспетчері завдань як архітектура, на якій вона працює. Це означає, що на x86 це 32 біт, на x86_64 - 64 біт, на IA-64 - це IA-64
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.