๐ฅ๏ธ Computer science/: Computer architecture ๐ป
[CS] ํจ์ ํธ์ถ๋ฐฉ๋ฒ (์ ์ ๋งํน vs ๋์ ๋งํน vs RPC)
ํจ์ ํธ์ถ ๋ฐฉ๋ฒ ์ ์ ๋งํน (Static Linking) ์คํ ํ์ผ ์์ฑ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ์์ฑํจ ํ๋ก๊ทธ๋จ ํฌ๊ธฐ๊ฐ ํฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ด ์ข์ง ์์ ๋์ ๋งํน ๋ฐฉ์ ๋๋น, ๋์ ๋งํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ๋ณด๋ค ๋น ๋ฅด๋ค. ๋ชจ๋ ์ฝ๋๋ ํ๋์ ์คํ ๋ชจ๋์ ๋ด๊ธฐ๋ฏ๋ก ๋ถ์ผ์น์ ๋ํ ๊ฑฑ์ ์ ํ์ง ์์๋ ๋๋ค. ex) ์์ ์ด ์์ฑํ ํ๋ก๊ทธ๋จ์์ A๋ผ๋ ์ธ๋ถ ํจ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, A๋ผ๋ ์ธ๋ถ ํจ์์ ๋ํ ์ ๋ณด๋ฅผ ์์ ์ด ์์ฑํ ํ๋ก๊ทธ๋จ์ ์คํํ์ผ์ ๋ง๋ค ๋ ๋ณต์ฌํด์จ๋ค. ๋์ ๋งํน (Dynamic Linking) ์คํ ํ์ผ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋๋ฅผ ํฌํจํ์ง ์๊ณ , ํด๋น ๋ชจ๋์ ์ฃผ์๋ง์ ๊ฐ์ง๊ณ ์๋ค๊ฐ ๋ฐํ์์ ์คํ ํ์ผ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์น๋ ๋ ํด๋น ๋ชจ๋ ์ฃผ์๋ก ๊ฐ์ ํ์ํ ๊ฒ์ ๋ค๊ณ ์ค๋ ๋ฐฉ์ ์ ์ ๋ง..
2023. 12. 8.