[질문]
Thread 간의 데이터 공유와 Process 간의 데이터 공유의 공통점과 차이점을 설명해주세요.
[답변]
(우선 나는 컴퓨터공학과가 아니라 운영체제 공부를 한적이 없다.)
메모리에 올라와서 실행되고 있는 프로그램 인스턴스가 프로세스다.
그 프로세스 내에서 실행되는 여러 흐름의 단위가 쓰레드이다.
프로세스간 데이터 공유에는 IPC(Inter-process Communication) 통신을 사용하고
쓰레드간 데이터 공유에는 공유 메모리 영역이 존재하기에 지역변수와 전역변수를 사용한다.
[복습 및 학습용 참고문헌]
https://goodmilktea.tistory.com/24
2. 프로세스와 스레드 (Process vs Tread)
프로그램(Program)이란 "어떤 작업을 위해 실행할 수 있는 파일"로써 생명력이 없으며 보조기억장치에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음이다. 프로세스(Process)란 의미
goodmilktea.tistory.com
프로세스 간 데이터 공유(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
'적극적 생각 > 전공버퍼' 카테고리의 다른 글
확실히 트렌드는 NPU구나 (0) | 2022.07.29 |
---|---|
운영체제 / 논리회로 일반 [4] (0) | 2022.07.29 |
운영체제 / 논리회로 일반 [2] (0) | 2022.07.29 |
운영체제 / 논리회로 일반 [1] (0) | 2022.07.29 |
Sir.LOIN 소프트웨어 엔지니어 인터뷰 질문 목록 - 운영체제 / 논리회로 일반 (0) | 2022.07.29 |