05_Study(프로그램, 프로세스, 스레드, 멀티 스레드)
댓글수 · 2023.03.13
이번에는 프로그램, 프로세스, 스레드 그리고 멀티 스레드에 대하여 어떠한 관계가 있는지 그리고 각각의 정의와 역할은 무엇인지 알아보겠습니다. 프로그램 일반적으로 사용자가 원하는 일을 처리 할 수 있도록 프로그래밍 언어를 사용하여 컴퓨터에게 주어지는 처리 방법과 순서를 표현해 놓은 명령어들의 집합입니다. 쉽게 말하자면 컴퓨터에서 어떤 작업을 실행하기 위한 코드로, 정적인 상태의 파일이라고 볼 수 있습니다. 프로세스 퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰입니다. 운영체제는 한번에 여러가지 작업을 동시에 할수 있습니다. 대표적인 운영체제는 윈도우, 리눅스, 유닉스 등이 있습니다. 이러한 운영체제에서 여러개의 프..