[리눅스] 프로세스와 쓰레드
오늘은 프로세스와 쓰레드에 대해 알아보겠습니다. 1. 프로그램은 무엇일까요? 우리가 자주 사용하는 구글브라우저, 계산기, 윈도우 탐색기 등을 프로그램이라 부릅니다. 프로그램의 정의는 실행이 가능한 파일입니다. 우리는 컴퓨터를 하면서 많은 프로그램을 사용하고 있습니다. 2. 프로세스란 무엇일까요? 운영체제에서 시스템 자원(CPU 시간, 주소 공간, 메모리 영역 등)을 할당받아 연속적으로 실행되고 있는 프로그램입니다. 프로세스는 CODE, DATA, STACK, HEAP 메모리 영역을 가지고 있습니다. 특징은 아래와 같습니다. 1. 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받습니다. 2. 프로세스는 최소 1개의 쓰레드를 가지고 있습니다. 3. 프로세스는 독립적인 ..