728x90
반응형
SMALL

운영체제/메모리 관리 3

[운영체제] 페이지 교체 알고리즘 비교: FIFO, LRU, LFU 차이점과 동작 원리

1. 페이지 교체 알고리즘이란?컴퓨터는 가상 메모리를 사용하여, 주기억장치(RAM)보다 더 많은 데이터를 다룰 수 있습니다.그러나 RAM의 크기는 한정되어 있기 때문에, 필요한 데이터를 디스크에서 RAM으로 불러오는 작업이 필요합니다. 이때 RAM이 가득 차게 되면, 새로운 데이터를 RAM에 적재할 때 기존의 데이터를 교체해야 합니다. 이때 사용하는 알고리즘이 바로 페이지 교체 알고리즘이에요!📌 비유: 집에 제한된 공간이 있을 때, 서랍에 책을 넣고 빼는 방식을 생각할 수 있어요. 서랍이 가득 차면, 새로운 책을 넣기 위해 어떤 책을 빼야 할지 결정해야 하죠! 📚2. 대표적인 페이지 교체 알고리즘1️⃣ FIFO (First-In, First-Out)FIFO는 먼저 들어온 페이지를 먼저 교체하는 방식입..

[운영체제] 프로세스 구성 요소 완벽 가이드: 메모리 구조와 역할 쉽게 이해하기

1. 프로세스의 주요 구성 요소프로그램 코드 (Code)역할: 수행해야 할 명령어들이 저장된 부분.비유: 요리 레시피와 같아요. 어떤 재료로 무엇을 어떻게 조리할지를 지시하는 "설명서"입니다.추가 설명: 컴퓨터는 이 코드를 읽고 실행하면서 작업을 수행합니다.데이터 (Data)역할: 프로그램이 사용하는 변수와 상수, 그리고 입력값 등이 저장되는 공간.비유: 요리를 하려면 재료가 필요하죠? 데이터는 요리에 필요한 재료들입니다.추가 설명: 프로그램이 계산하거나 처리해야 하는 숫자, 텍스트, 사용자 입력값 등이 여기에 저장됩니다.스택 (Stack)역할: 함수 실행 중에 발생하는 임시 데이터를 저장하는 공간. 함수 호출이나 변수 값을 임시로 저장할 때 사용됩니다.비유: 서빙 트레이와 같아요. 요리사(프로그램)가 ..

효율적인 메모리 활용법? 페이징과 세그멘테이션으로 배우는 메모리 세계 - 코드카인 티스토리

안녕하세요😊 코드카인 여러분!컴퓨터 메모리는 마치 우리 집의 서랍과 같아요. 서랍을 어떻게 나누고 사용하는지에 따라 공간을 더 효율적으로 쓸 수 있겠죠? 오늘은 페이징과 세그멘테이션이라는 메모리 관리 기법에 대해 알아보려고 해요. 쉽고 재미있는 예시로 풀어볼 테니 끝까지 함께해 주세요!📂 페이징: 서랍을 똑같이 나눠 쓰는 법1. 페이징이란?페이징(Paging)은 메모리를 동일한 크기의 블록으로 나눠서 관리하는 방법이에요. 이 블록을 프레임(Frame)이라고 하고, 프로그램이 사용하는 메모리는 페이지(Page)라고 부른답니다.프레임과 페이지 크기는 동일하므로 프로그램이 사용하는 데이터가 메모리에 깔끔하게 들어가요.2. 일상생활 속 페이징마치 책장의 칸을 같은 크기로 나누어 책을 넣는 것 같아요. 칸마다..

320x100
반응형
LIST