• 컴퓨터 메모리에 올라와 실행되고 있는 프로그램
  • task
  • 코드, 데이터, 스택, 힙 메모리 영역 기반
  • 다른 프로세스와 격리되어 프로세스간 통신위해 IPC 필요
  • 한 프로세스 문제가 다른 프로세스와는 무관
  • 각 프로세스는 운영체제가 만들어 놓은 허상 때문에 실제는 그렇지 않음에도, 각자 자신이 컴퓨터 시스템을 독점하고 있다고 생각함

  • 프로세스는 실행 파일, 프로그램이 쓰는 여러 자원(파일, 네트워크 연결)에 대한 정보, 내부 변수가 포함된 주소 공간 등 다양한 정보를 캡슐화 한 것
    • 이를 통들어 실행 컨텍스트(execution context)
    • 이렇듯 복잡하기에 새로 프로세스 만드는거 복잡
    • 무거움
  • 죽이는 것도 무거움
    • 다양한 자원 일일이 해제같은걸 해야하니