LISTORY
[윈도우즈 시스템 프로그래밍] 프로세스 환경변수 본문
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 내용 정리본이다.
오늘 정리할 강의는 프로세스 환경변수 부분이다.
YouTube 주소 ☞ 프로세스 환경 변수
프로세스 환경변수
환경변수는 일반적으로 IPC라 생각 안하는 사람들이 많지만, IPC라 생각하는 사람 또한 존재한다.
사실 이 부분은 별도의 내용으로 접근해도 상관이 없다.
환경변수는 DATA 블록인데, 부모 프로세스는 자식에게 상속할 수 있고 이 부분을 통신으로 볼 수 있다.
하지만 일반적으로 이런 용도로는 잘 사용되지 않는다.
환경변수는 프로세스가 자신만의 고유 정보를 담았다 뺐다 할 때 사용된다.
즉, 부모 자식간의 통신은 부가적인 부분이다.
프로세스는 프로세스 별로 독립적인 메모리 공간이 있어, 환경변수는 메모리 블록에 할당된다.
그렇다면 환경변수 데이터는 어떻게 저장?
문자열로 KEY-VALUE 쌍으로 저장한다.
명령어는 다음과 같다.
SetEnvironmentVariable("bbb", "...")
GetEnvironmentVariable("bbb", "...")
첫번째 인자 key이고 두번째 인자 value이다.
부모 프로세스는 환경변수 테이블 정보를 자식 프로세스에 복사해서 넘겨줄 수 있다.
'IT > 윈도우 프로그래밍' 카테고리의 다른 글
[윈도우즈 시스템 프로그래밍] 프로세스간 통신(IPC) (0) | 2018.07.01 |
---|---|
[윈도우 시스템즈 프로그래밍] 파이프 방식의 IPC (0) | 2018.07.01 |
[윈도우즈 시스템 프로그래밍] Signaled vs Non-Signaled (0) | 2018.06.17 |
[윈도우 시스템즈 프로그래밍] 프로세스간 통신(IPC) (0) | 2018.06.17 |
[윈도우즈 시스템 프로그래밍] 커널 오브젝트와 핸들의 종속관계(2) (0) | 2018.06.10 |
Comments