2024. 12. 11. 08:21
반응형
선점형 멀티태스킹과 비선점형 멀티태스킹, 쉽게 알아보기
멀티태스킹은 컴퓨터가 여러 작업을 동시에 처리하는 것처럼 보이게 하는 기술입니다. 마치 여러 사람이 동시에 일을 하는 것처럼 말이죠. 이 멀티태스킹을 구현하는 방식에는 크게 두 가지가 있습니다. 바로 선점형과 비선점형입니다.
선점형 멀티태스킹
- 마치 교통경찰과 같아요: 운영체제가 마치 교통경찰처럼 각 작업(프로세스)들이 CPU를 얼마나 사용할지 정하고, 시간이 다 되면 다른 작업에게 CPU를 넘겨주는 방식입니다.
- 장점:
- 모든 작업이 공평하게 CPU를 사용할 수 있습니다.
- 응답성이 좋습니다. 예를 들어, 웹 브라우저에서 동영상을 보면서 다른 프로그램을 실행해도 버벅임이 적습니다.
- 단점:
- Context Switching (문맥 전환) 오버헤드가 발생할 수 있습니다. 즉, 작업을 바꿀 때마다 약간의 시간이 소모됩니다.
비선점형 멀티태스킹
- 자발적인 양보: 작업이 스스로 CPU 사용을 마치고 다른 작업에게 양보하는 방식입니다.
- 장점:
- Context Switching 오버헤드가 적습니다.
- 단점:
- 한 작업이 CPU를 계속 점유하면 다른 작업은 기다려야 합니다.
- 응답성이 떨어질 수 있습니다. 특히, 한 작업에 문제가 생기면 시스템 전체가 느려질 수 있습니다.
둘의 차이점 정리
특징선점형비선점형
CPU 할당 | 운영체제가 결정 | 작업 스스로 결정 |
응답성 | 좋음 | 낮음 |
Context Switching | 많음 | 적음 |
대표적인 예시 | Linux, Windows | DOS, 일부 임베디드 시스템 |
어떤 방식이 더 좋을까요?
현재 대부분의 운영체제는 선점형 멀티태스킹을 사용합니다. 왜냐하면, 응답성이 좋고 다양한 작업을 효율적으로 처리할 수 있기 때문입니다. 하지만, 실시간 처리가 중요한 시스템에서는 비선점형 방식을 사용하기도 합니다.
쉽게 말해서, 선점형은 운영체제가 모든 작업을 공평하게 관리하여 여러 작업을 동시에 처리하는 데 더 효율적이고, 비선점형은 한 작업이 끝날 때까지 기다려야 하므로 응답성이 떨어질 수 있습니다.
반응형
'컴퓨터 잡다학메모' 카테고리의 다른 글
라운드 로빈(Round Robin) 스케줄링 설명 및 선점형 멀티태스킹 관계 (1) | 2024.12.11 |
---|---|
선점형 멀티태스킹에 대해 설명 및 예시 메모 (0) | 2024.12.11 |
네트워크에서 Payload 설명 (0) | 2024.12.07 |
코덱(codec)이란 무엇이며, 영상은 안나오고 소리만 나올때 (3) | 2024.12.06 |
엣지 컴퓨팅과 포그 컴퓨팅, 무엇이 다를까? 간략히 개념정리 (2) | 2024.12.04 |
콘텐츠 내 자동삽입광고