8장 가상 기억장치의 구성 200212128 C반 권예용.

Slides:



Advertisements
Similar presentations
제 8 장 메모리 관리전략. 개요 2 기억장치 관리의 발전 개요 SSD(Solid State Drive) – 반도체 메모리 내장함, 처리속도 빠르고 소음이 없고 전력소모량이 적은 플래시 메모리 기반의 모델 주소 바인딩 (address binding) – 정의 논리적.
Advertisements

8 가상 메모리.
컴퓨터와 인터넷.
Chatpter 07 메모리 관리 01 메모리 관리의 개요 02 연속 메모리 할당 03 분산 메모리 할당 1 : 페이징
8장 주 기억 장치 관리.
연결리스트(linked list).
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
CHAPTER 05. 운영 체제 컴퓨터 시스템과 사용자 간의 중개자_운영 체제의 개념과 동작 원리
운영체제 4장 요약정리(CPU 스케줄링) 2A 박훈.
가상 기억장치 (Virtual Memory)
가상 기억장치 (Virtual Memory)
Windows Server 장. 사고를 대비한 데이터 백업.
Lecture #7 제5장 기억장치 (2).
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
07. 디바이스 드라이버의 초기화와 종료 김진홍
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
기억 장치 관리 (Memory Management)
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Error Detection and Correction
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
Bat 파일을 이용한 로그 파일 관리.
Chapter 08 가상 메모리(Virtual Memory)
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
별의 밝기와 거리[2] 밝다고 가까운 별은 아니야! 빛의 밝기와 거리와의 관계 별의 밝기 결정.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
피임이란?.
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
27장. 모듈화 프로그래밍.
메모리 관리 & 동적 할당.
7장 메모리 관리 메모리 관리를 위한 메모리 할당 기법 과 경영에 대해 알아본다. 단편화 현상의 원인과 해결 방법을 알
제 8장 가상 기억장치 구성 A 박남규.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
Chapter 08 가상 메모리(Virtual Memory)
뇌를 자극하는 Windows Server 2012 R2
제 8장 기억장치 관리 (Memory Management) 8.1 배경 주소 바인딩 (Address Binding)
CHAP 5. 레이아웃.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
7장 주기억장치 관리 A박도하.
볼링게임 시스템 3조 오지연, 손수경.
2장. 변수와 타입.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
Canary value 스택 가드(Stack Guard).
4장 가상 기억장치 관리 4.1 가상 기억 장치의 개요 4.2 주소사상 기법 4.3 블록 사상(block mapping)
알고리즘 알고리즘이란 무엇인가?.
제 6 장 가상 기억 장치의 구성 Section 1 개 요 Section 2 페이징 기법 Section 3 세그먼테이션 기법
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
물리 현상의 원리 TIME MACHINE.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
8 가상 메모리.
AT MEGA 128 기초와 응용 I 기본적인 구조.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
운영체제 레프토 (8장 가상 기억장치 구성) b반 박상수.
8.가상기억장치의 구성과 관리 2학년 C반 김완응.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
12 그리드 시스템.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
웹 사이트 분석과 설계 [디자인 리서치] 학번: 이름 : 홍지애.
발표자 : 이지연 Programming Systems Lab.
System Security Operating System.
바이트 순서 변환 함수 주소 변환 함수 바이트 조작 함수 원격지 호스트 정보를 얻는 함수
.Net FrameWork for Web2.0 한석수
제 4 장 Record.
과 목 명 : 운영체제 담당교수 : 박 승 기 학 과 : 컴퓨터 소프트웨어 학 번 : 이 름 : 최 현 식
9장 파일 시스템 이성연.
제 8장 가상 기억장치의 구성과 관리 장태양.
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
생산성 증대 효율성 향상 측정 수행 능력.
Presentation transcript:

8장 가상 기억장치의 구성 200212128 C반 권예용

8.1 가상 기억장치의 개요 - 가상기억장치 : 주기억장치 용량보다 훨씬 더 큰 기억용 량의 주소를 지정할 수 있게 하는 방법을 제공. - 가상주소공간과 실제주소공간을 완전히 구분해 사용자는 실제주소공간의 용량에 제한 받지 않고 가상 주소 공간상에서 프로그래밍을 함. 이 때 가상주소공간을 구성하는 것 = 가상기억장치, 실제주소공간을 구성하는 것=실기억 장치 - 모든 가상기억장치 시스템은 수행중인 프로그램에서 사용된 주소가 반드시 주기억장치(실기억장치)에서 사용가능한 주소일 필요가 없다는 특징을 가진다.

- 가상기억장치가 구현되기 위해서는 항상 실행중인 프로세스가 요구하는 가상기억장치 위치가 현재 주기억장치의 어디에 위치하는가를 알기 위해 주소 변환과정이 필요한데 이러한 주소변환과정을 매핑이라 한다. - 동적주소변환 기법 : 프로세스가 수행될 때 가상주소를 실제주소로 변환하는 방법. - 인위적 연속성 : 모든 가상기억장치 시스템은 프로세스가 갖는 가상주소공간상의 연속적인 주소가 실기억장치에서도 연속적일 필요가 없다.

