LISTORY

[윈도우즈 시스템 프로그래밍] 프로세스 환경변수 본문

IT/윈도우 프로그래밍

[윈도우즈 시스템 프로그래밍] 프로세스 환경변수

LiStoryTeller 2018. 6. 26. 08:59


뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 내용 정리본이다.


오늘 정리할 강의는 프로세스 환경변수 부분이다.


YouTube 주소 ☞ 프로세스 환경 변수




프로세스 환경변수



환경변수는 일반적으로 IPC라 생각 안하는 사람들이 많지만, IPC라 생각하는 사람 또한 존재한다.


사실 이 부분은 별도의 내용으로 접근해도 상관이 없다.


환경변수는 DATA 블록인데, 부모 프로세스는 자식에게 상속할 수 있고 이 부분을 통신으로 볼 수 있다.


하지만 일반적으로 이런 용도로는 잘 사용되지 않는다.


환경변수는 프로세스가 자신만의 고유 정보를 담았다 뺐다 할 때 사용된다.


즉, 부모 자식간의 통신은 부가적인 부분이다.


프로세스는 프로세스 별로 독립적인 메모리 공간이 있어, 환경변수는 메모리 블록에 할당된다.


그렇다면 환경변수 데이터는 어떻게 저장?


문자열로 KEY-VALUE 쌍으로 저장한다.


명령어는 다음과 같다.


SetEnvironmentVariable("bbb", "...") 

GetEnvironmentVariable("bbb", "...")


첫번째 인자 key이고 두번째 인자 value이다.


부모 프로세스는 환경변수 테이블 정보를 자식 프로세스에 복사해서 넘겨줄 수 있다.






Comments