Sobes.tech
Junior — Middle

Cum se determină dimensiunea implicită a stivei procesului în sistemul Linux?

sobes.tech AI

Răspuns de la AI

În Linux, dimensiunea standard a stivei procesului poate fi verificată cu comanda ulimit -s, care afișează dimensiunea stivei în kilobyți. De asemenea, în cadrul unui program C/C++ se poate obține această dimensiune prin apelul sistemului getrlimit cu parametrul RLIMIT_STACK.

Exemplu în C:

#include <stdio.h>
#include <sys/resource.h>

int main() {
    struct rlimit rl;
    if (getrlimit(RLIMIT_STACK, &rl) == 0) {
        printf("Dimensiunea stivei: %ld bytes\n", rl.rlim_cur);
    } else {
        perror("getrlimit");
    }
    return 0;
}

Valoarea rlim_cur reprezintă limita curentă a dimensiunii stivei în bytes.