issues
search
fjiyt
/
CS-interview
CS Study
0
stars
1
forks
source link
PCB와 컨텍스트 스위칭 + IPC
#13
Open
jungmiin
opened
1 year ago
fjiyt
commented
1 year ago
PCB에 대해서 설명해주세요
프로세스 제어 블록. 각각의 프로세스는 PCB에 정보를 저장한다.
PCB가 필요한 이유
context switching. 프로세스 교체 과정이 필요함. 교체를 하기전에 이전의 작업 정보를 저장해줄 때 필요함. 그때 필요함 프로세스와 스레드 컨텍스트 스위칭의 차이
스레드는 tcb가 있어서 이걸 통해서 컨텍스트 스위칭이 일어남
프로세스는 PCB를 통해 컨텍스트 스위칭이 일어남
tcb 데이터 저장 교체가 PCB보다 작기 때문에 스레드가 더 빠를것이다.
IPC
프로세스간 통신. 프로세스는 원래 자원을 공유하지않음. 그래서 프로세스 간 공유를 하기위해서는 IPC가 필요함
종류
pipe : 단일방향으로 진행
메세지 큐 : 메세지를 통해서 공유. 순서를 통해서 갖고올 수 있음
공유메모리 : 메모리 영역을 공유함. 중개자가 없어서 성능이 좋음. 동기화 문제가 발생 할 수 있음 -> 락을 이용해서 세마포어/뮤텍스를 통해서 개선가능
PCB에 대해서 설명해주세요
PCB가 필요한 이유
IPC
종류