[TIL] Jungle 간단한 TIL (2024.10.22)

@developer/takealittle.time·2024년 10월 22일
1

Jungle

목록 보기
14/21

1. 컴퓨터 메모리 관리 방법에 대해

1-1. 세그멘테이션 (Segmentation)

  • 메모리를 의미있는 단위인 '세그먼트(Segment)'로 나누는 방법.
  • 각 세그먼트는 시작 주소와 길이를 가지며, 다른 유형의 데이터 (ex. 코드, 데이터, 스택)을 위해 사용 됨.
  • 세그멘테이션은 메모리를 더 유연하게 관리할 수 있도록 해주며, 프로그램의 논리적 구조를 반영할 수 있다.

1-2. 페이징 (Paging)

  • 메모리를 동일한 크기의 블록, 즉 '페이지'로 나누는 방법.
  • 각 페이지는 가상 메모리 주소와 매핑되며, 페이지 테이블을 통해 물리적 메모리 주소로 변환됨.
  • 페이징은 메모리 관리를 단순화하고, 낭비를 줄이며, 프로그램 간 메모리 충돌을 방지함.
구 분세그멘테이션 (Segmentation)페이징 (Paging)
장점- 메모리를 논리적 단위로 나누어 프로그램의 구조를 반영함.
- 세그먼트 별 보호와 공유가 용이함.
- 외부 단편화 문제를 해결함.
- 메모리 관리가 상대적으로 단순함.
단점- 외부 단편화 발생 가능성이 있음.
- 메모리 관리가 복잡해질 수 있음.
- 내부 단편화 발생 가능성이 있음.
- 페이지 테이블 관리에 추가적인 메모리가 필요함.

2. DMA (Direct Memory Access)

  • CPU의 중재 없이 주변 장치가 메모리에 직접 접근해서 데이터를 읽고 쓸 수 있게 해주는 시스템의 한 기능.
    → 데이터 전송 과정에 CPU 불필요 → CPU는 다른 작업에 시간 할애 가능. → 시스템 성능의 향상

* 시스템 성능에 미치는 이점

  1. CPU의 부하가 감소해 전체 시스템의 효율성 증가
  2. 데이터 전송 속도향상 → 전반적인 시스템 응답 시간 단축
profile
능동적으로 사고하고, 성장하기 위한. 🌱

0개의 댓글

관련 채용 정보