LINUX.ORG.RU

История изменений

Исправление PPP328, (текущая версия) :

Правильно, не система, а то апи, что даёт тебе libc. А почему? Потому что это апи из 70годов. Естественно оно никак не учитывает нюансы текущей реальности.

Люльку на libc не гоните, а? У libc все правильно сделано:

malloc(N) - дать N байт памяти или вернуть NULL, если памяти не хватает.
Что сделали в ядре? Правильно, сказали нехер и стали всегда возвращать указатель на память, даже если ее нет.

Если ты хочешь 100% получить память - ты можешь её получить mmap + map_populate. Я выше уже отвечал эдику. Тогда ты 100% получишь память, либо ошибку, если памяти не хватает

Забавно, что под все остальные системы я просто могу использовать стандартный и простой в использовании malloc из libc, а для линукса нужно пердолиться для того, чтобы получить память. А полтом мне рассказывают, что malloc говно.

Исходная версия PPP328, :

Правильно, не система, а то апи, что даёт тебе libc. А почему? Потому что это апи из 70годов. Естественно оно никак не учитывает нюансы текущей реальности.

Люлька на libc не гоните, а? У libc все правильно сделано:

malloc(N) - дать N байт памяти или вернуть NULL, если памяти не хватает.
Что сделали в ядре? Правильно, сказали нехер и стали всегда возвращать указатель на память, даже если ее нет.

Если ты хочешь 100% получить память - ты можешь её получить mmap + map_populate. Я выше уже отвечал эдику. Тогда ты 100% получишь память, либо ошибку, если памяти не хватает

Забавно, что под все остальные системы я просто могу использовать стандартный и простой в использовании malloc из libc, а для линукса нужно пердолиться для того, чтобы получить память. А полтом мне рассказывают, что malloc говно.