Comments by "Valdis Black" (@valdisblack1541) on "🚩 Приложение не отвечает - фризит лагает CS:GO" video.

  1. Ути боззеньки, изячка опять рассуждает о распределении памяти в многозадачной ОС. Windows NT ядро для IA-32 архитектуры может адресовать до 2^36 оперативной памяти, это вообще не проблема еще со времён Pentium Pro с его шиной адреса в 36 бит и WinNT4, если не самой первой NT версии АШ номер 3. Регистры у этого пня оставались 32 битными, потому, формально, это всё еще "32битный камень". Но тут, как в том анекдоте про хуй и жопу - есть один нюанс. Для того, чтобы всё не посыпалось на ровном месте архитекторы взяли и... не стали расширять память для приложений третьего кольца схемно в MMU, так и оставив его 32битным. все 36 бит можно запользовать в режиме ядра, но в юзерспейсе ничего не поменялось. Можно запустить, например, две-три-десять задач в юзерспейсе, жрущие по 3 гига, и обмениваться данными в них, но никак в одной задаче все 2^36 ты не получишь. Почему этим никто не пользуется? Даже Вольво? Да потомучто 99% программистов можно не выдавать карандаши на работе - они их себе в нос запихают и будут так ходить, ну, тупые тоесть, читать документацию это не их царское дело. Умеет такой крендель в lisp/php/яву-хуяву и всё вот это, ему архитектуру компьютера изучать западло. Подозреваю, что этот патч тупо ставит бит LARGE_ADRESS_AWARE в PE заголовке и менеджер памяти Windows тупо позволяет делать больше вызовов MemAlloc(), аж до 3х, а не 2х, как обычно, гигов памяти. Ахренеть рокет сайенс.
    31
  2. 2
  3. 1
  4. 1
  5. 1
  6. 1
  7. 1