Process & Thread

gusdas·2022년 3월 24일
0

용어 정리

목록 보기
15/28

Process란?

프로세스는 프로그램에 지정된 적정한 작업을 수행할 수 있도록 하는 실행 단위

속성

  • 각 프로세스를 생성하려면 각 프로세스에 대해 별도의 시스템 호출이 필요합니다.

  • 격리된 실행 개체이며 데이터 및 정보를 공유하지 않습니다.

  • 프로세스는 통신을 위해 IPC(Inter-Process Communication) 메커니즘을 사용하여 시스템 호출 수를 크게 증가시킵니다.

  • 프로세스 관리에는 더 많은 시스템 호출이 필요합니다.

  • 프로세스에는 스택, 메모리가 있는 힙 메모리 및 데이터 맵이 있습니다.

Thread란?

프로세스의 일부인 실행단위 입니다.
프로세스는 동시에 실행되는 여러 스레드를 가질 수 있습니다.
스레드는 가볍고 스케줄러에서 독립적으로 관리 할 수있습니다.

병렬처리로 사용하는 것이 멀티스레딩이라고 합니다.

속성

  • 단일 시스템 호출은 둘 이상의 스레드를 생성할 수 있습니다.

  • 스레드는 데이터와 정보를 공유합니다.

  • 스레드는 명령어, 전역 및 힙 영역을 공유합니다. 그러나 레지스터와 스택이 있습니다.

  • 스레드 관리는 공유 메모리를 사용하여 달성할 수 있는 스레드 간의 통신 때문에 시스템 호출을 거의 사용하지 않거나 전혀 사용하지 않습니다.

출처: https://www.guru99.com/difference-between-process-and-thread.html#:~:text=Process%20means%20a%20program%20is,takes%20less%20time%20for%20creation.

profile
웹개발자가 되자

0개의 댓글