[Process/Thread] 프로세스(Process)와 스레드(Thread)

양다혜·2021년 11월 29일
2

컴퓨터기초지식

목록 보기
3/4

너무나도 기본 개념인 프로세스와 스레드에 대하여 알아보자.

프로세스(Process)

💡 운영체제로부터 자원을 할당받은 작업의 단위

스레드(Thread)

💡 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위

컴퓨터에서 실행할 수 있는 파일을 프로그램이라고 하는데,

프로그램이란 파일이 저장 장치에 저장되어있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다.

이러한 프로그램을 실행하면, 프로그램 파일은 컴퓨터 메모리에 올라가게 되고, 동적인 상태가 된다.

즉, 프로그램이 실행돼서 돌아가고 있는 상태, 컴퓨터가 어떤 일을 하고 있는 상태를 프로세스라고 한다.

다시 말해서, 프로그램은 코드 덩어리 파일! (ex. .exe로 끝나는 파일) 프로그램을 실행하면 그것이 프로세스인 것이다!!

여러개의 프로세스를 돌린다는 것은 아래의 것을 의미한다.

동시성 : 프로세스 하나가 이것저것 작업

병렬성 : 프로세서 하나에 코어가 여러개 달려서 각각 작업

컴퓨터는 프로세스마다 자원을 분할해서 할당한다.

스레드는 프로세스마다 주어진 전체 자원을 함께 사용하면서 프로세스 실행 흐름의 일부가 된다.

다음엔 멀티태스킹과 멀티스레드에 대하여 알아볼 것이다.

profile
아는 것을 잘 설명할 수 있는 개발자되기👩🏻‍💻

0개의 댓글