8.2 블록 맵핑 - 블록매핑기법 : 워드단위 혹은 바이트 단위로의 사상은 너무 비효율적, 정보를 블록단위로 처리하면 효과적. 블록매핑기법은 블록 단위로 가상기억장치를 실기억장치로 매핑 시키는 방법. - 블록들을 모두 같은 크기로 할 것인지, 아니면 서로 다른 크기로 할 것인가에 따라 가상기억장치 운영기법이 달라짐 - 블록의 크기를 모두 같게 할 경우 : 각 블록들을 페이지라고 부르며 이렇게 운영하는 가상기억장치 기법을 페이징 기법이라 함. - 블록의 크기를 서로 다르게 할 경우 : 각 블록들을 세그먼트라고 부르며 이렇게 가상기억장치를 운영하는 기법을 세그먼트테이션 기법이라 한다.

8.3 페이징 기법 - 블록의 크기를 모두 같게 하여 운영하는 가상기억장치 기법. - 일정한 크기의 블록 = 페이지 - 블록의 크기를 모두 같게 하여 운영하는 가상기억장치 기법. - 일정한 크기의 블록 = 페이지 - 주소공간을 페이지 단위로 나누고 실제기억공간은 페이지 크기와 같은 페이지 프레임으로 나누어서 사용. - 만일 어느 프로세스가 현재 참조하는 페이지가 주기억장치에 있다면 그 프로세스는 수행, 그러나 참조되어야 하는 페이지가 실기억장치내에 없다면 그 해당 페이지는 보조기억장치로부터 실기억장치로 옮겨져서 페이지 프레임이라 불리는 실기억장치의 한 블록에 저장됨. 페이지 프레임은 실기억장치 주소에서 일정한 페이지 크기의 정수배가 되는 주소에서 시작하게 됨.

8.3.1 직접사상에 의한 페이지 주소 변환 - 페이지 사상 테이블에 가상기억장치를 구성하는 모든 프로세스의 페이지에 대한 항목이 있기 때문에 직접 사상이라 함. 고속 캐시기억장치를 이용해 구현해야 효용성을 지님. 8.3.2 연관사상에 의한 페이지 주소 변환 - 페이지 사상표를 주기억장치보다 빠른 연관기억장치를 사용하여 운영하는 방법. 8.3.3 연관/직접 매핑을 결함한 페이지 주소 변환 - 경제적인 방법.연관기억장치에는 페이지사상 테이블의 전체 항목 중 가장 최근에 참조된 일부 페이지 항목들만 수용, 나머지 항목들은 직접사상기법을 사용.

8.4 세그먼트 기법 - 세그먼트 기법 : 논리적으로 서로 관련이 있는 정보의 단위로 프로그램을 분할하여 운영하는 방법. - 세그먼트 기법 : 논리적으로 서로 관련이 있는 정보의 단위로 프로그램을 분할하여 운영하는 방법. - 새로 들어오는 세그먼트는 세그먼트 크기보다 큰 주기억장치의 연속된 기억장소 어느 곳에나 들어갈 수 있음. 이 때 사용되는 배치 전략은 가변분할 다중프로그래밍에서 사용되는 최초적합, 최적적합, 최악적합 등이 있음. - 세그먼트 주소를 변환하는 방법 : 직접사상, 연관사상, 직접/연관 혼용 사상 방법.

8.5 페이지/세그먼트 혼용 시스템 - 페이지/세그먼트 혼용기법 : 하나의 세그먼트를 정수배의 페이지로 분할하여 운영하는 방법. 이 기법에서는 세그먼트는 크기가 페이지의 정수배로 이루어지고 한 세그먼트의 모든 페이지들이 동시에 실기억장치에 존재할 필요가 없음. 따라서 가상기억장치에서 연속적인 페이지가 실기억장치에서는 연속적일 필요가 없음.

8.6 페이지 교체기법 - 적재되어 있는 페이지 프레임 중 실기억장치로부터 제거되어야 할 페이지를 결정하는 방법. - 적재되어 있는 페이지 프레임 중 실기억장치로부터 제거되어야 할 페이지를 결정하는 방법. 8.6.1 최적화 원칙과 무작위 원칙 페이지 교체 방법. - 최적의 성과를 얻기 위해 앞으로 가장 오랫동안 사용되지 않을 페이지를 교체. 8.6.2 FIFO 페이지 교체 방법. - 페이지가 교체 되어야 할 때 가장 오래 주기억장치에 있었던 페이지를 교체. 8.6.3 LRU 페이지 교체 방법. - 최근에 가장 오랫동안 사용되지 않은 페이지를 교체. 8.6.4 LFU 페이지 교체 - 호출된 횟수가 가장 적은 페이지를 교체. 8.6.5 NUR 페이지 교체 - 최근에 쓰이지 않은 페이즈들을 교체.

8.7 Working Set과 지역성 8.8 요구 페이징 기법과 예측 페이징 기법 지역성 : “프로세스들은 기억장치내의 정보를 균일하게 접근하는 것이 아니라 국부적인 부분을 집중적으로 참조한다.” Working set : 하나의 프로세스가 자주 참조하는 페이지들의 집합. 8.8 요구 페이징 기법과 예측 페이징 기법 요구 페이징 기법 : 어떤 프로세스 수행하다 페이지 부재가 발생하면 해당 페이지를 보조기억장치에서 주기억장치로 옮기는 기법. 예측 페이징 기법 : 프로세스가 현재 주기억 장치에 있는 페이지들로써 실행되는 동안 시스템이 후에 사용도리 새로운 페이지들을 예측하여 주기억장치에 옮기는 기법.

8.9 페이지 크기 제조회사 모델 페이지 크기 단위 Honeywell Multics 1024 32-비트 워드 IBM 370/168 1024 또는 512 DEC PDP-10 PDP-20 512 VAX 8800 8-비트 워드 Intel 80386 4096