Які переваги для роботи 64-бітної операційної системи?


23

Я хотів би почути думки громади щодо причин переключення, використання або коли слід розглянути платформу x64. Плюс чи є додаткові переваги роботи 64-бітної Windows 7? понад 64-розрядні ОС Win-Win7?

Відповіді:


12

Існують переваги безпеки при запуску 64-бітної версії Windows. В основному Microsoft змогла перезапустити більше чистого аркуша та впровадити деякі додаткові захисні засоби. Частково це ввімкнено покращеною апаратною підтримкою в 64-бітовому процесорі.


Ось короткий список відмінностей:

  • Підтримка апаратного DEP .
  • PatchGuard, щоб запобігти драйверам або руткітам не латати ядро.
  • Підписані водії.
  • Коди контрольних сум на цілісність. Бінарні файли перевіряються перед завантаженням.
  • Видалення 16-бітної підсистеми (зменшення поверхні атаки).


Джефф Джонс має дві статті про зміни: частина 1 , частина 2 . У Вікіпедії є деяка інформація, і є ця стаття KB ( від Сумнів ).


Чи підтримують це стандартні сучасні комп’ютери?
ripper234

@ ripper234 Я думаю, що всі процесори x64 мають апаратну підтримку. Ось деякі відомості про це: en.wikipedia.org/wiki/NX_bit#Hardware_background
Люк Кінане

@LukeQuinane, PatchGuard - це не плюс .
Pacerier

11

32-бітна Windows обмежена до 4 ГБ оперативної пам’яті


1
Якщо ви використовуєте Windows Server Enterprise Edition, його підтримка PAE може використовувати більше 4 ГБ оперативної пам’яті.
Кріс Єстер-Янг

На практиці часто обмежується 3,5 Гб або близько того.
Джон Фухі

2
@Chris: PAE вимагає спеціального кодування, і це кодування непросте. Пам’ять вручну: просто скажіть ні!
Річард

1
@ Richard: на рівні ОС PAE є абсолютно прозорим: ОС керуватиме 36-бітовою фізичною AS, додаток для режиму користувача все ще обмежений у 32-бітовій системі AS. Ви можете посилатися на AWE (розширення віконних адрес), що є API Win32, який дозволяє додатку керувати власним AS, щоб "обійти" 32-бітовий ліміт; звичайно, додаток у будь-який час може бачити лише 4 Гб, тому він повинен відображати / скасовувати фрагменти даних за потребою за допомогою AWE (IOW це додатковий рівень віртуальної пам'яті)
Luca Tettamanti

8

Перевага полягає в тому, що кожен процес може зайняти понад 4 Гб пам'яті за процес. Технічно ОС може мати більше 4 Гб оперативної пам’яті з 32-розрядною (але обмеженою 4 ГБ за процес), але на практиці жодна сучасна ОС насправді не реалізує, що настільки другою перевагою є те, що ОС може мати більше 4 ГБ оперативної пам’яті.

Крім того, на 32-бітних ОС верхня частина адресного простору 4 Гб використовується драйверами пристроїв та іншими речами (наприклад, графічним відображенням оперативної пам'яті GPU), зменшуючи фактичну пам'ять приблизно до 3-3,5 Гб. Це йде з 64-бітними ОС.

Деякі програми, зокрема фотографії та відео, використовуватимуть більше 4 ГБ за процес. Photoshop на великих зображеннях, редагуванні відео, 3D-моделюванні тощо може отримати користь від понад 4 ГБ за процес.


3
Так, фактично будь-яка сучасна ОС підтримує PAE і може керувати 36-бітовим фізичним AS; у споживчих виданнях Windows PAE було відключено через занепокоєння баггі-драйверів, які могли б вибити з ладу машину (я думаю, що вона була вимкнена після XP SP2), всі серверні версії підтримують PAE. Linux та * BSD підтримують PAE.
Лука Теттаманті

1

Основна перевага в просторі пам'яті: набагато більше, ніж 4Go.

Це означає, що я можу виділити 4Go на віртуальну машину (один процес, наприклад, Ubuntu всередині), маючи при цьому більше ніж достатньо для мого поточного сеансу Win64.


1

Напевно, найбільш очевидною перевагою перед 32-бітовою версією є можливість використовувати більше 4 Гб оперативної пам’яті (ну, фактично більше 3.x, оскільки частина AS використовується для MMIO). x86_64 ISA також подвоює кількість GPR з 8 (а деякі з них не такі загальні ...) до 16, аналогічно регістри XMM підвищуються до 16. І звичайно, коли в LM процесор може обробляти 64-бітні цілі числа безпосередньо (що може бути великим виграшем для певних навантажень).


0

Якщо мова йде про Windows XP з 64-бітною версією, дозволяє використовувати 4 Гб оперативної пам’яті або більше. У 32-бітному XP загальна оперативна пам’ять розміщена 4 Гб оперативної пам’яті між материнською платою та відеокартою.

Тому якщо у вас 512 Мб відеокарта, максимальна пам'ять, доступна для Windows, становить 3,5 Гб.


Вибачте, але це справді не так, як це працює.
Кріс С

0

У 32-бітному Windows для кожного процесу за замовчуванням дозволено отримати доступ лише до 2 Гб. Це набагато гірше, ніж можливість використовувати 4 Гб. Система використовує пам'ять, що залишилася, але, як зазначалося, відеокарта бере свою частку від цього.


0

32-розрядна Windows має адресний простір 4 Гб. Ви не можете використовувати більше 4 Гб фізичного барана.

Навіть якщо у вас є лише 4 Гб фізичного оперативної пам’яті, Windows x64 буде використовувати цей баран ефективніше. У Windows x86 за замовчуванням для додатків відведено лише 2 Гб адресного простору, інші 2 Гб зарезервовано для ОС. Ви можете змінити цей розділений на 3gb програми / 1gb ОС, хоча не кожен додаток. позначено, щоб скористатися цим.

Крім того, в адресному просторі пам'яті є отвори, відведені для вводу-виводу пристрою (передача даних на hds, відеокарти, USB-пристрої тощо). Ви не можете використовувати фізичну пам'ять, яка розділяє ці адреси. Залежно від різних налаштувань конфігурації, це може становити до половини гіга непридатної оперативної пам’яті. Тож у 32-розрядної Windows з 4 Гб фізичного оперативної пам’яті ви фактично закінчитесь лише з 3,7 Гб зручного оперативного банда, і щонайбільше 3 ГБ того, що можна використовувати додатками. Тоді як у 64-розрядної Windows усі ці 4 ГБ можуть використовуватися програмами (або ядром).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.