728x90
반응형
SMALL

운영체제/메모리 관리 4

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

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

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

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

[운영체제] 가상 메모리(Virtual Memory) 완벽 정리: 개념, 필요성, 동작 원리와 장단점

1. 가상 메모리의 개념정의: 가상 메모리는 컴퓨터의 운영체제가 실제 물리적 메모리(RAM)보다 더 큰 메모리 공간을 사용할 수 있게 해주는 기술입니다. 디스크(하드 드라이브나 SSD)의 일부를 마치 RAM인 것처럼 사용하는 방식입니다.쉽게 말하면: 가상 메모리는 방이 좁아서 물건을 다 둘 수 없는 경우, 창고를 임시로 사용하는 것과 비슷해요. 방(RAM)에 물건을 다 둘 수 없으면 창고(디스크)에 잠시 두었다가 필요할 때 다시 가져오는 거죠.작동 방식:주소 변환: 프로그램은 자신이 사용하는 메모리를 가상 주소(Virtual Address)로 인식합니다. 운영체제는 이 가상 주소를 실제 물리 주소(Physical Address)로 변환해 실제 메모리(RAM)에 접근합니다.쉽게 말하면: 가상 주소는 창고의..

메모리 관리 기법(예: 페이징, 세그멘테이션)

메모리 관리 기법 (예: 페이징, 세그멘테이션)메모리 관리 기법은 운영체제가 프로그램에 메모리를 할당하고, 효율적으로 사용하는 방법입니다. 이는 시스템 성능을 높이고 프로그램이 원활하게 실행되도록 돕기 위해 매우 중요합니다. 주요 기법으로는 페이징과 세그멘테이션이 있습니다.1. 페이징 (Paging)정의: 프로그램의 메모리 공간을 일정한 크기의 블록, 즉 페이지(Page)로 나누고, 물리 메모리(RAM)도 같은 크기의 블록, 즉 프레임(Frame)으로 나누어 매칭하는 방법입니다.쉽게 말하면: 책을 일정한 크기의 페이지로 나눠서 관리하는 것과 비슷해요. 각 페이지를 책장에 꽂아두듯이, 프로그램의 각 페이지를 메모리의 빈 공간에 끼워 넣는 겁니다.작동 방식:논리적 주소(Logical Address): 프로그..

320x100
반응형
LIST