728x90
์ธ๋งํฌ์ด (Semaphore)
- ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ๋ฐฉ๋ฒ
์ธ๋งํฌ์ด ์ฐ์ฐ P, V
- P : ์๊ณ์์ญ ๋ค์ด๊ฐ๊ธฐ ์ ์ S=0์ด๋ฉด 1์ด ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ณ , S๊ฐ 1์ด ๋๋ฉด 0์ผ๋ก ๋ง๋ค์ด์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ง์ ํ์ง ๋ชปํ๋๋ก ํ๋ค.
- V : ์๊ณ์์ญ์์ ๋น ์ ธ๋์ฌ ๋ S๋ฅผ 1๋ก ์์์น ์์ผ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ง์ ์ ํ์ฉํ๋ค.
- S๊ฐ์ ๋ช์ผ๋ก ์ค์ ํ๋๋์ ๋ฐ๋ผ์ ์ง์ ๊ฐ๋ฅํ ํ๋ก์ธ์ค์ ์๋ฅผ ์กฐ์ ๊ฐ๋ฅํ๋ค.
๋ฎคํ ์ค (Mutex)
- ์ํธ๋ฐฐ์ ๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ ์๊ณ๊ตฌ์ญ์ ๊ฐ์ง ์ค๋ ๋๋ค์ ์คํ์๊ฐ์ด ๊ฒน์น์ง ์๊ณ ๋จ๋ ์ผ๋ก ์คํํ ์ ์๊ฒ ํด์ค๋ค.
- lock : ์๊ณ๊ตฌ์ญ์ ๋ค์ด๊ฐ ๊ถํ์ ์ป์ (๋ค๋ฅธ ํ๋ก์ธ์ค/์ค๋ ๋์ ์ง์ ์ ๋ง์)
- unlock : ์๊ณ๊ตฌ์ญ์ ๋ชจ๋ ์ฌ์ฉํ์์ ์๋ฆผ (๋ค๋ฅธ ํ๋ก์ธ์ค/์ค๋ ๋์ ์ง์ ์ ํ์ฉ)
- ์ด์ง ์ธ๋งํฌ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
- ์ฌ๋ฌ๊ฐ์ง ๋ฎคํ ์ค ์๊ณ ๋ฆฌ์ฆ๋ค์ด ์กด์ฌํ๋ค.
728x90
'Computer Science > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (0) | 2020.11.04 |
---|---|
[์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ (0) | 2020.10.01 |
[์ด์์ฒด์ ] CPU ์ค์ผ์ค๋ง (0) | 2020.09.24 |
[์ด์์ฒด์ ] ๊ต์ฐฉ์ํ (Deadlock) (0) | 2020.09.23 |
[์ด์์ฒด์ ] ์ปดํจํฐ ์์คํ ๊ตฌ์ฑ์์ (0) | 2020.09.20 |
๋๊ธ