๐CS/OS13 [OS] ์ํธ๋ฐฐ์ ๋ฐฉ๋ฒ : ๋ฎคํ ์ค, ์ธ๋งํฌ์ด, ๋ชจ๋ํฐ ์ํธ ๋ฐฐ์ (mutual exclusion) ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์์ ๊ณต์ ๋ถ๊ฐ๋ฅํ ์์์ ๋์ ์ฌ์ฉ์ ํผํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์๊ณ ๊ตฌ์ญ์ผ๋ก ๋ถ๋ฆฌ๋ ์ฝ๋ ์์ญ์ ์ํด ๊ตฌํ๋๋ค. = ํ๋์ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ์ฌ์ฉํ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ ๊ทผ์ ๋ง๋ ๊ฒ์ด๋ค. ๋ฐ์ปค ์๊ณ ๋ฆฌ์ฆ, ํผ์ปค์จ ์๊ณ ๋ฆฌ์ฆ, ์ ๊ณผ์ ์๊ณ ๋ฆฌ์ฆ ์ํธ๋ฐฐ์ ๋ ๊ต์ฐฉ์ํ์ 4๊ฐ์ง ํ์์กฐ๊ฑด ์ค ํ๋์ด๋ค. 1. ์ํธ๋ฐฐ์ - ๋ฐฐํ์ ํต์ ๊ถ(๋์ ์ฌ์ฉ ๋ถ๊ฐ) 2. ์ ์ ๋๊ธฐ - ํ ๋น๋ ์์์ ๊ฐ์ง ์ํ์์ ๋ค๋ฅธ ์์์ ๊ธฐ๋ค๋ฆผ 3. ๋น์ ์ - ์์์ ๋บ์ ์ ์์ 4. ์ํ๋๊ธฐ - ๊ฐ ํ๋ก์ธ์ค๋ ์ํ์ ์ผ๋ก ๋ค์ ํ๋ก์ธ์ค๊ฐ ์๊ตฌํ๋ ์์์ ๊ฐ๊ณ ์์ ๊ต์ฐฉ ์ํ์ ๊ธฐ์ ์ํ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๊ต์ฐฉ ์ํ(Deadlock) : ๋ฌดํ ๋๊ธฐ ๊ธฐ์ ์ํ(Starv.. 2021. 5. 2. [OS] ํ๋ก์ธ์ค ๊ฐ ํต์ ๋ฐฉ๋ฒ(Inter Process Communication, IPC) ๊ฐ๋ ํ๋ก์ธ์ค๋ค ๊ฐ์ ์์ฌ์ํตํ๋ ๊ฒ์ IPC๋ผ๊ณ ํ๋ค. ํ๋ก์ธ์ค๊ฐ ํต์ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค๋ ๊ฒ์ด๋ฉฐ, ๋์์ ์ ๊ทผ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์ฆ, ํ๋ก์ธ์ค๋ค์ด ๊ณต์ ํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๋ค๋ ๋ป์ด๋ค. ๋ฐ๋ผ์ ์ปดํจํฐ ๋ด๋ถ์์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํต์ ์ ์ผ์ข ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ , ์ธํฐ๋ท ํต์ ์ IPC์ ํ์ฅ์ผ๋ก ์ดํดํ ์ ์๋ค. (ํ๋ก์ธ์ค๊ฐ ํต์ ์ด ์๋ฒ-ํด๋ผ์ด์ธํธ ๊ฐ ํต์ ๊ณผ ์ ์ฌํ๊ธฐ ๋๋ฌธ) ํ๋ก์ธ์ค๊ฐ ํต์ ์ ์ํด 'ํ์ดํ'์ ๊ฐ์ ๊ฐ๋ ์ด ๋ฑ์ฅํ๊ฒ ๋์๋ค. ๐ก ์ค๋ ๋ ๊ฐ ํต์ ๋ณด๋ค ํ๋ก์ธ์ค ๊ฐ ํต์ ์ด ์ด๋ ค์ด ์ด์ ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด๋ฅผ ์๊ณ ์๋ค๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค. ์ฐ๋ฆฌ๋ fork์ ๊ฐ์ ํจ์๋ก ํ๋ก์ธ์ค๋ฅผ pthread_create์ ๊ฐ์ ํจ์๋ก ์ฐ๋ ๋๋ฅผ ๊ฐ.. 2021. 5. 2. [OS] ์ค๋ ๋ ์ด ๊ธ์ '๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ ๊ตฌ์กฐ์ ์๋ฆฌ ์ด์์ฒด์ ' ๊ฐ์ 3ํ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์ฒจ๋ถ๋ ์ด๋ฏธ์ง๋ ์ฑ ์ ๊ธฐ๋ฐ์ผ๋ก ์ง์ ์ ์ํ์ต๋๋ค. ๋ชฉ์ฐจ 1. ์ค๋ ๋์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ๊ฐ๋ ์ค๋ ๋์ ์ฃผ์ ๊ณต๊ฐ ๋จ์ผ ์ค๋ ๋์ ๋ค์ค ์ค๋ ๋ ์ค๋ ๋์ ์ํ ๋ณํ ์ค๋ ๋์ ์ ์ด ๋ธ๋ก 2. ์ค๋ ๋์ ๊ตฌํ ์ฌ์ฉ์ ์์ค ์ค๋ ๋ ์ปค๋ ์์ค ์ค๋ ๋ ํผํฉํ ์ค๋ ๋ 1. ์ค๋ ๋์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ๊ฐ๋ ์ง๊ธ๊น์ง ์ดํด๋ณธ ํ๋ก์ธ์ค๋ ๋ ๊ฐ์ง ํน์ฑ์ธ ์์๊ณผ ์ ์ด๋ก ๊ตฌ๋ถํ ์ ์๋ค. ์ด ์ค ์ ์ด๋ง ๋ถ๋ฆฌํ ์คํ ๋จ์๋ฅผ ์ค๋ ๋(thread)๋ผ๊ณ ํ๋๋ฐ, ํ๋ก์ธ์ค ํ๋๋ ์ค๋ ๋ ํ ๊ฐ ์ด์์ผ๋ก ๋๋ ์ ์๋ค. ์ค๋ ๋๋ค์ ํ๋ก์ธ์ค์ ์ง์ ์คํ ์ ๋ณด๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ๋ก์ธ์ค ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ค. ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC)์ ์คํ ํฌ์ธํฐ(SP)๋ฑ์ ๋น๋กฏํ.. 2021. 4. 4. [OS] ํ๋ก์ธ์ค ์ด ๊ธ์ '๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ ๊ตฌ์กฐ์ ์๋ฆฌ ์ด์์ฒด์ ' ๊ฐ์ 3ํ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์ฒจ๋ถ๋ ์ด๋ฏธ์ง๋ ์ง์ ์ ์ํ์ต๋๋ค. ๋ชฉ์ฐจ 1. ํ๋ก์ธ์ค ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ๊ฐ๋ ํ์์์ ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก์ธ์ค ์ฐจ์ด ๊ด์ ์ ๋ฐ๋ฅธ ํ๋ก์ธ์ค ํ๋ก์ธ์ค ์ข ๋ฅ ํ๋ก์ธ์ค ์ํ ๋ณํ์ ์ํ ์ ๋ณด ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ ๊ตํ 2. ํ๋ก์ธ์ค์ ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ๊ตฌ์กฐ ํ๋ก์ธ์ค์ ์์ฑ ํ๋ก์ธ์ค์ ์ข ๋ฃ ํ๋ก์ธ์ค์ ์ ๊ฑฐ ํ๋ก์ธ์ค์ ์ค๋จ๊ณผ ์ฌ์์ ํ๋ก์ธ์ค์ ์ฐ์ ์์ ๋ณ๊ฒฝ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ ๊ตํ 1. ํ๋ก์ธ์ค ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ๊ฐ๋ ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค ์ ์๋ '์คํ ์ค์ธ ํ๋ก๊ทธ๋จ'์ด๋ค. ์คํ ์ค์ด๋ผ๋ ์๋ฏธ๋ ๋์คํฌ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ์ฌ ์ด์์ฒด์ ์ ์ ์ด๋ฅผ ๋ฐ๋ ์ํ๊ฐ ๋์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ์์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ ์์ญ(์ฃผ์ ๊ณต๊ฐ)์ด ์.. 2021. 4. 2. ์ด์ 1 2 ๋ค์