20.04.12 (์ผ)
Updated:
์ค๋ ํ ์ผ (๊ณํ)
-
์ด์์ฒด์ 4์ฃผ์ฐจ ๋ฃ๊ธฐ -
์นํ๋ก๊ทธ๋๋ฐ ํด์ฆ, ์ํ ๋๋น
์ค๋ ํ ์ผ
-
์ด์์ฒด์
Program Code + Data = User Address Space ์ด๋ค.
๋ฉํฐ ์ฐ๋ ๋ ํ๋ก์ธ์ค์์ PSI๋ ๊ฐ๊ฐ์ TCB ์์ ์๋ค.
๋ฉํฐ ์ฐ๋ ๋ ํ๋ก์ธ์ค์์ PCI ์ค ์คํ๊ณผ ๊ด๋ จ ๋ ๋ถ๋ถ์ TCB์ ์์๊ณผ ๊ด๋ จ ๋ ๋ถ๋ถ์ PCB์ ์๋ค.
๋ฉํฐ ์ฐ๋ ๋๋ฅผ ๊ตฌํ ํ๋ ๋ฐฉ๋ฒ์๋ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
-
User-Level Threads
๋ณธ์ธ์ ๋ฉํฐ ์ฐ๋ ๋๋ฅผ ๊ตฌํํ๊ณ ์ถ์๋ฐ ์ปค๋์ด ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ User Space์์
Thread Library๋ฅผ ํตํด ๋ฉํฐ ์ฐ๋ ๋์ธ ๋ง๋ฅ ์คํํ๋ค.
-
Kernel-Level Threads
์ปค๋์ด ๋ฉํฐ ์ฐ๋ ๋๋ฅผ ์ง์ํ๋ ๊ฒฝ์ฐ Kernel Space์์ ๋ฉํฐ ์ฐ๋ ๋๋ฅผ ๊ตฌํํด ์ค๋ค.
-
Combined Approach
ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ณผํ ์ฐ๋ ๋๋ฅผ ๋ง๋ ๊ฒฝ์ฐ Kernel Space์์ ์ฐ๋ ๋ ๊ฐฏ์๋ฅผ ์ค์ฌ
์ต์ ํ ํด์ค๋ค.
context : program์ด ์คํ๋๋ค ๋ฉ์ท์ ๋ ์ CPU ์์ ์๋ Register์ ์ํ
cache : ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์คํ์ด ๋ ๋, ์์ฃผ ์ฐ๋ ๋ช ๋ น๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ๋ค ๋์ ์ ์ฅ์ฅ์
๋ฆฌ๋ ์ค๋ ํ๋ก์ธ์ค์ ์ฐ๋ ๋๋ฅผ ๊ตฌ๋ถ์ง์ง ์๋๋ค.
์ค๋ 4์ฃผ์ฐจ ๋๋ฌ๋๋ฐ ์์ฃผ ์ฌ๋ฐ๋ค !
์์ ์ ์~์ฃผ ๋์ถฉ ํ๋ก์ธ์ค์ ์ฐ๋ ๋ ๋จ์ด ์ ๋๋ง ์๊ณ ์์๋๋ฐ
์ง์ง ์์ธํ ๋ฐฐ์์ ์์ฃผ์์ฃผ ์ฌ๋ฐ๊ตฐ ํ์ง๋ง ์ฌ๋ฏธ์ ์ฑ์ ์ ๋ณ๊ฐ๋ค..
-
-
์ด๋ฒ์ฃผ ๊ณํ
์ด์ ์ํ๊ธฐ๊ฐ ๋๋น ์์์ด๋ค.
๋ฌผ๋ก ํ๋ก์ ํธ๋ก ๋์ฒด ํ๋ ๊ณผ๋ชฉ๋ ์์ง๋ง
ํนํ ์นํ ์ง์ง ๊ทธ๋ฅ ๋ฌ๋ฌ ์ธ์์ผ ํ๋ค.
์ด๋ฒ์ฃผ์ ๋ณด๋ ์นํ ํด์ฆ 20๋ฌธ์ 10๋ถ์ด๋ค..
์๊ฐํ ์๊ฐ๋ ์์ด ์ง์ง 30์ด์ ํ ๋ฌธ์ ์ฉ ํ์ด์ผํ๋ค.
์ด๋๊น์ง ์กฐ๊ธ ์ค๋ ์ค๋ ๊ณต๋ถํ ๋๋์ด ์๋ค.
์ด ์๊ตญ์ด๊ธด ํ๋ฐ ์คํฐ๋ ์นดํ ๊ฐ๊น ์๊ฐ์ค !
๋ด์ผ ํ ์ผ
-
์นํ๋ก๊ทธ๋๋ฐ ํด์ฆ, ์ํ ๋๋น
-
์น ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ์ถ
-
์ํ, ํด์ฆ ๋๋น ์์
์ด๋ฒ์ฃผ ํ ์ผ
์ทจ์ ์ญ๋๊ฐ๋ฐ๋ก 4์ฃผ์ฐจ ๋ฃ๊ธฐ (์)์๊ธฐ์ฌ์ด์ฝ๋ฉ 6์ฃผ์ฐจ ๋ฃ๊ธฐ (์)์์๊ณ ์ ๊ฐ๋ 5์ฃผ์ฐจ ๋ฃ๊ธฐ (์)๋ฐ์ดํฐ๋ฒ ์ด์ค 4์ฃผ์ฐจ ๋ฃ๊ธฐ (ํ)๋ํ์์์ํ์ค์ฉ๊ธ์ต 4์ฃผ์ฐจ ๋ฃ๊ณ ํด์ฆ ์ ์ถ, ๊ณผ์ ํ๊ธฐ (์)ํ๋ฅ ๊ณผ ํต๊ณ 4์ฃผ์ฐจ ๋ฃ๊ธฐ (๋ชฉ)์น ํ๋ก๊ทธ๋๋ฐ 4์ฃผ์ฐจ ๋ฃ๊ธฐ (๊ธ)์ด์์ฒด์ 4์ฃผ์ฐจ ๋ฃ๊ธฐ (์ผ)- ์น ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ํ๊ธฐ
Leave a comment