JAVA 특징

JVM (운영체제의 독립적)

자바 프로그램이 실행되는 가상 컴퓨터

자바는 여러 보통 운영 체제 별로 JVM이 구현이 되어있고, JVM만 있으면 운영체제 관련 없이 실행 가능

스택 기반으로 동작

C언어 같은경우 왜 OS의 종속적일 수 밖에 없었나?

프로그램이 실행 되기 위해서는 windows나 linux같은 운영체제가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM)를 제어할 수 있어야 하는데, java이전의 c같은 대부분의 언어로 만들어진 프로그램은 이러한 이유때문에 OS에 종속되어 실행되게 되어 있었다.

JVM (메모리 구조)

Runtime Data Area