inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

동적할당 1에서 질문

135

움직이는YM

작성한 질문수 86

0

동적할당의 흐름을 설명해 주신 부분에서 질문이 있습니다.

유저 영역에 있는 응용프로그램들이 메모리가 필요할 때 마다 커널에 요청하는 것은 비효율 적이라

처음 힙 영역 메모리를 할당할 때 일정정도 큰 크기를 준다고 하셨습니다.

여기서 궁금한 점이

유저 영역에 [메모장] [LOL] [곰플레이어] 이 3가지 응용프로그램이 있다면

처음 힙을 할당할 때 3개의 응용프로그램이 다 같이 쓸 수 있게 힙을 할당한 후

[       메모장이 요청하면 줄 힙공간        |   LOL이 요청하면 줄 힙공간  |  곰플레이어가 요청하면 줄 힙 공간 ]

이런식으로 되어 있는건가요

아니면

힙1 메모장용 [                                     ]

힙2 LOL용 [          ]

힙3 곰플레이어용 [              ]

이렇게 되어있는건가요?             

C++

답변 2

1

Rookiss

메모장을 켰더니 LOL이 꺼져서 승급전에 실패한다면...
생각만 해도 끔찍하군요.

응용프로그램이 실행되면 각자 샌드박스에 갇혀 서로의 존재를 알지 못하고
마치 RAM을 혼자 사용하는 것 마냥 신나게 사용하고 서로 어떠한 간섭도 주지 못합니다.
실제 힙 영역의 주소는 물리적 메모리 (RAM의 주소)가 아니고
커널이 별도로 매핑해서 관리해주는 가상 메모리이기 때문입니다.

관련하여 운영체제 이론에 대해 공부를 해보시면 도움이 됩니다.

0

움직이는YM

맞습니다. 메모장의 승급전 방해는... ...

2번 같이 응용프로그램마다 힙이 할당되는 것이군요 

답변 감사합니다!

visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.

0

541

1

정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?

0

442

1

strcpy() 구현 관련 질문

0

513

1

빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?

0

453

1

클래스 타입의 포인터 질문합니다

0

546

1

입력값을 enum 값에 넣어주는거 이제 막혔나요?

0

498

1

템플릿 특수화 관련 질문

0

385

1

포인터 관련 질문합니다!

0

265

1

Unable to start assembler. Check your settings.

0

831

2

cpu선택

0

539

1

포인터 질문이 있습니다

0

324

1

20:35 에서 구조체 크기에 대한 질문입니다!

0

585

1

iterator 삭제관련

0

406

1

함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!

0

310

1

15 분 45초 대 질문

0

309

0

스택 프레임 질문합니다!

2

306

1

오른값 참조 in 게임

0

384

0

동적할당 질문이 있습니다

0

450

1

안녕하세요 메모리에 대해 질문드립니다.

0

305

1

함수객체 의 매개변수

0

360

1

복사생성자

0

434

1

main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요

0

421

1

포인터 실습 강의를 보고 궁금한게 있습니다.

0

355

1

스택 오버플로우

2

790

1