JVM
JVM์ ์ญํ
Java application์ class loader๋ฅผ ํตํด ์ฝ์ด๋ค์ฌ Java API์ ํจ๊ป ์คํํ๋ค
JVM์ Java์ OS ์ฌ์ด์์
์ค์ฌ์ ์ญํ
์ ์ํํ๋คJava๊ฐ OS์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ,
์ฌ์ฌ์ฉ
์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค
๊ฐ์ฅ ์ค์ํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ,
Garbage Collection
์ ์ํํ๋ค
Java ํ๋ก๊ทธ๋จ ์คํ ๊ณผ์
ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด JVM์ OS๋ก ๋ถํฐ ํ๋ก๊ทธ๋จ์ด ํ์๋กํ๋
๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น
๋ฐ๋๋คJVM์ ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฉ๋์ ๋ฐ๋ผ ์ฌ๋ฌ ์์ญ์ผ๋ก ๋๋์ด ๊ด๋ฆฌํ๋ค
Java ์ปดํ์ผ๋ฌ (javac)
๊ฐ ์๋ฐ ์์ค์ฝ๋ (.java)๋ฅผ ์ฝ์ด๋ค์ฌ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋ (.class)๋ก ๋ณํํ๋คClass loader
๋ฅผ ํตํด class ํ์ผ๋ค์ JVM์ผ๋ก ๋ก๋ฉํ๋ค๋ก๋ฉ๋ Class ํ์ผ๋ค์
Execution engine
์ ํตํด ํด์๋๋คํด์๋ ๋ฐ์ดํธ์ฝ๋๋
Runtime Data Areas
์ ๋ฐฐ์น๋์ด ์ค์ง์ ์ธ ์ํ์ด ์ด๋ฃจ์ด์ง๋คRuntime Data Areas
: ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด OS์์ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
์ด ๊ณผ์ ์์์ JVM์ ํ์์ ๋ฐ๋ผ Thread Synchronization๊ณผ GC๊ฐ์ ๊ด๋ฆฌ ์์ ์ ์ํํ๋ค
Last updated