일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bvh
- 힙
- vertex shader
- 스택
- Input Assembler
- 그래픽스 파이프라인
- rasterization
- c++
- std::vector
- graphics rendering pipeline
- 데이터분석
- 외적
- Tesselation
- 어레이
- Output Merge
- Stack
- 코테
- im뱅크
- Mipmap
- 취준
- occlusion culling
- 포워드 렌더링
- Fetching
- multiset
- Page Fault
- UnReal
- 이중우선순위큐
- DrawCall
- 개발자면접
- 디퍼드 렌더링
- Today
- Total
목록Stack (2)
평생 배우는 개발자
프로세스 내에는 가상메모리가 존재한다.이 메모리는 크게 네 가지 영역으로 나뉘는데 코드, 데이터, 힙, 스택 영역으로 나뉜다.여기서 스택영역은 가상 메모리 상에서 페이지(page)단위로 관리된다.스택에서 새로운 함수 호출이나 지역 변수가 할당되면 가상 메모리 상에서 해당되는 페이지가 사용된다. 만약 이 스택이 확장되어서 새로운 페이지가 필요로 하게 된다면, 운영체제는 페이지폴트(page fault)를 통해서 새로운 페이지를 할당하고 물리적 메모리에 로드한다. 위 내용에서 '가상 메모리'에서 과정이 진행된다고 언급하였는데, 우리가 함수 호출이나 지역변수를 선언하고 이것이 스택공간에 저장될 때 바로 우리의 물리적 메모리인 RAM에 저장되는 것이 아닌 virtual memory로서 저장이 된 이후에 다른 과정..

서론#include , c++ 이 기본으로 제공하는 벡터 라이브러리다.우리가 벡터를 선언하면 스택이라는 공간에 벡터가 생성된다. 그렇다고 벡터 안의 값들도 스택에 생성되는 것은 아니다. 이것들은 힙이라는 공간에 생성된다. 벡터는 동적어레이 이기 때문이다. 또한, 벡터의 사이즈를 변경하면 벡터자체의 주솟값은 변경되지 않지만, 벡터의 가장 첫 번째 값의 주솟값은 변한다. 이것들은 무엇이고 왜 그럴까? 개요스택과 힙이란? 스택(Stack)이라는 공간은 정적 메모리(static memory)할당에 사용되는 공간이다. 정적인 메모리, 즉, 컴파일 시간에 크기가 결정되어서 런타임에서의 크기변경이 되지 않는 메모리라는 말이다. 이 스택이라는 공간에서 함수의 호출과 로컬 변수가 LIFO(Last In First Ou..