OS

    프로세스와 스레드(Process vs Thread)

    프로세스 (Process)개념 : 리눅스 등의 멀티 프로세싱 운영체제에서 실행 중인 프로그램에 대한 인스턴스자원 : 자신만의 고유 공간과 자원을 할당받아 사용코드, 데이터, 스택, 힙 영역을 고유하게 가짐 스레드 (Thread)개념 : 한 프로세스 내에서 동작되는 여러 실행의 흐름자원 : 다른 스레드와 공간과 자원을 공유하여 사용코드, 데이터, 힙 영역을 공유 장점시스템의 throughput이 향상프로세스 간 통신 방법에 비해 스레드 간의 통신 방법이 훨씬 간단하다.전역 변수를 이용하여 규현프로그램의 응답 시간이 단축시스템의 자원 소모가 줄어듬단점미묘한 시간 차나 잘못된 변수를 공유함으로써 오류가 발생할 수 있음프로그램 디버깅이 어려움단일 프로세서 시스템에서는 효과를 기대하기 어려움 컨텐스트 스위칭 (C..