# virtual memory

27개의 포스트
post-thumbnail

2022.05.02 (CS # Virtual memory)

기존의 가상 메모리를 사용하지 않는 시스템에서의 메모리 참조 방식\-> CPU가 물리 주소를 메인 메모리에 바로 입력하여 메모리 참조를 진행함가상 메모리 시스템\-> 각 프로그램이 가상의 주소를 사용하도록 하며, CPU가 메모리 참조를 시도할 때는 MMU(Memory

2022년 5월 2일
·
0개의 댓글
post-thumbnail

[운영 체제]Virtual Memory

메인 메모리의 크기는 한정되어 있다.따라서 물리적인 메모리 크기보다 크기가 큰 프로세스는 실행시킬 수 없게 된다.크기가 큰 프로세스를 실행시키기 위해서는 메인 메모리를 크게 키우는 방법이 있겠지만, 이것은 매우 비효율적이다. 따라서 나온 방법이 바로 가상 메모리(Vir

2022년 4월 1일
·
0개의 댓글
post-thumbnail

[Project 3] Virtual Memory (2)

Uninitialized page. 핀토스 Virtual Memory 에서 다루는 page의 타입은 세가지다. Uninit type Anonymous type File-backed type anonymous 와 file backed는 이름에서 어느정도 특성과

2022년 1월 26일
·
0개의 댓글
post-thumbnail

[Project 3] Virtual Memory (1)

내 집 마련이란, 유저 프로세스에게도 나에게도 환상과 같은 것이다. 지난번 프로젝트에 이어서 Virtual Memory는 운영체제가 유저프로세스를 다루는지, 뿐만아니라 전반적인 Memory Management 에 대해서 배워볼 수 있었다.Project 2 가 User

2022년 1월 25일
·
0개의 댓글

[Pintos] - Virtual Memory - (Memory Management)

Memory Management > 가상 메모리 시스템을 지원하려면 virtual pages와 physical frames을 효과적으로 관리한다. 즉, 사용 중인 (virtual or physical) 메모리 영역, 용도, 사용자 등을 추적해야 한다. 먼저 suppl

2022년 1월 19일
·
0개의 댓글

GDB & Virtual Address

가상 메모리 개념을 좀 더 명확하게 이해하기 위해 GDB 실습을 통해 전역변수, 지역변수들이 실제 가상메모리 어디에 위치하는지를 살펴보도록 하겠습니다. 32-bit 컴퓨터 기준입니다.\--security-opt seccomp=unconfined를 주어야 gdb 작업에서

2021년 9월 15일
·
0개의 댓글
post-thumbnail

[기술 면접] 가상 메모리와 페이지 폴트

!본 포스팅은 기술 면접을 대비하기 위한 포스팅입니다.

2021년 8월 23일
·
0개의 댓글

운영체제 10-2강 (Virtual Memory2)

→ Open in Slid본 글은 이전에 사용하던 영상 강의 필기 앱인 'Slid'에서 필기 했던 내용을 Velog로 옮긴 내용입니다.본 글은 이화여대 반효경 교수님 2017학년도 1학기 운영체제 강의를 기반으로 작성되었습니다.강의 링크 : http://www

2021년 7월 6일
·
0개의 댓글

운영체제 10.1강 (Virtual Memory 1)

→ Open in Slid본 글은 이전에 사용하던 영상 강의 필기 앱인 'Slid'에서 필기 했던 내용을 Velog로 옮긴 내용입니다.본 글은 이화여대 반효경 교수님 2017학년도 1학기 운영체제 강의를 기반으로 작성되었습니다.강의 링크 : http://www

2021년 7월 6일
·
0개의 댓글

Ch9.5 VM as a Tool for Memory Protection

어떤 시스템이든 운영체제가 메모리 시스템에 대한 접근을 제어할 수 있는 수단을 반드시 제공해야 합니다. 유저 프로세스는 read-only 코드섹션을 수정할 수 없어야합니다. 또한 커널에 있는 코드와 데이터 구조들도 읽거나 수정할 수 없어야합니다. 또한 다른 프로세스의

2021년 6월 18일
·
0개의 댓글

Ch9.4 VM as a Tool for Memory Management

바로 지난 장에서 우리는 가상 메모리가 DRAM을 활용해서 더 큰 가상 메모리의 캐시 페이지의 집합으로 어떻게 활용하는지를 살펴보았습니다. 흥미롭게도, 몇몇 초기 시스템들(ex. DEC PDP-11/70)은 물리 메모리보다 더 적은 가상 메모리 공간을 지원했었습니다.

2021년 6월 14일
·
5개의 댓글

Ch9.3 VM as a Tool for Caching

가상 메모리는 디스크에 저장된 N개의 연속된 바이트 크기 셀들의 배열로 구성됩니다. 각각의 바이트는 유니크한 가상 주소를 가지고 배열처럼 index로 접근 가능합니다. 디스크 배열의 내용은 메인 메모리에 캐시되어있습니다. 메모리 계층구조의 다른 캐시들처럼, 디스크에 있

2021년 6월 10일
·
0개의 댓글

Ch9.2 Address Spaces

주소 공간은 양의 정수 값으로 오름차순으로 정렬됩니다. {0, 1, 2, . . .}주소 공간의 정수들이 연속적으로 있으면 우리는 이를 linear address space라고 부릅니다. 기본적으로 주소 공간은 linear address space를 전제로합니다. 가상

2021년 6월 9일
·
0개의 댓글

Ch9.1 Physical and Virtual Addressing

footer: Copyright © 2021 by HungryDev, All rights reservedslidenumbers: trueautoscale: trueslide-transition: truebuild-lists: true컴퓨터 시스템에서의 메인 메모리는 바

2021년 6월 7일
·
0개의 댓글

Introduction

시스템상에서 프로세스들은 다른 프로세스들과 CPU와 메인 메모리를 공유합니다. 그런데, 메인 메모리를 공유하는 것은 몇가지 문제에 직면하게 됩니다. CPU에 대한 요청이 늘어날수록, 프로세스들은 몇가지 이유로 인해 느려지게됩니다. 만약 너무 많은 프로세스들이 너무 많은

2021년 6월 7일
·
0개의 댓글

[OS] Kaist Pintos project 3(VIRTUAL MEMORY) 후기

실제 물리메모리를 추상화해 각 프로세스에게 가상 주소를 제공하는 메모리 관리 기법을 말한다.각 가상 주소들은 MMU(Memory Management Unit)에서 물리 주소로 변환되게 된다.실제 물리 메모리는 OS가 알아서 관리해줄 것이기 때문에 각 프로세스들은 그냥

2021년 5월 4일
·
0개의 댓글

[OS] - Virtual Memory - Paging System

프로그램 같은 크기의 블록으로 분할(Pages) \- Page: 프로그램의 분할된 Block \- Page frame: 메모리의 분할 영역 Page와 같은 크기로 분할 특징 \- 논리적 분할이 아님 (크기에 따른 분할) \- Page

2021년 4월 16일
·
0개의 댓글