• 운영체제는 하드웨어 실 동작 추상화해 숨김
    • 시스템이 싱글 코어라도 개발자에게 안 드러냄
    • 병렬 실행 불가한 시스템에서도 개발자가 운영체제가 제공하는 멀티태스킹 기능 활용해 동시적 프로그램 작성 가능
  • 단일 프로세스에서 여러 스레드 두는게 더 효율적인 이유
    • 컨텍스트 스위칭 속도가 스레드가 더 빠름(프로세스는 컨텍스트 정보크기가 더 크니깐)
    • 같은 프로세스에 포함된 스레드는 주소 공간, 프로세스 전역 변수 공유 가능해서 스레드간 정보 교환 비용 아낄 수 있음