stddb
close
프로필 사진

stddb

github: @denev6

  • 분류 전체보기 (204) N
    • TIL (15)
    • WIL (9)
    • 별 잡다 (26)
    • 문제풀이 (70)
    • 구현하기 (30)
    • 컴퓨터 이론 (35) N
      • CS:APP (16) N
    • with Nest (4)
  • 홈
  • 태그
  • 방명록

demand-zero memory

demand-zero memory는 가상 메모리 시스템에서 실제 접근 발생 시 0으로 초기화 된 페이지를 할당하는 메커니즘이다. 이는 메모리 관리의 핵심 기법으로 작동하며, 현대 운영체제에서 표준적으로 사용되는 방식이다.demand-zero의 본질적 특성은 컴퓨터의 다른 분야에서도 요긴하게 이용된다. 상세하게 보면 :Lazy Initialization, 게으른 초기화가상 주소 공간이 즉시 할당되긴 하지만, 물리 메모리 할당은 Page Fault 발생 할 때까지 안한다.실제 접근 시점에 0으로 채워진 페이지를 물리 메모리에 매핑한다.Lazy initialization은 다양한 시스템에서 활용되지만, 현 시대에서 VMware, Docker같은 가상머신/컨테이너 환경에서도 요긴하다.보안 기반 설계이전 프로세스..

  • format_list_bulleted 컴퓨터 이론
  • · 2025. 4. 28.

동적 메모리 할당 (heap, sbrk, malloc, free)

동적 메모리 할당이라는 주제에서 제목에 적혀 있는 네 가지의 요소는 모두 프로그램 실행 중 메모리를 관리하는 하나의 체계를 구성한다.이들은 프로세스 메모리 관리 메커니즘이라는 공통 이론으로 연결되어 있다.힙, 스버륵, 맬록, 프리 이 네 가지 개념은 다음과 같은 계층적 관계로 연결된다:힙 | 동적 메모리의 근간이 되는 요소이다.프로세스 메모리의 일부로, 크기가 가변적인 영역이다.[ ] 이 가변성은 어떤 주체의 판단에 따라 변하지? : 가변의 정도는 OS, 메모리 관리 로직, 하드웨어 자원이 협력하여 결정된다.OS 입장에서가상 메모리 시슽메을 통해 프로세스 별 최대 힙 크기를 설정한다.brk(), sbrk() 시스템 콜을 통한 힙 확장 요청을 처리한다.Page Fault 발생 시 물리 메모리, 스왑 영역과..

  • format_list_bulleted 컴퓨터 이론
  • · 2025. 4. 28.
가상 메모리 + 페이징

가상 메모리 + 페이징

