TGViewer
DevOps DevOps @devopsitsec · 23.7K subscribers
Post #2178 3K
🚀 В Linux каждый процесс живёт в своей версии памяти.

Два разных приложения могут одновременно использовать один и тот же адрес, например 0x555555..., но попадать при этом в совершенно разные места физической RAM.

Почему так?

Потому что процесс видит не настоящую физическую память, а virtual address space - виртуальное адресное пространство.

Когда программа делает malloc, она получает адрес, который выглядит как обычный указатель:


int *x = malloc(sizeof(int));
*x = getpid();

printf("PID %d -> virtual address: %p -> value: %d\n",
getpid(), (void*)x, *x);


Если запустить такую программу в двух терминалах, адрес может оказаться одинаковым.

Но это не значит, что процессы пишут в одну и ту же память.

Для каждого процесса ядро и MMU переводят виртуальные адреса в свои физические страницы. Один и тот же виртуальный адрес в процессе A может указывать на один участок RAM, а в процессе B - на другой.

Именно поэтому процессы изолированы друг от друга.

Программа думает:

«Это моя память».

На самом деле Linux говорит:

«Это твоя иллюзия памяти. А куда она реально мапится - решаю я».

Виртуальная память - одна из тех штук, без которых не было бы нормальной изоляции процессов, безопасного multitasking, shared libraries, fork, mmap и современного Linux в целом.
  • ❤ 12
  • 🔥 5
  • 👍 2
  • 🤔 1
More from @devopsitsec
  1. Sep 21, 2026Kubernetes NodeLocal DNSCache: ускоряем DNS-запросы 🚀 Без NodeLocal DNSCache DNS-запрос о…
  2. Sep 21, 2026Есть серьезный разговор… об ИТ-инфраструктуре и требованиях к ней в современных условиях К…
  3. Sep 20, 2026🐳 Docker-образ с 3,17 ГБ до 354 МБ - почти в 9 раз меньше Такая оптимизация обычно достиг…
  4. Sep 17, 2026⚡️ Поды здоровы, а запросы в Kubernetes случайно отваливаются? Проверьте conntrack. Linux…
  5. Sep 16, 2026✔️ OpenAI на 60% снизила цены на голосовое управление агентами Work и Codex Теперь в дескт…
  6. Sep 16, 2026Что реально стоит за требованиями в вакансиях DevOps-инженера Открываешь вакансию - а там…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →