inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

프로세스의 메모리 구조 ★★★

프로세스 메모리영역과 JVM 메모리영역의 상관관계

648

sangjin.yoo

작성한 질문수 11

1

안녕하세요~

 

프로세스는 OS로부터 stack, heap, data, code영역으로 나눠진 메모리를 할당 받는다고 하셨는데요.

 

자바를 배울 땐 자바 프로세스가 실행될 때 JVM에 의해 다음과 같이 5개의 메모리 영역으로 나뉘어져서 관리한다고 배웠었습니다 (Method area / Heap / Stack / PC Registers / Native Stack)

 

명칭도 조금씩 다른부분도 있고 영역개수도 상이 한데 OS로부터 할당받은 4종류의 메모리의 영역과 JVM이 관리하는 5종류의 메모리의 영역이 서로 어떻게 매칭되는건지 궁금합니다~

 

예를들어 프로세스의 Stack영역은 JVM의 Stack영역과 동일하다던가..

아니면 프로세스의 Heap영역안에 JVM의 5종류의 메모리영역이 나눠져서 할당된다던가..

그것도 아니면 JVM은 일반 프로세스와는 다르게 JVM에 의해 다른 메모리영역을 할당받는다던가..

 

서칭 해보는데 단순히 JVM의 메모리구조에 대해서만 설명이 되어있고 이게 프로세스의 메모리영역과 어떻게 매칭되는건지에 대한 내용은 찾지 못해서 질문드립니다~

면접 운영체제 기술면접

답변 2

0

이상헌

안녕하세요~

Stack과 Heap에 대해서 질문드립니다.

Stack은 컴파일러가 정적으로 할당하고, Heap은 런타임 중 동적으로 할당된다고 알고있는데 아닌가요?

0

큰돌

안녕하세요 ㅎㅎ

일단은 제가 예시로 든 것은 C언어로 만들어진 프로세스의 예인데요.

자바로 만들어진 것과는 다음과 같은 차이가 있습니다.

  • 메모리 구역의 구조: Java는 메소드 영역 등 추가적인 메모리 영역을 갖는 반면, C는 코드, 데이터, 힙, 스택 구조를 따릅니다.

  • 가상 머신 환경: Java는 JVM 내에서 실행되며, JVM이 메모리 관리를 담당합니다. 반면, C 프로그램은 운영체제가 직접적으로 메모리를 할당합니다.

     

     

  •  

  •  

  • 프로세스의 Stack영역은 JVM의 Stack영역과 동일하다던가..

  • >> 아뇨. 이게 아니라 운영체제 위에 JVM이 띄어져있고 그 JVM 위에서 메모리 영역이 따로 생기는 거라 매핑되지는 않습니다.

  • image

    앞의 그림처럼 이렇게 OS 위에 한계층이 더있고 그 위에서 JVM이 메모리를 관리하는 것이죠.



또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

REST API (Self-descriptive messages)

0

28

1

시스템 엔지니어 관련 질문입니다.

0

52

2

오버라이딩 관련하여 질문드립니다.

0

62

2

교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유

0

91

1

렌더 트리, 렌더 레이어와 그래픽 레이어

0

57

2

로컬스토리지, 세션스토리지, 쿠키의 공통점

0

68

1

IPv4가 IPv6보다 빠른 경우

0

102

2

UDP가 전송계층의 역할을 못하는 건 아닌지

0

59

1

Path MTU 발견하였음에도 패킷 분할이 필요한 이유?

0

65

2

교재의 LFU 알고리즘에서 6번이 왜 히트인가요?

0

64

2

페이지 교체 알고리즘? 프레임 교체 알고리즘?

0

83

2

Static 키워드가 메모리에 올라가는 시점

0

77

2

헤더 압축부분 질문드립니다

0

73

2

공유 캐시 관련 질문 드립니다.

0

56

2

컨텍스트는 context와 contextual information으로 나눠진다는게 무슨뜻인가요?

0

201

1

회선과 대역폭의 관계

0

62

2

44강 질문

0

95

2

버스 토폴로지 질문 있씁니다

0

55

1

자바스크립트, xml 문법 관련

0

66

2

전략패턴과 의존성주입 질문

0

69

2

Model이 비즈니스 로직을 담당하나요?

0

107

2

CS 공부 하는 법

0

181

2

큰돌님 블로그에 개념정리해서 올려도될까요!

0

137

2

FIN 세그먼트 질문

0

71

2