LINUX.ORG.RU

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

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

malloc совсем для других вещей, он не для выделения вирт памяти

Что за бред?

а стек для тредов как аллокейтить???

Как как. Это такая же обычная память:

map_addr = mmap(NULL, stacksize + guardsize,
                      PROT_READ | PROT_WRITE | PROT_EXEC,
                      MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);

похоже вы в системной разработке плаваете.

Вот кто бы говорил.

дооо, как все запущено, а .rodata бинарника ? да и куча других кейсов.

Вот именно. Как всё запущено. .rodata для бинарника аллокируется или excec-ом при старте процесса, либо загрузкой so-шек, то есть именно файлов. Кейс, когда надо получить память, но невозможно туда ничего поместить, имеет место быть, но судя по всему вы его не знаете, так как написали набор чуши, а не об этом.

флаг ...

Не надо это бла-бла. Перечислите флаги, которые юзаются для получения памяти, кроме MAP_ANON.

а еще на объекты IPC

shmem отдельный набор сисколов.

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

malloc совсем для других вещей, он не для выделения вирт памяти

Что за бред?

а стек для тредов как аллокейтить???

Как как. Это такая же обычная память:

map_addr = mmap(NULL, stacksize + guardsize,
                      PROT_READ | PROT_WRITE | PROT_EXEC,
                      MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);

похоже вы в системной разработке плаваете.

Вот кто бы говорил.

дооо, как все запущено, а .rodata бинарника ? да и куча других кейсов.

Вот именно. Как всё запущено. .rodata для бинарника аллокируется или excec-ом при старте процесса, либо загрузкой so-шек, то есть именно файлов. Кейс, когда надо получить память, но невозможно туда ничего поместить, имеет место быть, но судя по всему вы его не знаете, так как написали набор чуши, а не об этом.

флаг ...

Не надо это бла-бла. Перечислите флаги, которые юзаются для получения памяти, кроме MAP_ANON.