Skip to content

OS: Process and Thread

운영체제(OS)가 제공하는 추상화에서
프로세스(Process)스레드(Thread)
OS가 CPU와 메모리 자원을 관리하고,
사용자 프로그램이 하드웨어에 직접 접근하지 않아도 동작할 수 있도록 만들어진 추상화

Process는 실행 중인 프로그램의 instance 에 대한 abstraction

  • 실행중인 프로그램의 instance의 관련된
  • resource (CPU, Memory 등등)에 대한 추상화.

Thread 는 Process 내부의 execution unit(실행 단위) 를 abstraction

  • OS의 Thread는 concurrency를 달성하게 해 줌.
  • H/W Tread는 Parallelization을 달성하게 해 줌.

Process vs Thread

Process vs Thread

Process and (Logical) Memory.

Logical Memory Structure for Process

Process Life Cycle

Process Life Cycle

Process Scheduling

Process Scheduling

Inter-Process Communication

IPC