크래프톤 정글을 진행하며 이번에는 Implicit allocator를 구현했다. 아래에 코드를 보며 설명할 것이다.위의 코드는 CS 책에 나와있는 가용 리스트 조작을 위한 기본 상수 및 매크로 정의이다. 가용 리스트 조작을 위해서 다양한 기능을 구현하는데 이는 위와 같
Explicit 방식의 malloc 구현에 대해 얘기하기 전에, 시스템 콜에 대해 간단히 정리해볼 생각이다.시스템 콜: OS(특히 커널)이 제공하는 서비스에 접근하기 위한 상호작용을 말한다.커널(kernel): 메모리에 상주하고 있는 운영체제 핵심 중 일부를 뜻한다.
링크텍스트운영체제가 복잡한 이유를 알기 위해서는 기억장치를 보면 알 수 있다. 만일 기억장치가 한 개 뿐이라면 운영체제가 없는게 효율적이다.하지만 기억장치가 다양한 이유는 바로 연산장치와 기억장치의 다양화에 있다. 연산장치인(CPU)는 데이터를 저장할 수가 없다. 그래
링크텍스트운영체제가 복잡한 이유를 알기 위해서는 기억장치를 보면 알 수 있다. 만일 기억장치가 한 개 뿐이라면 운영체제가 없는게 효율적이다.하지만 기억장치가 다양한 이유는 바로 연산장치와 기억장치의 다양화에 있다. 연산장치인(CPU)는 데이터를 저장할 수가 없다. 그래
컴퓨터 시스템의 메인 메모리는 M개의 연속적인 물리메모리에 대응되는 물리 주소 PA를 가진다.페이지와 프레임에 대해서 알아야 한다.페이지(Page)는 가상 메모리를 일정한 크기로 나눈 블록프레임(Frame)은 물리 메모리를 일정한 크기로 나눈 블록이다.이 두개는 동일한