컴퓨터공학/운영체제

동시성(Concurrency)과 병렬성(Parallelism)

주정용 2021. 6. 20. 11:18
728x90

동시성/병행성(Concurrency)

  • 하나의 코어(CPU)가 여러 스레드를 번갈아가며 작업을 수행하는 것입니다.
  • 한꺼번에 여러 작업을 다룹니다.
  • 아래의 방법을 통해서 교착상태(Deadlock)에 빠지지 않도록 주의해야 합니다.
    • 상호배제, 임계 영역, 동기화
  • TCB를 바탕으로 Context Switching이 발생합니다.

병렬성(Parallelism)

  • 여러 개의 코어(CPU)가 각각 물리적으로 작업을 수행합니다.
  • 한꺼번에 여러 작업을 처리합니다.
  • PCB를 바탕으로 Context Switching이 발생합니다.

'컴퓨터공학 > 운영체제' 카테고리의 다른 글

스레드(Thread)와 프로세스(Process)  (0) 2021.06.18