반응형
스레드와 프로세스는 모두 실행 단위이지만 특성과 목적이 다릅니다.
프로세스는 운영 체제에서 실행되는 프로그램 또는 작업입니다.
자체 메모리 공간, 파일 및 네트워크 연결과 같은 시스템 리소스가 있으며 여러 스레드로 구성될 수 있습니다.
각 프로세스는 다른 프로세스와 완전히 격리되어 있습니다.
즉, 메시지 전달이나 공유 메모리와 같은 프로세스 간 통신 메커니즘을 거치지 않고는
다른 프로세스의 메모리나 리소스에 액세스하거나 수정할 수 없습니다.
---------------
다른 한편 한편 스레드는 프로세스 내에서 가벼운 실행 단위입니다.
스레드는 상위 프로세스와 동일한 메모리 및 리소스를 공유하므로
동일한 프로세스 내의 다른 스레드와 동일한 메모리 및 리소스에 액세스하고 수정할 수 있습니다.
프로세스 내의 스레드는 동시에 실행될 수 있으며 공유 메모리를 통해 서로 통신할 수 있습니다.
-----------
요약하면 프로세스는 자체 메모리와 시스템 리소스가 있는 독립적인 실행 단위인
반면 스레드는 프로세스 내에서 작동하고 동일한 프로세스 내의 다른 스레드와 동일한 메모리 및 리소스를 공유하는 경량 실행 단위입니다.
동일한 프로세스 내에서 여러 스레드가 작동할 수 있지만 각 프로세스는 다른 프로세스와 완전히 격리됩니다.
반응형
'컴퓨터' 카테고리의 다른 글
aws ec2에서 백그라운드 실행 및 종료 (0) | 2023.03.05 |
---|---|
linux를 window나 다른 gui 기반 os보다 서버용으로 많이 쓰는 이유 (0) | 2023.03.01 |
computer architecture (0) | 2023.02.24 |
Python Flask - 일정 시간 동작 후 종료 (0) | 2023.02.19 |
이진트리 (Binary Tree) 순회 - Preorder (0) | 2022.10.01 |