2025/03/12 2

스와핑에 대해 알아보자.

스와핑(Swapping)이란?스와핑은 운영체제가 메모리 관리 기법 중 하나로, 현재 실행 중인 프로세스를 메모리에서 디스크(백업 스토리지)로 이동시키거나, 반대로 디스크에서 메모리로 불러오는 과정을 의미합니다.스와핑의 개념목적: 메모리를 효율적으로 활용하고, 다중 프로세스 환경에서CPU를 최대한 활용하기 위함동작 방식:메모리가 부족할 때, 실행 중인 프로세스 중 일부를 디스크(보조 기억장치)로 이동새로운 프로세스를 실행하거나 기존 프로세스를 다시 실행해야 하면, 디스크에 있던 프로세스를 다시 메모리로 가져옴스와핑의 장점과 단점✅ 장점:다중 프로그래밍(멀티태스킹) 환경에서 메모리를 효율적으로 사용할 수 있음일시적으로 필요하지 않은 프로세스를 디스크로 옮김으로써 메모리 공간 확보❌ 단점:디스크 입출력(I/O..

DMA와 Channel의 차이점

DMA(Direct Memory Access)와 채널(Channel)의 차이점DMA와 채널은 둘 다 CPU의 개입을 최소화하면서 입출력 장치와 메모리 간의 데이터 전송을 효율적으로 처리하는 방식!!!개념과 역할에서 차이가 있다.1. DMA(Direct Memory Access, 직접 메모리 접근)✅ 개념CPU의 개입 없이 입출력 장치 → 메모리 간 데이터를 직접 전송하는 기술DMA 컨트롤러(DMA Controller, DMAC)가 중재 역할을 수행✅ 특징CPU가 데이터 전송 작업을 하지 않아 CPU의 부하 감소빠른 데이터 전송 가능소규모 데이터 전송에 적합✅ 작동 방식CPU가 DMA 컨트롤러에게 데이터 전송 명령을 내림DMA 컨트롤러가 I/O 장치 ↔ 메모리 간 직접 데이터 전송 수행전송 완료 후 CPU..