목록thread (2)
코린이 탈출기
우선 프로세스와 스레드를 설명하기 전에 프로그램에 대해 알아보면 좀 더 쉽게 이해할 수 있습니다. (저는 처음에 접했을 때 아래 설명을 보면 '~작업의 단위' 이런 식으로 설명이 되어있는데, 이해가 안 가면 그냥 무시하고 실행해주는 아이구나 이런 식으로 공부했습니다.) 프로그램 프로그램은 파일이 저장 장치에 저장되어 있지만 메모리에 올라가 있지 않은 정적인 상태를 의미합니다. 쉽게 풀면 아직 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해 주지 않아 실행되기 전의 상태를 의미합니다. 그냥 코드 덩어리라고 생각하시면 됩니다. 그저 코드가 있을 뿐 이것을 실행하지 않은 것입니다. 프로세스 프로세스는 운영체제로부터 자원을 할당받는 작업의 단위를 의미합니다. 프로세스는 정적인 프로그램을 동적으로 만들어 주..
Process - 한 대의 컴퓨터(OS) 안에서 여러 가지 작업을 동시에 실행할 때 사용되는 각각의 작업의 단위를 의미합니다. 컴퓨터를 한대 구매한다고 생각해봅시다. 아마 CUP, RAM, HDD / SSD, 그래픽 카드, 메인 보드 등을 구매할 것입니다. CPU는 컴퓨터의 두뇌로 연산 / 계산을 주로 담당합니다. 계산 또는 연산이란 덧셈, 뺄셈 등과 같은 숫자 계산뿐만 아니라 글자를 불러오거나 기능을 실행할 때 어떤 모양을 부를 것인지를 실행하는 것도 포함합니다. 이러한 CPU는 기본적으로 한 번에 하나의 작업만 수행할 수 있습니다. 우리는 음악을 재생하면서 인터넷 쇼핑을 하는 등 여러 개의 프로그램을 동시에 이용하고 있습니다. 하지만 CPU는 하나의 작업만 가능하다고 하였으므로 위와 같은 동작은 불가..