본문 바로가기 메뉴 바로가기

출항사

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

출항사

검색하기 폼
  • 분류 전체보기 (101)
    • DevOps (12)
      • Docker (5)
      • Theory (0)
      • Kubernetes (6)
      • Grafana (1)
    • BackEnd (8)
      • Spring (3)
      • Redis (2)
      • JPA (0)
      • Clean Code (2)
      • ELK (0)
    • Language (10)
      • Java (7)
      • TypeScript (1)
      • Go (2)
    • CS (6)
      • Database (1)
      • Operating System (2)
      • Network (3)
    • 후기 (1)
    • PS (59)
      • Programmers (19)
      • BOJ (19)
      • LeetCode (7)
      • AtCoder (14)
  • 방명록

Operating System (1)
[Operating System] 페이징(Paging)이란?

이번 주제는 운영체제의 페이징입니다. 본격적으로 페이징에 대해 공부하기 전, 페이징이 왜 필요한지?에 대해서 먼저 이해를 해보도록 하겠습니다. 모든 프로그램은 프로세스가 되기 위해 메인 메모리를 할당 받아야 합니다. 그리고 페이징이라는 개념이 등장하기 전, 하나의 프로세스는 무조건 연속적인 메모리 영역을 할당 받았습니다. 예를들어서 아래와 같이 말이죠. 현재 메모리에 OS, Process 5, Process 8, Process 2가 올려져 있다고 보시면 됩니다. 아직까지는 큰 문제가 보이질 않습니다. 이 상황에서 Process 5가 종료되어 할당받은 메모리를 해제하게 되었습니다. 메모리 영역에 구멍이 생긴 것을 볼 수 있습니다. 이렇게 연속적인 프로세스 할당으로 인해 메모리에 생긴 구멍을 'Hole'라고..

CS/Operating System 2022. 10. 19. 14:52
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • github
TAG
  • paging
  • java
  • Database
  • soft delete
  • OS
  • fiber
  • mmu
  • Effective Java
  • cs
  • ARP
  • go
  • 공지
  • Operating System
  • effective
  • algorithm
  • GORM
  • spring
  • network
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바