우리는 평소에 컴퓨터를 쓰면서 '앱'이나 '게임'을 실행하곤 하죠. 이걸로 충분할 것 같지만, 사실 그 아래에는 우리가 보지 못하는 깊은 세계가 존재해요. 전원이 켜질 때부터, 우리가 키보드를 누르고, 프로그램이 반응하기까지 — 수많은 복잡한 일들이 동시에 벌어지거든요
상상해봅시다. 우리가 세 명이서 밤에 라면을 끓이려는데, 불은 하나고 냄비도 하나입니다. 동시에 끓일 수는 없고, 순서대로 조금씩 써야 합니다. 그런데 각자 라면을 끓이기까지 시간이 걸리잖아요? 이럴 때 우리는 어떤 방식으로 공평하게 시간을 나눌까요?
컴퓨터를 사용하다 보면 갑자기 프로그램이 느려지거나 종료되는 답답한 경험을 한 적 있으신가요? > 이런 문제들은 대부분 '메모리 부족' 때문입니다. 혹시 컴퓨터가 메모리를 어떻게 관리하는지 궁금했던 적 있나요? 사실 우리 컴퓨터는 메모리를 매우 꼼꼼하고 영리하게
🧠 카피 온 라이트(Copy-on-Write): 진짜 복사는 나중에! 1) fork()의 오해와 진실 📌 기본 동작 리눅스에서 fork() 함수는 부모 프로세스를 그대로 복사해 자식 프로세스를 만듭니다. 그런데 정말로 "모든 메모리"를 복사할까요? > ❌ 아