이번 주는 가상 메모리를 주로 다루는 주이기에 이미 다양한 글로써 가상 메모리를 소개 하고 있다 :2025.04.23 - [컴퓨터 이론] - [CS:APP] 9 : Virtual Memory [- 9.8] [CS:APP] 9 : Virtual Memory [- 9.8]가상 메모리가 사용된 뒷 배경을 먼저 보자. 주된 내용은 메모리 공유에 있어 어려움을 겪었다는 것이다.여러 프로세스가 CPU와 메모리를 공유했고, CPU는 수유가 증가해도 점진적으로 느려지지hyeonistic.tistory.com2025.04.24 - [별 잡다] - [CS:APP] 9.0 - 9.2 : 가상 메모리 질문 털이 [CS:APP] 9.0 - 9.2 : 가상 메모리 질문 털이2025.04.23 - [컴퓨터 이론] - [CS:APP..

  • format_list_bulleted 컴퓨터 이론
  • · 2025. 4. 28.
[CS:APP] 9.3 - 9.4 : 가상 메모리 질문 털이

[CS:APP] 9.3 - 9.4 : 가상 메모리 질문 털이

2025.04.23 - [컴퓨터 이론] - [CS:APP] 9 : Virtual Memory [- 9.8] [CS:APP] 9 : Virtual Memory [- 9.8]전부 작성된 내용이 아님. 이 부분은 가능한 빨리 작성하겠다.가상 메모리가 사용된 뒷 배경을 먼저 보자. 주된 내용은 메모리 공유에 있어 어려움을 겪었다는 것이다.여러 프로세스가 CPU와 메hyeonistic.tistory.com 9.3 VM as a Tool for Caching[원문] 가상 메모리는 배열로 조직된다?가상 메모리 공간은 페이지 단위로 나뉘어 있고, 이 페이지들을 배열처럼 연속적으로 관리한다.즉, 주소 공간 전체를 같은 크기의 페이지들로 분할하고, 각 페이지는 페이지 테이블이라는 배열 구조를 통해 물리 메모리와 매핑된다...

  • format_list_bulleted 별 잡다
  • · 2025. 4. 24.
[CS:APP] 9.0 - 9.2 : 가상 메모리 질문 털이

[CS:APP] 9.0 - 9.2 : 가상 메모리 질문 털이

2025.04.23 - [컴퓨터 이론] - [CS:APP] 9 : Virtual Memory [- 9.8] [CS:APP] 9 : Virtual Memory [- 9.8]전부 작성된 내용이 아님. 이 부분은 가능한 빨리 작성하겠다.가상 메모리가 사용된 뒷 배경을 먼저 보자. 주된 내용은 메모리 공유에 있어 어려움을 겪었다는 것이다.여러 프로세스가 CPU와 메hyeonistic.tistory.com 9장 가상 메모리에 대한 깊이 파는 과정뭐가 가상이라서 이름을 가상이라고 부르냐?주소의 가상성 : 프로세스가 접근하는 주소는 실제 물리 주소가 아니다.CPU가 프로그램을 실행 할 때 사용하는 주소는 가상 주소이다.이 가상 주소는 MMU라는 것을 통해 물리주소로 변환되는 것이다.연속성의 "가상성"프로세스는 자신에..

  • format_list_bulleted 별 잡다
  • · 2025. 4. 24.
[CS:APP] Chap 9.1 - 9.8 : Virtual Memory

[CS:APP] Chap 9.1 - 9.8 : Virtual Memory

가상 메모리가 사용된 뒷 배경을 먼저 보자. 주된 내용은 메모리 공유에 있어 어려움을 겪었다는 것이다.여러 프로세스가 CPU와 메모리를 공유했고, CPU는 수유가 증가해도 점진적으로 느려지지만 메모리는 한계가 명확했다.메모리가 부족하면 일부 프로세스는 실행을 할 수 없다.마구 우겨넣겠다고 되는것도 아니지. 한 프로세스가 다른 프로세스의 메모리를 침범하면 원하는 작동도 안되는데다가, 그 결과는 예측 할 수가 없다. 가상 메모리의 주요 기능 3가지는 이와 같다.효율성 : 물리 메모리를 디스크에 있는 주소 공간의 캐시처럼 사용한다. 필요한 데이터만 메모리에 유지한다.단순성 : 각 프로세스에 균일한 주소 공간을 제공한다. → 즉, 이것은 메모리 관리가 쉬워지게 한다.보호 : 각 프로세스의 주소 공간은 다른 프로..

  • format_list_bulleted 컴퓨터 이론/CS:APP
  • · 2025. 4. 23.
  • navigate_before
  • 1
  • ···
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • ···
  • 34
  • navigate_next
공지사항
  • WHO I AM
전체 카테고리
  • 분류 전체보기 (204) N
    • TIL (15)
    • WIL (9)
    • 별 잡다 (26)
    • 문제풀이 (70)
    • 구현하기 (30)
    • 컴퓨터 이론 (35) N
      • CS:APP (16) N
    • with Nest (4)
인기 글
전체 방문자
오늘
어제
Copyright © pwerty 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바