Process와 Thread

JeongO·2023년 2월 26일
0

🟠 Process와 Thread

컴퓨터 시스템에서 프로세스와 스레드는 동시에 실행될 수 있는 작업 단위

🟠 프로세스

메모리에 적재되어 실행되고 있는 프로그램
운영체제는 각 프로세스에 별도의 메모리 공간을 할당
각 프로세스들은 독립적으로 실행됨
프로세스는 운영체제로부터 자원(CPU, 메모리 등) 할당받아 실행되며 종료될 때까지 운영체제에게 실행 중임을 알린다

🟠 스레드

프로세스 내에서 실행되는 작업 단위
하나의 프로세스 내에서 메모리 공간을 공유
따라서 한 프로세스 내에서 여러 개의 스레드가 동시에 실행될 수 있으며 각 스레드는 서로 다른 실행경로를 가짐
싱글스레드, 멀티스레드가 있음

🟠 차이점

  • 메모리 공간
  • 자원 할당
  • 동작 방식 (프로세스 간 메시지 통해 통신 vs 스레드간 직접 통신)





⏱️ 요약

프로세스와 스레드는 모두 컴퓨터 시스템에서 동시에 실행될 수 있는 작업 단위입니다. 프로세스는 각각 독립적인 메모리 공간을 할당받으며, 스레드는 하나의 프로세스 내에서 메모리 공간을 공유합니다.

profile
IT'S YOUR VICTORY

0개의 댓글

관련 채용 정보