๐ป Computer Science191 [์ด์์ฒด์ ] 14. ํ๋ก์ธ์ค ์ค์ผ์ค๋ง์ ์ดํด ์ค์ผ์ค๋ง์ ๊ฐ๋ ๋จ์ผ ์ฒ๋ฆฌ ์์คํ ์ ์ฌ์ฉํ์ง ์๋ ์ด์ ์ค ํ ๊ฐ์ง๋ ๋ฐ๋ก ์ด ์ค์ผ์ค๋ง๊ณผ ๊ด๋ จ์ด ์๋ค. ๋จ์ผ ์ฒ๋ฆฌ ์์คํ ์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ์ ์์ฒญํ๋ฉด, ์ด ํ๋ก์ธ์ค๊ฐ ์คํ์ ๋ง์น ๋ ๊น์ง๋ ์ฌ์ฉํ๋ ์์์ ๋๊ธฐํด์ผ ํ๋ฏ๋ก ํจ์จ์ด ๋ง์ด ๋ฎ์์ง๋ค. ํ์ง๋ง ๋ค์ค ์ฒ๋ฆฌ ์์คํ ์์๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ์ ์์ฒญํ๋ฉด, ์ด์์ฒด์ ๊ฐ ์คํ์ค์ธ ํ๋ก์ธ์๋ฅผ ํ์ํ์ฌ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ๋ค. ์ฅ์ ํ๋ก์ธ์ ์ด์ฉ์จ์ ๋์ผ ์ ์๋ค. ํ๋ก์ธ์ ์ฒ๋ฆฌ์จ์ด ์ฆ๊ฐํ๋ค. ํ๋ก์ธ์ค ์ค์ผ์ค๋ง์ ๋ชฉ์ ์์ ํ ๋น์ ๊ณต์ ์ฑ ๋จ์์๊ฐ๋น ์ฒ๋ฆฌ๋ ๊ทน๋ํ ์์ธก ๊ฐ๋ฅ์ฑ ๋ณด์ฅ ์ ์ ํ ๋ฐํ์๊ฐ ๋ณด์ฅ ์ค๋ฒํค๋ ์ต์ํ ์์ ์ฌ์ฉ์ ๊ท ํ ์ ์ง ์คํ ๋๊ธฐ ์๊ฐ ๋ฐฉ์ง ์ฐ์ ์์ ์ ๊ฐ์ ๋ชฉ์ ์ ์ํด ์ด์์ฒด.. 2019. 12. 9. [์ด์์ฒด์ ] 13. ๊ต์ฐฉ์ํ์ ํด๊ฒฐ ๋ฐฉ๋ฒ(์๋ฐฉ, ํํผ, ํ๋ณต) ๊ต์ฐฉ์ํ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ต์ฐฉ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ ์ธ ๊ฐ์ง๊ฐ ์๋ค. ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์๋ฐฉํ๋ ๋ฐฉ๋ฒ ๊ต์ฐฉ์ํ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ธ์งํ๊ณ ์ด๋ฅผ ์ ์ ํ ํํผํ๋ ๋ฐฉ๋ฒ ๊ต์ฐฉ ์ํ๋ฅผ ํ์ฉํ์ง๋ง ๊ต์ฐฉ ์ํ๋ฅผ ํ์งํ์ฌ ๋ค์ ํ๋ณตํ๋ ๋ฐฉ๋ฒ ๊ต์ฐฉ์ํ ์๋ฐฉ ์์์ ๋ง ํ ๊ต์ฐฉ์ํ ๋ค ๊ฐ์ง ์กฐ๊ฑด์ ์์ ๋ฐ์ํ์ง ์๋๋กํ์ฌ ๊ต์ฐฉ์ํ๋ฅผ ์๋ฐฉํ๋ค. ์์์ ์ํธ๋ฐฐ์ ์กฐ๊ฑด ๋ฐฉ์ง ์ํธ๋ฐฐ์ ๋ ์์์ ๋น๊ณต์ ๊ฐ ์ ์ ๋์ด์ผ ํ๋ค. ๊ณต์ ์์์ ๋ฐฐํ์ ์ ๊ทผ์ด ํ์ ์์ด์ ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ค. ์ ์ ์ ๋๊ธฐ ์กฐ๊ฑด ๋ฐฉ์ง ์ ์ ์ ๋๊ธฐ์กฐ๊ฑด์ด ๋ฐ์ํ์ง ์์ผ๋ ค๋ฉด, ํ๋ก์ธ์ค๊ฐ ์์ ์ ์ํํ๊ธฐ ์ ์ ํ์ํ ์์์ ๋ชจ๋ ์์ฒญํ๊ณ ํ๋ํด์ผ ํ๋ค. ์ด๋ฅผ ์ต๋ ์์ ํ ๋น์ด๋ผ๊ณ ํ๋๋ฐ ์ด๋ ์์ ํจ์จ์ฑ์ด ๋ฎ๊ณ ๊ธฐ์ ์ํ๋ฅผ ๋ฐ์ํ ์ ์๋ค๋ ๋จ.. 2019. 12. 9. [์ด์์ฒด์ ] 12. ๊ต์ฐฉ์ํ์ ๊ฐ๋ ๊ณผ ๋ฐ์ ์์ธ ๊ต์ฐฉ์ํ์ ๊ฐ๋ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์์ ํ๋ก์ธ์ค๊ฐ ๊ฒฐ์ฝ ์ผ์ด๋์ง ์์ ์ฌ๊ฑด์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ๊ฐ ๋๋ฉด Deadlock, ๊ต์ฐฉ์ํ์ ๋น ์ก๋ค๊ณ ํ๋ค. ํ๋ก์ธ์ค ํ ๊ฐ ์ด์์ด ๊ต์ฐฉ์ํ์ ๋น ์ง๋ฉด ํ๋ก๊ทธ๋จ์ด ์ ์ง๋์ด ๋ ์ด์ ์์ ์ํ์ ํ์ง ๋ชปํ๊ฒ ๋๋ฉฐ, ๋ค๋ฅธ ์์ ์๋ ์ํฅ์ ์ฃผ๊ฒ๋์ด ๋ฌดํ ๋๊ธฐ๋ ๊ธฐ์ ์ํ๋ณด๋ค ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ๋ค. ์์ ๊ทธ๋ฆผ์ ๊ฐ๋ตํ๊ฒ ์ํ๋ก ๋ํ๋ด๋ฉด ํ๋ก์ธ์ค A๊ฐ ์ค์ผ๋ ์ฌ์ฉ ๊ถํ ํ๋ ์ค์ผ๋๋ ํ๋ก์ธ์ค A ์๊ฒ๋ง ๊ถํ์ ํ ๋นํ์๊ณ A๊ฐ ํ ๋น ํด์ ํ๊ธฐ ์ ๊น์ง๋ ์ค์ผ๋ ์ฌ์ฉ ๋ถ๊ฐ ํ๋ก์ธ์ค A๋ CD์๊ฒ ์ฌ์ฉ ๊ถํ ์์ฒญ CD์๊ฒ ์ฌ์ฉ ๊ถํ์ ์์ฒญํ์ง๋ง CD๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ ์ฃผ๋๊ถ์ ๋๊ฒผ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CD๋ฅผ ํ ๋น ํด์ ํ๊ธฐ ์ ๊น์ง ์ฌ์ฉ ๋ถ๊ฐ ํ๋ก์ธ์ค B๊ฐ CD ์ฌ์ฉ ๊ถํ ํ๋ c.. 2019. 12. 9. [์ด์์ฒด์ ] 11. ์ํธ๋ฐฐ์ ์ ๋๊ธฐํ ์ํธ๋ฐฐ์ ์ ๋๊ธฐํ ์ํธ๋ฐฐ์ ์ ๊ฐ๋ ์ํธ๋ฐฐ์ ๋ ๋ณํ ํ๋ก์ธ์ค์์ ํ๋ก์ธ์ค ํ๋๊ฐ ๊ณต์ ์์์ ์ฌ์ฉํ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ๋์ผํ ์ผ์ ์ํํ ์ ์๋๋กํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋๊ธฐํ ๊ณต์ ์์์ ์๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ํ๋ก์ธ์ค ํ๋๊ฐ ์ ๊ทผํ์ง ๋ชปํ๊ฒ ์คํ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ ๊ต์ฐฉ ์ํ, ๊ธฐ์ ์ํ ๋๊ธฐํ๋ก ์ํธ๋ฐฐ์ ๋ ๋ณด์ฅํ ์ ์์ผ๋ ๋ ๊ฐ ์ด์์ ์์ ์ด ์๋ก ์๋๋ฐฉ์ ์์ ์ด ๋๋๊ธฐ ๋ง์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ์๋ฃ๋์ง ๋ชปํ๋ ์ํ์ธ ๊ต์ฐฉ ์ํ๋ฅผ ๋ณด์ฅํ ์๋ ์๋ค. ์ํธ ๋ฐฐ์ ์ ๊ตฌ์ฒด์ ์์ ํ๋ก์ธ์ค p1 : ํ๋ก์ธ์ค 1 ํ๋ก์ธ์ค p2 : ํ๋ก์ธ์ค 2 ์๊ณ ์์ : ๋ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ฌ์ฉํ ์ ์๋ ์์ ์๊ฒ ์์ญ : ์๊ณ ์์์ ์ ๊ทผํ๊ณ ์คํํ๋ ํ๋ก๊ทธ๋จ ์ฝ๋ ๋ถ๋ถ p1์ด ์๊ณ ์์ญ.. 2019. 12. 9. [์ด์์ฒด์ ] 10. ๋ณํ ํ๋ก์ธ์ค ๋ณํ ํ๋ก์ธ์ค ๋ณํ ํ๋ก์ธ์ค์ ๊ฐ๋ ๋ณํ ํ๋ก์ธ์ค : ํ๋ก์ธ์ค๋ ํ ๋ฒ์ ํ ๊ฐ์ง ์ผ๋ง ์ํํ ์ ์์ง๋ง _์ด์์ฒด์ _๊ฐ ํ๋ก์ธ์๋ฅผ ๋น ๋ฅด๊ฒ ์ ํํ์ฌ ํ๋ก์ธ์์ ์๊ฐ์ ๋๋ ์ ๋ง์น ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ++์ ๋ปํ๋ค. ๋ณํ ํ๋ก์ธ์ค๋ ๋จ์ผ ์ฒ๋ฆฌ์์ด ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์์ ์ ์ํํ๋ ๋ ๋ฆฝ ํ๋ก์ธ์ค, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ๋ ฅํ์ฌ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋ ฅ ํ๋ก์ธ์ค๋ก ๋๋๊ฒ ๋๋ค. ๋ ๋ฆฝ ํ๋ก์ธ์ค ๋จ์ผ ์ฒ๋ฆฌ ์์คํ ์์ ์ํํ๋ ๋ณํ ํ๋ก์ธ์ค ๋ฐฉ์์ผ๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์๋ ์ํฅ์ ์ฃผ๊ณ ๋ฐ์ง ์์ผ๋ฉด์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ค. ๋จ์ผ ํ๋ก๊ทธ๋๋ฐ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ๋ค์ค ์ฒ๋ฆฌ ํ๋ ฅ ํ๋ก์ธ์ค ํ๋ ฅ ํ๋ก์ธ์ค๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์ํธ์์ฉ์ผ๋ก ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋น๋๊ธฐ์ ํ๋ก์ธ์ค ์ด๋ค. .. 2019. 12. 9. [์ด์์ฒด์ ] 9. ์ค๋ ๋์ ๊ตฌํ ์ค๋ ๋์ ๊ตฌํ ์ค๋ ๋๋ ์ด์์ฒด์ ์ ๋ฐ๋ผ ๋ค์ํ๊ฒ ๊ตฌํ๋ ์ ์๋๋ฐ, ์ฃผ๋ก ์ธ ๊ฐ์ง ํํ๋ก ๊ตฌ๋ถ๋๋ค. 1. ์ฌ์ฉ์ ์์ค ์ค๋ ๋ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ์๋ํ๋ ํํ ๋ค๋์ผ (n:1) ๋งคํ 2. ์ปค๋ ์์ค ์ค๋ ๋ ์ปค๋(์ด์์ฒด์ )์์ ์ง์ํ๋ ํํ ์ผ๋์ผ (1:1) ๋งคํ 3. ํผํฉํ ์ค๋ ๋ ์ฌ์ฉ์ ์์ค ์ค๋ ๋ + ์ปค๋ ์์ค ์ค๋ ๋์ ํํ ๋ค๋๋ค (n:n) ๋งคํ 1. ์ฌ์ฉ์ ์์ค ์ค๋ ๋ ์ฌ์ฉ์ ์์ค ์ค๋ ๋๋ ์ฌ์ฉ์ ์์ญ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌํํ๊ณ , ์ค๋ ๋์ ๊ด๋ จ๋ ๋ชจ๋ ํ์๋ฅผ ์ฌ์ฉ์ ์์ญ์์ ํ๋ฏ๋ก ์ปค๋์ด ์ค๋ ๋์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅธ๋ค. ์ฌ๊ธฐ์ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค๋ ๋์ ์์ฑ๊ณผ ์ข ๋ฃ, ์ค๋ ๋๊ฐ ๋ฉ์์ง ์ ๋ฌ, ์ค๋ ๋์ ์ค์ผ์ฅด๋ง๋ฑ์ ๋ณด๊ดํ๋ค. ex) Phtread, Win32 Thread, Java Thread.. 2019. 12. 9. ์ด์ 1 ยทยทยท 26 27 28 29 30 31 32 ๋ค์