한땀한땀 정성들인 코딩
프로세스vs쓰레드 본문
반응형
프로세스와 쓰레드
process
-메모리에 있는 프로그램
-code,data,head,stack 영역으로 이루어짐
(프로세스가 실제로 메모리에서 할당받는 세그먼트를 공부하자. heap과 stack 쓰임새를 알아야 하고 특히 stack 부분의 변수가 들어가는 위치나 cpu 레지스터 push,pop등을 이해해야 bof 공격기법을 이해할수 있다. 뿐만 아니라 shellcode 작성을 위한 어샘블리어를 같이 이해하는 것이 좋다.)
thread
-경량화 된 프로세스
-별도의 stack만 가지고 나머지는 프로세스의 영역을 공유한다.
-쓰레드간 자원공유가 가능하지만 한편으론 동기화의 문제가 발생한다.(교착상태..)
-디버깅이 어려워짐
-다른 프로세스에서 쓰레드를 직접 제어할수 없음.
반응형
'자격증 > 정보보안기사' 카테고리의 다른 글
동기화 기법, 세마포어 (0) | 2017.02.07 |
---|---|
교착상태 (0) | 2017.02.07 |
프로세스 제어블록 (0) | 2017.02.07 |
유닉스 init 프로세스 (0) | 2017.02.07 |
윈도우 인증구조 (0) | 2017.02.07 |