2023. 3. 4. 15:45ใCS/CS ์คํฐ๋
ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ํ ์ดํด๋ ํจ์จ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ์ํด ์ ๋ง ์ค์ํ๊ณ , ๊ทธ๋์ ๊ทธ๋ฐ์ง ๋ฉด์ ๋จ๊ณจ ์ง๋ฌธ์ด๊ธฐ๋ ํ๋ค.
ํ์ฌ ์งํํ๊ณ ์๋ ์คํฐ๋์์ ๋ค์์ ์ฃผ์ ๋ฅผ ๊ฐ๊ณ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด์๋ ์๊ฒฌ์ด ๋์์, ์ด์ ๋ํด ์ ๋ฆฌํ๊ณ ๋ ์ถ๊ฐ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ค ํ๋ค.
ํ๋ก์ธ์ค
ํ๋ก์ธ์ค์ ๋ํ ์ค๋ช ์ ๋งํฌ๋ก ๋์ฒดํ๋ค.
2023.03.01 - [CS/CS ์คํฐ๋] - ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ
๊ฐ๋ตํ๊ฒ ๋งํ์๋ฉด, ํ๋ก์ธ์ค๋ ์ด์์ฒด์ ๋ก๋ถํฐ CPU, ๋ฉ๋ชจ๋ฆฌ ์์์ ํ ๋น๋ฐ๊ณ ์ด๋ฅผ ์ด์ฉํ์ฌ ์๋ํ๋ ํ๋ก๊ทธ๋จ์ ๋จ์๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ค๋ ๋
๊ทธ๋ ๋ค๋ฉด ์ค๋ ๋๋ ๋ฌด์์ผ๊น?
์ค๋ ๋๋ ํ๋ก์ธ์ค ๋ด์ ์กด์ฌํ๋ ์์ ์คํ ๋จ์์ด๋ค.
๋ชจ๋ ํ๋ก์ธ์ค๋ ์ ์ด๋ ํ๋์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ฉฐ ์ค๋ ๋๋ค์ ํ๋ก์ธ์ค ๋ด๋ถ์์ ํ๋ก์ธ์ค์ ์์ ์ ์ฒ๋ฆฌํด ๋๊ฐ๋ค.
์ค๋ ๋๋ค์ ์ ๊ฐ๊ฐ์ ์คํ ์์ญ์ ๊ฐ์ง๋ฉฐ, ๊ทธ ์ธ์ ์ฃผ์ ๊ณต๊ฐ ์์๋ค(ex. ์ฝ๋ ์์ญ, ๋ฐ์ดํฐ ์์ญ, ํ ์์ญ)์ ๊ณต์ ํ๋ค.
ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๊ทธ๋ฆผ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋์ ํ๋ก์ธ์ค์๋ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ,
์ด๋ค์ ํ๋ก์ธ์ค๋ค ๊ฐ์ ๋ณ๋ ฌ์ฒ๋ฆฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ปจํ ์คํธ ์ค์์นญ์ ํตํด ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์คํ๋๊ณ ์๋ ๋ฏํ ์ฐฉ๊ฐ์ ์ค๋ค.
๋ค๋ง ์ค๋ ๋๋ค์ ํ๋ก์ธ์ค๋ค๊ณผ๋ ๋ฌ๋ฆฌ ์ค๋ ๋๋ค ๊ฐ์ ๊ณต์ ํ๋ ๋ฉ๋ชจ๋ฆฌ(์ฝ๋, ๋ฐ์ดํฐ, ํ)๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์,
์ปจํ ์คํธ ์ค์์นญ์ ๋น์ฉ์ด ๋ ์ ์ผ๋ฉฐ ๋ฐ๋ผ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๋ ์ ๋ฆฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ณ ์๋ค.
ํ์ง๋ง ์ด์ ๋ฐ๋ฅธ ๋ฌธ์ ๋ ์กด์ฌํ๋๋ฐ, ์ค๋ ๋๋ค์ ๊ณต์ ์์์ ๋ํ ๋์๋ค๋ฐ์ ์ ๊ทผ์ ๋ฐ๋ฅธ ๋์์ฑ ๋ฌธ์ ๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ํด ๋ฎคํ ์ค(Mutex)๋ ์ธ๋งํฌ์ด(Semaphore) ๋ฑ์ ๋ฐฉ๋ฒ์ด ์ด์ฉ๋ ์ ์๋ค.
'CS > CS ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IPC(Interprocess Communication) (0) | 2023.03.19 |
---|---|
ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก(PCB) (1) | 2023.03.18 |
System Call(์์คํ ์ฝ) (0) | 2023.03.11 |
์ธํฐ๋ฝํธ(Interrupt) (1) | 2023.03.11 |
ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ (0) | 2023.03.01 |