본문 바로가기
영상 후기/운영체제

영상 후기 - 프로세스는 뭐고 스레드는 뭔가요?

by 올리브영 2023. 2. 25.
728x90
반응형

movie

프로세스


  • 옛날의 컴퓨터는 하나의 프로세스만 작업가능했다.
  • 현재의 컴퓨터는 멀티태스킹이 가능해서 프로세스 여러개를 함께 돌릴 수 있다.
  • 프로그램이 돌아가는 상태 또는 컴퓨터가 어떤 일을 하고 있는 상태를 '프로세스'라고 한다.
  • 프로세스들은 컴퓨터의 자원을 분할해서 사용한다. 
  • 멀티태스킹이 가능한 이유는 운영체제가 여러 개의 프로세스를 함께 돌리게 만들어주기 때문이다.
  • 여러 프로세스를 함께 돌리는 작업에는 병렬적(Parallelism) 또는 동시성(Concurrency)이 있다.
  • 동시성은 여러작업들을 일부분씩 조금씩 진행하는 방법이다. 그래서 사람들은 동시에 진행되는 것처럼 보인다.
  • 병렬성은 프로세스 하나에 코어 여러 개가 달려서 각각 동시에 작업들을 수행하는 것이다.(멀티코어 프로세서)
  • CPU의 속도가 발열 등 물리적 제약 때문에 빠르게 발전하지 못해서, 그 대안으로 코어를 여러 개를 달았다.

스레드


  • 한 프로세스 내에서 여러 갈래의 작업들이 동시에 필요가 있는데, 이 갈래를 '스레드'라고 한다.
  • 스레드는 프로세스마다 주어진 전체 자원을 함께 사용한다.
728x90
반응형