Comments by "Valdis Black" (@valdisblack1541) on "🚩 Приложение не отвечает - фризит лагает CS:GO" video.
-
Ути боззеньки, изячка опять рассуждает о распределении памяти в многозадачной ОС. 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
-
1
-
@IzzyLaif , хуйня в том, что, даже зная правильный ответ, всё равно нихуя непонятно, в чем же дело (а ведь всё просто - у каждого приложения своё plain адресное пространство от 0 до 2^32 в юзерспейсе, разделённое попалам, внизу живёт приложение, вверху - отображение каких-то данных системы, необходимых для самого приложения. И именно отображение, оно не копируется в это адресное пространство для каждого процесса, как можно резонно предположить из твоих рассказов), а видос пиздец пафосный. 7 минут скришотов программы, меняющий 1 бит, отвечающий за другое деление адресного пространства. А PAE здесь вообще не при чём. Это не про юзерспейс.
1
-
1
-
1
-
1