728x90
반응형

메모리관리 4

Garbage Collection

개요Garbage Collection(GC, 가비지 컬렉션)은 프로그램 실행 중 더 이상 사용되지 않는 메모리를 자동으로 식별하고 회수하여 시스템 자원을 효율적으로 관리하는 기술이다. 개발자가 직접 메모리를 해제해야 하는 C/C++과 달리, Java, Python, Go 등 현대 언어는 GC를 통해 메모리 누수(Memory Leak)와 같은 문제를 줄이고 생산성을 향상시킨다. 특히 대규모 서버, 클라우드, AI 시스템에서 GC의 성능과 효율성은 전체 시스템 안정성에 큰 영향을 미친다.1. 개념 및 정의Garbage Collection은 프로그램에서 더 이상 참조되지 않는 객체를 자동으로 탐지하고 해당 메모리를 회수하는 런타임 메커니즘이다.2. 특징구분설명비교/차별점자동 메모리 관리개발자 개입 없이 회수수..

Topic 2026.05.28

System Call

개요System Call(시스템 콜)은 사용자 공간(User Space)에서 실행되는 프로그램이 운영체제 커널(Kernel Space)의 기능을 요청하기 위해 사용하는 공식적인 인터페이스이다. 파일 입출력, 프로세스 생성, 메모리 관리, 네트워크 통신 등 대부분의 OS 기능은 시스템 콜을 통해 접근된다. 현대 운영체제(Linux, Windows, macOS)는 보안과 안정성을 위해 사용자 영역과 커널 영역을 엄격히 분리하며, 시스템 콜이 그 경계를 안전하게 넘는 유일한 경로로 동작한다.1. 개념 및 정의System Call은 사용자 프로그램이 커널 모드로 전환하여 OS 자원을 사용하도록 요청하는 메커니즘으로, 하드웨어 자원 접근을 안전하게 중개하는 역할을 수행한다.2. 특징구분설명비교/차별점사용자-커널 ..

Topic 2026.05.27

페이지 교체 알고리즘(Page Replacement Algorithms)

개요페이지 교체 알고리즘은 운영체제의 가상 메모리 관리에서 중요한 역할을 하며, 제한된 물리 메모리 공간에 가상 메모리 페이지를 효율적으로 배치하는 방식입니다. 프로세스 실행 중 페이지 부재(Page Fault)가 발생했을 때, 어떤 페이지를 제거하고 새로운 페이지를 메모리에 적재할지를 결정하는 전략으로 시스템 성능에 직결됩니다. 본 글에서는 대표적인 페이지 교체 알고리즘의 개념, 동작 방식, 비교 및 실무 적용 시 고려사항 등을 체계적으로 설명합니다.1. 개념 및 필요성가상 메모리 환경에서는 프로세스가 사용하는 모든 페이지를 물리 메모리에 올릴 수 없습니다. 이로 인해 페이지 부재가 발생하면, 기존에 있던 페이지 중 하나를 제거하고 새로운 페이지를 적재해야 합니다. 이때 어떤 페이지를 교체할지를 정하는..

Topic 2025.04.02

가상 메모리(Virtual Memory)

개요가상 메모리(Virtual Memory)는 실제 물리적 메모리(RAM)의 용량을 초과하는 프로그램 실행을 가능하게 해주는 운영체제의 핵심 메모리 관리 기술입니다. 하드디스크의 일부 공간을 마치 주기억장치처럼 활용함으로써, 다중 프로그램 실행, 메모리 보호, 프로세스 간 격리 등 다양한 이점을 제공합니다. 본 글에서는 가상 메모리의 개념, 동작 방식, 구성 요소, 실무 활용 사례, 장단점 등을 체계적으로 설명합니다.1. 개념 및 정의가상 메모리는 물리 메모리를 추상화하여, 각 프로세스가 독립된 주소 공간을 사용하는 것처럼 보이게 하는 메커니즘입니다. 이는 CPU가 직접 사용하는 **가상 주소(Virtual Address)**와 실제 메모리 주소인 물리 주소(Physical Address) 간의 매핑을 ..

Topic 2025.04.02
728x90
반응형