서로다른 프로세스 p1 ,p2에서 전역 변수로 static int a라는 변수를 가지면 이 a라는 변수는 공유되나요??
질문하나해도 되나요?? 프로세스들간의 자원 공유
안녕하세요(121.101)
2015-05-17 13:05
추천 0
댓글 8
다른 게시글
-
xe 왕초보 질문좀 드릴게여ㅜ [1]블랙삭스(bsocks) | 15.05.17추천 0
-
싸고 가벼운 사무용인 노트북 사려는데 [5]노트북(116.39) | 15.05.17추천 0
-
이거 왜이럼?? [7]ANIVIA(clvud33) | 15.05.17추천 0
-
C언어 코드 오류 좀 찾아봐줘 [13]네이트(117.55) | 15.05.17추천 0
-
fgets 질문좀 하겠슴미다.... [6]푸 조(dfhilder) | 15.05.17추천 0
-
코세 흰머리 많이남? [4]이힝(14.33) | 15.05.17추천 0
-
우리교수는 빡치는게 과제 태스트대이타를 [5]@kab€(寂し..(119.71) | 15.05.17추천 0
-
무조건 로또 5등 맞추기 프로그램은 다른 용도로 쓸만해 보이지 않냐 ? [3]☎2.60™(roidz) | 15.05.17추천 0
-
실생활에서 필요한 프로그램만드는 수준은.... [4]ㅋㅋㅋ(115.136) | 15.05.17추천 0
-
요샌 안드로이드 SDK 버젼 몇을 많이쓰냐 [2]익명(175.223) | 15.05.17추천 0
fork() 얘기하는건가? 읽는데만 쓴다면 공유라 볼 수 있지
fork() 가 core 이미지를 복제하는거지 공유하는게 아니잖아. thread 와 다른점이지.
process 간의 메모리는 독립적이야. 그래서 IPC 가 필요한거다.
shared memory 찾아보렴.
copy on write
감사용
가상 메모리 환경에서는 개념적으로 모든 프로세스의 메모리 공간을 분리시켜 고립시키기 때문에 특수한 조치를 취하지 않고서는 절대 메모리가 공유되지 않음. 그 특수한 조치가 바로 IPC(Inter-process Communication: 프로세스 간 통신). Windows에서는 물리 메모리로 보면 처음에는 메모리를 아끼기 위해 서로 공유되는 게 맞긴 한데 그게 의미가 없는 게 한 쪽이라도 값을 바꾸면 메모리를 copy해서 다른 물리 메모리 주소 공간을 쓰게끔 변화가 일어난다. 왜냐하면 내가 언급한 가상 메모리 환경을 구현하기 위한 거지(프로세스 별 메모리 공간 분리). 이렇게 Write 요청이 일어났을 때만 Copy해서 다른 물리 메모리를 쓰게끔 하는 개념을 COW(Copy On Write)라고 부름.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.