(Linux) 1. 프로세스 간 통신 — 주소공간이 만드는 문제, 뮤텍스와 세마포어, 링버퍼와 메시지 큐, 공유메모리와 소켓
한 프로그램 안에서는 변수 하나면 끝나는 일이 프로세스가 갈리는 순간 왜 어려워지는지 정리한다 — 프로세스와 쓰레드가 무엇을 공유하고 무엇을 따로 갖는지, count++ 한 줄이 깨지는 이유와 뮤텍스·세마포어를 짝지어 거는 순서, 메시지 큐·링버퍼·공유메모리가 데이터 단위와 복사 횟수에서 갈리는 지점, TCP 바이트 스트림에 경계가 없다는 말의 실제 의미, 그리고 같은 구조를 Windows 로 옮길 때 무엇이 그대로이고 무엇이 바뀌는지까지.