콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2024. 12. 11. 08:21
반응형

선점형 멀티태스킹과 비선점형 멀티태스킹, 쉽게 알아보기

멀티태스킹은 컴퓨터가 여러 작업을 동시에 처리하는 것처럼 보이게 하는 기술입니다. 마치 여러 사람이 동시에 일을 하는 것처럼 말이죠. 이 멀티태스킹을 구현하는 방식에는 크게 두 가지가 있습니다. 바로 선점형비선점형입니다.

선점형 멀티태스킹

  • 마치 교통경찰과 같아요: 운영체제가 마치 교통경찰처럼 각 작업(프로세스)들이 CPU를 얼마나 사용할지 정하고, 시간이 다 되면 다른 작업에게 CPU를 넘겨주는 방식입니다.
  • 장점:
    • 모든 작업이 공평하게 CPU를 사용할 수 있습니다.
    • 응답성이 좋습니다. 예를 들어, 웹 브라우저에서 동영상을 보면서 다른 프로그램을 실행해도 버벅임이 적습니다.
  • 단점:
    • Context Switching (문맥 전환) 오버헤드가 발생할 수 있습니다. 즉, 작업을 바꿀 때마다 약간의 시간이 소모됩니다.

비선점형 멀티태스킹

  • 자발적인 양보: 작업이 스스로 CPU 사용을 마치고 다른 작업에게 양보하는 방식입니다.
  • 장점:
    • Context Switching 오버헤드가 적습니다.
  • 단점:
    • 한 작업이 CPU를 계속 점유하면 다른 작업은 기다려야 합니다.
    • 응답성이 떨어질 수 있습니다. 특히, 한 작업에 문제가 생기면 시스템 전체가 느려질 수 있습니다.

둘의 차이점 정리

특징선점형비선점형
CPU 할당 운영체제가 결정 작업 스스로 결정
응답성 좋음 낮음
Context Switching 많음 적음
대표적인 예시 Linux, Windows DOS, 일부 임베디드 시스템
 

어떤 방식이 더 좋을까요?

현재 대부분의 운영체제는 선점형 멀티태스킹을 사용합니다. 왜냐하면, 응답성이 좋고 다양한 작업을 효율적으로 처리할 수 있기 때문입니다. 하지만, 실시간 처리가 중요한 시스템에서는 비선점형 방식을 사용하기도 합니다.

쉽게 말해서, 선점형은 운영체제가 모든 작업을 공평하게 관리하여 여러 작업을 동시에 처리하는 데 더 효율적이고, 비선점형은 한 작업이 끝날 때까지 기다려야 하므로 응답성이 떨어질 수 있습니다.

반응형

콘텐츠 내 자동삽입광고