→ 운영체제가 시스템의 자원을 어떤 단위로 할당하고, 프로세스와 스레드는 이 자원을 어떻게 사용하느냐



[ Process ]

<aside> 💡 “컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램”

</aside>

📌  사전적 의미

📌 특징

Untitled

  1. 프로세스는 각각 독립된 메모리 영역을 할당 : Code / Data / Stack / Heap 구조
  1. 기본적으로 프로세스당 최소 1개의 스레드(메인스레드)를 가지고 있다
  2. 각 프로세스는 별도의 주소 공간에서 실행, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다
  3. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신을 사용해야 (IPC, inter-process communication … 파이프, 파일, 소켓 등을 이용한 통신 방법 이용)

📌  프로세스 단위 자원의 할당