Pull to refresh

Comments 2

Классная статья, спасибо!

  1. Подскажите, пожалуйста, почему malloc возвращает "Ок" если в цикле гигабайты запрашивать, но не использовать? В какой-то итерации "выделено" будет даже больше, чем есть свободной RAM. ОС считает, что запрашиваемый кусок меньше, чем доступно в целом RAM и этого достаточно для положительного ответа программе?

  2. Что произойдёт с т.зр. malloc, ОС, TLB при записи в такую область?

malloc выделяет память лениво - закрепляет за процессом диапазон виртуальных адресов.
Если вы полезете писать в эту память, возникнет соответствие виртуальных и физических адресов (page table/TLB). В случае, когда это невозможно - процесс прибьют.

Sign up to leave a comment.

Articles