적극적 생각/전공버퍼

운영체제 / 논리회로 일반 [3]

무말랭이 2022. 7. 29. 13:09

[질문]

 

Thread 간의 데이터 공유와 Process 간의 데이터 공유의 공통점과 차이점을 설명해주세요.

 

[답변]

 

(우선 나는 컴퓨터공학과가 아니라 운영체제 공부를 한적이 없다.)

 

메모리에 올라와서 실행되고 있는 프로그램 인스턴스가 프로세스다.

그 프로세스 내에서 실행되는 여러 흐름의 단위가 쓰레드이다.

프로세스간 데이터 공유에는 IPC(Inter-process Communication) 통신을 사용하고

쓰레드간 데이터 공유에는 공유 메모리 영역이 존재하기에 지역변수와 전역변수를 사용한다.

 

[복습 및 학습용 참고문헌]

 

https://goodmilktea.tistory.com/24

 

2. 프로세스와 스레드 (Process vs Tread)

프로그램(Program)이란 "어떤 작업을 위해 실행할 수 있는 파일"로써 생명력이 없으며 보조기억장치에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음이다. 프로세스(Process)란 의미

goodmilktea.tistory.com

 

https://oizys.tistory.com/16

 

프로세스 간 데이터 공유(IPC), 스레드 간 데이터 공유

1. 프로세스 간 통신 IPC(Inter-process Communication) Cooperating processes require an IPC mechanism - that will allow them to exchange data - that is, send data to and receeive data from each other...

oizys.tistory.com