
프로세스와 쓰레드
·
용어정리
프로세스와 쓰레드 프로세스 정의 : 컴퓨터에서 작업 중인 프로그램을 의미한다. 프로세스는 최소 한 개의 스레드를 가짐 윈도우 작업관리자에서 확인해볼 수 있음. 프로그램이 실행되기 위해서는 운영체제가 자원을 할당해 주어야 실행될 수 있다. 위 이미지와 같이 cpu 메모리 디스크 네트워크 등의 자원을 할당해 프로그램을 실행한다. 프로세스의 구조 스레드 정의 : 하나의 프로세스 내에서 동시에 진행되는 작업 단위를 의미한다. 프로세스의 코드 데이터 힙은 공유하고 스택만 각각 따로 할당 받는다. 하나의 프로그램이 여러 개의 스레드로 구성된 것을 멀티 스레드라고 하며, 웹 서버도 대표적인 멀티 스레드 응용 프로그램이다. 쓰레드의 상태 상태 설명 NEW 스레드가 생성되고 아직 호출되지 않은 상태 Runnable 스레..