반응형
Notice
Recent Posts
Recent Comments
Link
- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- SetPass Call
- Input Assembler
- 힙
- UnReal
- 이중우선순위큐
- 그래픽스 파이프라인
- graphics rendering pipeline
- occlusion culling
- Output Merge
- bvh
- Tesselation
- rasterization
- c++
- DrawCall
- 개발자면접
- 디퍼드 렌더링
- im뱅크
- 포워드 렌더링
- 2차 프로젝트
- 원티드 포텐업 게임개발 4기
- vertex shader
- 베오메오#개발일지
- 스택
- UE 5
- 게임개발
- batches
- 베오메오
- 게임개발4기
- 원티드
- Stack
Archives
목록Page Fault (1)
평생 배우는 개발자
컴퓨터 메모리 관리의 핵심: Stack, Virtual Memory, 그리고 Page Fault의 유기적 관계
프로세스 내에는 가상메모리가 존재한다.이 메모리는 크게 네 가지 영역으로 나뉘는데 코드, 데이터, 힙, 스택 영역으로 나뉜다.여기서 스택영역은 가상 메모리 상에서 페이지(page)단위로 관리된다.스택에서 새로운 함수 호출이나 지역 변수가 할당되면 가상 메모리 상에서 해당되는 페이지가 사용된다. 만약 이 스택이 확장되어서 새로운 페이지가 필요로 하게 된다면, 운영체제는 페이지폴트(page fault)를 통해서 새로운 페이지를 할당하고 물리적 메모리에 로드한다. 위 내용에서 '가상 메모리'에서 과정이 진행된다고 언급하였는데, 우리가 함수 호출이나 지역변수를 선언하고 이것이 스택공간에 저장될 때 바로 우리의 물리적 메모리인 RAM에 저장되는 것이 아닌 virtual memory로서 저장이 된 이후에 다른 과정..
개발면접준비
2025. 1. 6. 16:39