에 Java 프로그램 매핑 : 자바 프로그램이 OS의 프로세스에 매핑되는 방법 (아래 Linux 용 그림과 같은) : C에서
내가 이런 방법 궁금 운영 체제 프로세스를
, 그건 프로그램 작성 방법과 전체 호출 스택이 OS에서 어떻게 진행되는지에 대한 직접적인 연관성. Java에서 매핑이 어떻게 이루어 지는지 궁금합니다. 메소드 meth()가 객체를 호출 할 때 : obj, 그냥 obj.meth()의 주소를 찾은 다음 &을 스택에 저장하면 C 언어로 사용됩니다.
미리 감사드립니다.
편집 : 다른 OOP 언어가 일반적으로 사용하는 모델 (C++, Python 등)을 알고 싶습니다.
C의 경우에도 주어진 그림은 이미 심각하게 단순화되어 있습니다. 예를 들어, 반드시 힙이 하나만있는 것은 아닙니다 (메모리를 할당하려는 스레드가 많은 경우 한 힙을 갖는 것이 좋지 않습니다). 스레드 특정 데이터 등이 있습니다. 악마가 세부 사항에 있고 간단한 C 런타임이 얼마나 복잡한 지 생각하면 JVM이 어떻게 보이는지 상상해보십시오 :) – Voo
물론 단일 스레드 프로세스의 간단한 사례에 대해 논의하고 싶습니다. –