1) ํ๋ก์ธ์ค vs ์ค๋ ๋ ์ง๊ธ๊น์ง ์ด์์ฒด์ ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ๊ตฌ๋ถํ์์ง๋ง ํ๋ก์ธ์ค์ ์ค๋ ๋ ๊ฐ์ ๋ช
ํํ ๊ตฌ๋ถ์ ์ง์ง ์๋ ์ด์์ฒด์ ๊ฐ ์๋ค. ๋ํ์ ์ผ๋ก Linux ์ด์์ฒด์ ๊ฐ ๊ทธ๋ฌํ๋ฉฐ ํ๋ก์ธ์ค์ ์ค๋ ๋ ๋ชจ๋ ์คํ์ ๋ฌธ๋งฅ์ด๋ผ๋ ์ ์์ ๋๋ฑํ๋ค๊ณ ๊ฐ์ฃผํ๊ณ ์ด ๋์ ํฌ๊ฒ ๊ตฌ๋ถ์ง์ง ์๊ณ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ผ๋ ๋ง ๋์ ์ ํ์คํฌ (Task) ๋ผ๋ ์ด๋ฆ์ผ๋ก ํต์ผํ์ฌ ๋ช
๋ช
ํ๊ณ ์๋ค. ๋ํ “ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๊ฐ๋
์ ์กฐ๊ธ ๋ ๋ถ๋ช
ํ ๊ตฌ๋ถ ์ง์ ํ์๊ฐ ์๋ค” ๋ผ๋ ์ง๋ฌธ์ Linux OS ์ฐฝ์์์ธ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๋ ์ด์ ๋ํด ์๋์ ๊ฐ์ด ๋ต๋ณํ์๋ค. ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ๋ณ๊ฐ์ ๊ฒ์ผ๋ก ๊ตฌ๋ถํ ์ด์ ๊ฐ ์๋ค. ์ ํต์ ์ผ๋ก๋ ๊ทธ๋ ๊ฒ ํด์์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ๊ทธ๊ฒ์ ์ญ์ฌ์ ์ธ ์ง๊ณผ๋ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค. ํ๋ก์ธ์ค์ ์ค๋ ๋๋ ๊ทธ๋ฅ ์ค..
๐ป Computer Science/Operating System
1) ๋ฉํฐ์ค๋ ๋ ๋ชจ๋ธ ์์์ ์ด์ผ๊ธฐํ๋ฏ์ด ํ๋ก์ธ์ค๋ ์ปค๋ ํ๋ก์ธ์ค์ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ๋๋๋ฉฐ ์ค๋ ๋์๋ ์ปค๋ ์ค๋ ๋์ ์ฌ์ฉ์ ์ค๋ ๋๊ฐ ์๋ค. · ์ปค๋ ์ค๋ ๋ : ์ปค๋์ด ์ง์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์ค๋ ๋์ด๋ค. · ์ฌ์ฉ์ ์ค๋ ๋ : ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ๊ตฌํ๋ ์ผ๋ฐ์ ์ธ ์ค๋ ๋์ด๋ค. ์ฌ์ฉ์ ์ค๋ ๋๊ฐ ์ปค๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์์คํ
ํธ์ถ๋ก ์ปค๋ ๊ธฐ๋ฅ์ ์ด์ฉํด์ผ ํ๋๋ฐ ์ด ๋, ์ปค๋ ์ค๋ ๋์ ์ฌ์ฉ์ ์ค๋ ๋์ ๋์ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅํ ์ ์๋ค. (1) ์ฌ์ฉ์ ์์ค ์ค๋ ๋ (User-Level Thread) (1-1) ์ด๋ก ์ด์์ฒด์ ๊ฐ ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ง์ํ์ง ์์ ๋, ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๊ธฐ์ ์์คํ
์์ ์ด์ฉ๋์๋ค. ์ด ์ค๋ ๋๋ ์ ์ ๋ ๋ฒจ์์ ์ค๋ ๋๋ฅผ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ฉฐ, ๋ผ์ด๋ธ๋ฌ..
1) ์ด์์ฒด์ ์ ๊ตฌ์กฐ (1) ์ปค๋๊ณผ ์ธํฐํ์ด์ค ์ด์์ฒด์ ๋ ์ปดํจํฐ ์์คํ
์ ์์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ฃผ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ ๋ชจ์์ด๋ค. ์ด์์ฒด์ ๋ ์ปดํจํฐ ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค๋ก์ ๋์ํ๋ ์์คํ
์ํํธ์จ์ด์ ์ผ์ข
์ผ๋ก ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ์ฉํ ์์
์ ํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ค. ์ด๋ฌํ ์ด์์ฒด์ ๋ ํฌ๊ฒ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋๋ฐ ์ฌ์ฉ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ธ์ ํ์ฌ ์ปค๋์ ๋ช
๋ น์ ์ ๋ฌํ๊ณ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ์ธํฐํ์ด์ค์ ์ด์์ฒด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ชจ์ ๋์ ์ปค๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ ์ปค๋๊ณผ ์ธํฐํ์ด์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ฐ์ ์ปค๋์ ์ฌ์ฉํ๋๋ผ๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง ํํ๋ก ์ ์ํ ์ ์๋ค. ์ฆ, ๊ฐ์ ์ปค๋์ด๋ผ๋ ๋ค๋ฅธ ..