๋ฐ๋๋ฝ ๋ฐ๋๋ฝ์ด๋? ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ ์ป์ง ๋ชปํด ๋ฉ์ถ ์ํ '๊ต์ฐฉ ์ํ'๋ผ๊ณ ๋ ๋ถ๋ฆ ํ์ ๋ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค์์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ๋ฐ์ํจ ๋ฐ๋๋ฝ์ ์์ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์์ ์ ์ ํ ์ฑ, ๊ผฌ๋ฆฌ๋ฌผ๊ธฐ ์์ผ๋ก ์์์ ์๊ตฌํ๊ฒ ๋๋ฉด ๋ฌดํ์ wait ์ํ์ ๋น ์ง ์ด๋ฌํ ์ํฉ์ ๋ฐ๋๋ฝ์ด๋ผ๊ณ ํจ ๋ฐ๋๋ฝ์ด ์ฃผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์์ ์์ ๊ฒฝ์ ํ ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ด ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด๋ฉด ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋๋ฐ, ๊ทธ ํ๋ก์ธ์ค๊ฐ ๋ค์ ๋์์ฌ ์ ์์ผ๋ฉด ๋ฐ๋๋ฝ ๋ฐ์ ์ฒ ํ์ ๋ฌธ์ ์ผ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์ค๋ฅธ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์์ชฝ์ ํฌํฌ๋ฅผ ์ก์ผ๋ฉด ์ ํด์ง ์..
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋? ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ค๋ฉด ํด๋น ํ๋ก๊ทธ๋จ์ด ๋ณต์ฌ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ํจ, ์ด๋ฅผ ํ๋ก์ธ์ค๋ผ ํ๋ค CPU๋ ์ฐ์ฐ์ ์ํํ ํ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํจ MMU MMU(๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ฅ์น)๋? MMU๋ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํ์์ผ์ค ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ ์บ์ ๊ด๋ฆฌ ๋ฑ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๊ฒ์ ๊ด๋ฆฌํด์ฃผ๋ ํ๋์จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ด ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ์๋ ๋ฏ์ด ์์ด๊ธฐ ์ํด '๊ฐ์ ์ฃผ์'๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ์์ ์ด ๊ฐ์ ์ฃผ์๋ฅผ ์ค์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋น ๋ฅด๊ฒ ๋ณํ์์ผ์ผ ํ๋๋ฐ, ์ด๋ฅผ MMU๊ฐ ๋์์ค MMU์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๋ค๋ฅธ ๊ณต๊ฐ์..
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์์ ๋ณต์์ ํ๋ก์ธ์ค๋ฅผ ์ฃผ๋ฉ๋ชจ๋ฆฌ์ ์์ฉํ๊ธฐ ์ํ์ฌ ์ฃผ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ ๋ถํ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์ ์ ์๋ฏธํ๋ค. ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋์ด์ง๋ค. ์ฐธ๊ณ ) ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์ด๋? ์ฃผ๊ธฐ์ต์ฅ์น ์์ 2๊ฐ ์ด์์ ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋์ด ํ๋์ ํ๋ก๊ทธ๋จ์ด ์ ์ถ๋ ฅ ๋์์ ํ๊ฒ ๋๋ฉด CPU๋ก ํ์ฌ๊ธ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํํ๋๋ก ํ์ฌ ํจ์จ์ ์ฆ๊ฐ์ํค๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ผ๋ก ํ ๋น๋์ด์ผ๋ง ํ๋ ๊ด๋ฆฌ ๊ธฐ๋ฒ ๊ณ ์ ๋ถํ ๊ธฐ๋ฒ : ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณ ์ ๋ ํํฐ์ ์ผ๋ก ๋ถํ , ๋ด๋ถ ๋จํธํ ๋ฐ์ ๋์ ๋ถํ ๊ธฐ๋ฒ : ํํฐ์ ๋ค์ด ๋์ ์์ฑ๋๋ฉฐ ์์ ์ ํฌ๊ธฐ์ ๊ฐ์ ํํฐ์ ์ ์ ์ฌ, ์ธ๋ถ ๋จํธํ ๋ฐ์ ์ต์ด ์ ํฉ(First Fit) : ๊ฐ์ฅ ์ฒ์ ๋ง๋๋..
ํ๋ก์ธ์ค? ์ค๋ ๋? https://ybdeveloper.tistory.com/20?category=782261 [OS] ํ๋ก์ธ์ค๋? ํ๋ก๊ทธ๋จ? "์ปดํจํฐ๋ฅผ ์คํ์ํค๊ธฐ ์ํด์ ์ฐจ๋ก๋๋ก ์์ฑ๋ ๋ช ๋ น์ด ๋ชจ์" ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ ํน์ ์์ ์ ์ํ ํ๊ธฐ ์ํ ์ผ๋ จ์ ๋ช ๋ น๋ฌธ์ ์งํฉ์ฒด์ด๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ๋ค์ ํ๋๋์คํฌ ๋ฑ์ ๋ณด์กฐ.. ybdeveloper.tistory.com ํ๋ก์ธ์ค : ํ๋ก๊ทธ๋จ์ ๋ณต์ฌํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์์์ ์คํ์ค์ธ ์์ ์ ์๋ฏธ ์ค๋ ๋ : ํ๋ก์ธ์ค ๋ด๋ถ์์ ์คํ๋๋ ์ฌ๋ฌ ์์ ๋จ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ธ์ค๋ง๋ค ์ต์ 1๊ฐ์ ์ค๋ ๋๋ฅผ ์์ ํ๊ณ ์์ ์) Android์ UI Thread ํ๋ก์ธ์ค ๊ตฌ์กฐ & ์ค๋ ๋ ๊ตฌ์กฐ ํ๋ก์ธ์ค๋ ๊ฐ๊ฐ ๋ณ๋์ ์ฃผ์ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ผ๋ฉฐ, ๋ ๋ฆฝ์ ์ Code : ์ฝ๋ ์์ฒด..
ํ๋ก๊ทธ๋จ? ์ปดํจํฐ๋ฅผ ์คํ์ํค๊ธฐ ์ํด์ ์ฐจ๋ก๋๋ก ์์ฑ๋ ๋ช ๋ น์ด ๋ชจ์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ ํน์ ์์ ์ ์ํ ํ๊ธฐ ์ํ ์ผ๋ จ์ ๋ช ๋ น๋ฌธ์ ์งํฉ์ฒด์ด๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ๋ค์ ํ๋๋์คํฌ ๋ฑ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ฐ์ด๋๋ฆฌ ํ์์ ํ์ผ๋ก ์ ์ฅ๋์ด ์๋ค๊ฐ ์ฌ์ฉ์๊ฐ ์คํ์ํค๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฌ๋์ด ์คํ๋๋ค. ํ๋ก์ธ์ค(Process)? ์ปดํจํฐ์์ ์ฐ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค์ด๋ฉฐ ์ด์์ฒด์ ๋ก๋ถํฐ ์์คํ ์์์ ํ ๋น๋ฐ๋ ์์ ์ ๋จ์์ด๋ค. ์ฆ, ๋์ ์ธ ๊ฐ๋ ์ผ๋ก๋ ์คํ๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค. ๊ทธ๋ ๋ค๋ฉด ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด๋ ๋ช ํํ๋ค. ํ๋ก๊ทธ๋จ ์์ฒด๋ ์๋ช ์ด ์๋ค. ํ๋ก๊ทธ๋จ์ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์ ์กด์ฌํ๋ฉฐ ์คํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋ช ..