Size: a a a

Ассемблер

2021 August 05

D

Den in Ассемблер
То о чем ты говоришь, это ведь виртуальной памяти касается когда длл уже загрузилась полностью в оперативку, потом ее выдавило на диск из за нехватки памяти если выдавило, и только тогда этот демон пейджинг будет работать а мы говорим о реальной памяти, о физических адресах и о файлах на диске. Есть функция read() она будет читать файл полностью с диска в память а если уже памяти не хватает тогда начнут действовать эти страничные механизмы и тогда там просто когда твой код обращается к адресу и если этот адрес не в физической странице в а в виртуальной то что то уходит в виртуал а нужная страница подгружается по принципу стека самой системой, вот так это работает по идее. А механизм трансляции адресов процессора приводит это безобразие в линейный вид
источник

DF

Dollar Føølish in Ассемблер
нет
источник

ВВ

Вячеслав Васютин... in Ассемблер
$ uname -rv    

5.4.120+ #1 SMP Fri Jul 23 10:06:55 PDT 2021
источник

D

Den in Ассемблер
ну значит я отстал от жизни пойду читать про демон пейджинг.. :)
источник

E

Entusiast in Ассемблер
Всё, не то запустил. Работает нормально
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ok.
источник

E

Entusiast in Ассемблер
И всё же странно... 0102 это не 0x40, а 0x42, но официально O_CREAT это 0x40. Выше обсуждалось
Странно, что это работает. Может, всё-таки наоборот 0x42 это новый, а 0x40 это старый
источник

ВВ

Вячеслав Васютин... in Ассемблер
Да, странно... Еще более странно было, если бы это было еще более странным.
источник

ВВ

Вячеслав Васютин... in Ассемблер
Могу попробовать 0x42... Может тоже работать будет🤷
источник

E

Entusiast in Ассемблер
Будет, это тоже самое
источник

E

Entusiast in Ассемблер
Но ты в комментарий ввёл, что 0102 это 0x40. Это не так. Исправь, это 0x42
0100 == 0x40
источник

ВВ

Вячеслав Васютин... in Ассемблер
Та, это я забыл подкорректировать коммент...
источник

ВВ

Вячеслав Васютин... in Ассемблер
Вначале там стояло 0x42 - в принципе, разницы нет...
источник

ВВ

Вячеслав Васютин... in Ассемблер
Главное, что все пашет
источник

ВВ

Вячеслав Васютин... in Ассемблер
В смысле, O_CREAT содержал 0x42
источник

D

Den in Ассемблер
Кинь ссылку какие файловые системы это поддерживают, а чего то я в гугле не найду такого. Мы про винду говорим если что
источник

DF

Dollar Føølish in Ассемблер
любые которые могут в mmap например ntfs
источник

E

Entusiast in Ассемблер
А ты всё-таки был прав))
источник

DF

Dollar Føølish in Ассемблер
Map View of File
источник

D

Den in Ассемблер
Да ну здорово, значит не полный балабол :))
источник