상세 컨텐츠

본문 제목

[매일메일] 멀티 태스킹 시스템의 한계에 대해서 설명해주세요

본문

멀티 태스킹의 시스템의 문제점

  • 하나의 프로세스가 동시에 여러 작업을 수행하지 못함
    • 여러 프로세스를 생성할 시, 해결은 되지만 자원 관리와 소모 측면에서 단점 발생
  • 무거운 프로세스 간 컨텍스트 스위칭
  • 프로세스 간 데이터 공유의 어려움

스레드의 등장과 특징

  • 프로세스 내 여러 스레드 보유
    • 하나의 프로세스는 하나 이상의 스레드 보유, 각 스레드가 하나의 작업을 담당
  • CPU 실행 단위
    • 과거에는 프로세스가 CPU에서 실행되는 단위였지만, 현재는 스레드가 최소 단위임
  • 가벼운 스레드 간 컨텍스트 스위칭
    • 동일 프로레스 내에서 메모리 영역을 공유하므로, 훨씬 가벼움
    • 하지만, 고유한 stack, 포인터, 프로그램 카운터를 갖고 있어 자신만의 실행 상태를 유지함.

현재의 멀티 태스킹이란,

여러 프로세스와 스레드가 아주 짧게 쪼개진 CPU타임을 나눠가져 실행됨

관련글 더보기