쓰레드

    [Operating Systems] 프로세스와 쓰레드

    프로세스와 쓰레드에 대해 알아보자. # 프로세스(Process) 먼저, 프로세스란 실행 중인 프로그램을 의미한다. 프로세스는 디스크로 부터 메모리에 적재되어 CPU 할당을 받을 수 있게 되며, 운영체제로 부터 주소 공간, 파일, 메모리 등을 할당받는다. 이러한 프로세스의 특징으로는 다음과 같다. 프로세스는 각각 독립된 메모리 영역을 할당받는다 (아래의 메모리 구조 참고) 기본적으로 프로세스당 최소 1개의 쓰레드(메인 쓰레드)를 가지고 있다. 각 프로세스는 독립적인 메모리 공간에서 실행되므로 다른 프로세스에 접근이 불가능하다. 프로세스 간 정보를 주고받으려면 IPC(Inter-Process Communication)를 사용해야 한다. (파이프, 공유 메모리, 소켓 등을 이용한 통신) 프로세스의 메모리 구조..