728x90
반응형

메모리구조 2

프로세스 주소 공간(Process Address Space)

개요프로세스 주소 공간은 운영체제가 실행 중인 프로세스에 대해 부여하는 가상 메모리 공간의 논리적 구조입니다. 이 공간은 일반적으로 코드(Code) 영역, 데이터(Data) 영역, 힙(Heap), 스택(Stack) 등으로 구분되며, 각 영역은 서로 다른 용도와 성격을 갖고 있어 메모리 관리, 보안, 디버깅 등 다양한 측면에서 중요한 의미를 가집니다. 본 글에서는 프로세스 주소 공간의 구조, 각 영역의 역할과 특징, 운영체제와의 관계, 실무 활용까지 정리합니다.1. 프로세스 주소 공간이란?운영체제는 각 프로세스에 대해 독립된 가상 메모리 공간을 할당합니다. 이 공간은 물리 메모리와 매핑되어 있으며, 프로세스 간 메모리 보호와 격리를 통해 안정성과 보안을 확보합니다. 대부분의 운영체제에서는 32비트/64비트..

Topic 2025.04.02

Linked List(연결 리스트)

개요연결 리스트(Linked List)는 각 노드가 데이터와 다음 노드를 가리키는 포인터를 함께 저장하여 데이터를 선형으로 연결한 자료구조이다. 배열과 달리 메모리 상에서 연속적이지 않아도 되며, 삽입/삭제 연산이 유연하다는 장점이 있다. 리스트의 형태에 따라 단일(Singly), 이중(Doubly), 원형(Circular) 등으로 구분되며, 알고리즘과 시스템 구현에서 핵심적으로 활용된다.1. 개념 및 정의 구성 요소 설명 Node데이터(data) + 포인터(next)로 구성된 기본 단위Head연결 리스트의 시작 노드를 가리키는 포인터Tail마지막 노드를 의미하며, next는 None 또는 Head를 가리킴노드는 동적으로 생성되며, 메모리를 필요할 때마다 할당한다.2. 배열과의 차이점 비교항목배열(Ar..

Topic 2025.03.29
728x90
반응형