ㅏ
- 프로세스는 메모리에서 실행되는 프로그램이고 스레드는 해당 프로세스 내에서 실행되는 흐름의 단위입니다.
- 프로세스에는 하나 이상의 스레드가 있습니다.
- 프로세스는 자신의 공간과 리소스를 할당받아 사용합니다.
- 스레드는 다른 스레드와 메모리 및 리소스를 사용하고 공유합니다.
Q. 프로세스의 문제점은 무엇입니까?
- 프로세스 생성에는 많은 오버헤드가 있습니다.
(프로세스 생성에 많은 시간이 소요됨 0) - 프로세스 컨텍스트 전환 비효율, 높은 오버헤드
- 프로세스 간 통신이 어렵다(IPC를 사용해야 함).
Q. 스레드의 목적은 무엇입니까?
- 프로세스보다 작은 실행 단위 필요
- 프로세스 생성 및 소멸로 인한 오버헤드 감소
- 빠른 컨텍스트 전환
- 프로세스의 커뮤니케이션 시간 및 방법상의 어려움 해결
Q. 스레드 주소 공간에 대한 설명은?
스레드가 작동할 수 있는 공간은 총 6개입니다.
개인 공간/공유 공간/커널 스택
개인 공간에는 스레드 코드 공간, 스레드별 전역 변수 공간 및 스택 공간이 포함됩니다.
공유 공간에는 데이터 공간과 힙 공간이 포함됩니다.
그리고 커널 스택이 있습니다.