본문 바로가기

CS/운영체제

프로그램과 프로세스 그리고 스레드의 차이

- 프로세스(process)는 컴퓨터에서 실행되고 있는 프로그램
- 스레드 프로세스 : 하나의 스레드만 가지고 있는
- 멀티스레드 프로세스 : 여러 개의 스레드를 가지고 있는 프로세스
- 스레드는 프로세스 내 작업의 흐름을 지칭

 

스레드는 프로세스 내의 스택 메모리 영역을 제외한 다른 메모리 영역을 공유.

프로세스가 다른 프로세스와 통신을 하기 위해서는 IPC를 사용해야 함.
스레드 메모리 이점, 동시성에 장점. 그러나 동기화문제의 단점.

 

스레드는 메모리를 공유하기 때문에 다른 스레드와의 정보공유가 쉬운 점이 있습니다.그러나
스레드의 경우 한 스레드에 문제가 생기면 다른 스레드에도 영향을 끼쳐 스레드로 이루어져 있는
프로세스에 영향을 줄 수 있는 단점이 있음.

 

 

 

 

출처 : 면접을 위한 CS 전공지식 노트

'CS > 운영체제' 카테고리의 다른 글

PCB와 컨텍스트 스위칭  (0) 2022.07.26
프로세스의 메모리 구조  (0) 2022.07.26
가상메모리와 스와핑, 페이지폴트 그리고 스레싱  (0) 2022.07.26
메모리계층  (0) 2022.07.26
시스템콜과 modebit  (0) 2022.07.26