오늘은 컴퓨터 아키텍처에 대해서 알아보는 시간을 가지려고 한다. 현대에는 폰 노이만이 제시한 구조를 기반으로 컴퓨터가 설계되고 있다. 그렇다면 폰 노이만이 제시한 computer Architecture에 대해서 먼저 알아보려고 한다. Von Neumann Arch
Register에 대해서 자세히 이야기 해보려고 한다.우선 Register는 다른 글에서 설명했다시피 CPU가 데이터를 저장하고 주소를 참조하는 용도로 사용이 된다.이번엔 Register의 종류와 각 Register가 하는 일들에 대해서 이야기 해보도록 하겠다.주용도가
오늘은 Memory Layout에 대해서 이야기 해볼 것이다.Linux process에서의 메모리는 5가지의 Segment 즉 영역으로 나눌 수 있다.Code Segment(Text Segment)Data SegmentBSS Segmentheap Segment stac
오늘은 메모리 Segment 중 Stack Segment에서 사용되는 Stack Frame에 대해서 자세히 설명하겠다. 우선 어떻게 Stack Frame이 생성이 되며 소멸이 되는지 과정부터 이해하기 위해선 함수의 프롤로그와 에필로그에 대해서 이해해볼 필요가 있다.소설
오늘은 Heap에 대해서 이야기 해보려고 한다.힙은 동적 메모리 할당으로 런타임에서 필요한 만큼 메모리를 할당하여 사용한다.Stack에서는 Stack Frame을 이용해서 데이터들을 구조적으로 관리한다면 Heap에서는 Malloc Chunk를 이용하여 데이터를 구조적으
여러 대단하신 분들이 작성하신 글을 처음에 보고 도대체 이 심오한 영역은 무엇인가라는 한탄을 하였다. 그래서 이렇게 정리를 해서 글을 쓰면 조금이나마 이해에 도움이 될까하여 작성해본다.Linux에서는 ptmalloc2라는 memory allocator를 이용해서 운영체