[컴퓨터,OS,운영체제] 리눅스에서의 메모리관리 기법

등록일 2003.10.02 MS 워드 (doc) | 19페이지 | 가격 1,500원

소개글

컴퓨터 공학 과정 Operating System 과목중 Linux계열의 운영체재에서의 메모리 관리 기법을 정리한 레포트입니다.

목차

1 가상 메모리의 추상적 모델(abstract model) 3
1.1 요구 페이징(Demand Paging) 4
1.2 스와핑(Swapping) 5
1.3 공유 가상 메모리(Shared Virtual Memory) 6
1.4 물리적 주소 모드(Physical Addressing Mode)와 가상 주소 모드(Virtual Addressing Mode) 6
1.5 접근 제어(Access Control) 7
2 캐시(Cache) 8
3 리눅스 페이지 테이블(Linux Page Table) 9
4. 페이지의 할당(allocation)과 해제(deallocation) 9
4.1 페이지 할당(Page Allocation) 11
4.2 페이지 해제(Page Deallocation) 12
5. 메모리 매핑(Memory Mapping) 12
6. 요구 페이징(Demand Paging) 13
7. 리눅스 페이지 캐시 14
8. 페이지의 스왑 아웃(swap out)과 폐기(discarding) 15
8.1 페이지 캐시와 버퍼 캐시 크기를 줄이기 15
8.2 시스템 V 공유 메모리 페이지의 스왑 아웃 16
8.3 페이지의 스왑 아웃과 폐기 17
9. 스왑 캐시(Swap Cache) 18
10. 페이지 스왑 인(Swapping Pages In) 18

본문내용

1 가상 메모리의 추상적 모델(abstract model)
리눅스가 가상 메모리를 지원하기 위해 사용하는 기법을 살펴보기 전에, 너무 자세히 파고 들어 혼란스럽지 않도록 먼저 추상적 모델을 검토하는 것이 도움이 될 것이다.
프로세서가 프로그램을 실행할 때, 프로세서는 메모리로부터 명령어를 읽어 와서 해석한다. 명령을 해석하는 데에는 메모리의 어떤 위치에 있는 내용을 가져오거나 저장해야 하기도 한 다. 프로세서는 명령어를 실행하고 프로그램의 다음 명령어로 이동한다. 이렇게 하여 프로세서는 언제나 명령어를 가져오거나, 데이터를 가져오거나 저장하기 위해 메모리에 접근한다.
가상 메모리 시스템에서 이 주소들은 모두 물리적 주소가 아니라 가상 주소이다. 이 가상 주소들은 운영체제가 관리하는 테이블들에 저장된 정보를 바탕으로 프로세서에 의해 물리적 주소로 변환된다.
이 변환을 쉽게 하기 위해 가상 메모리와 물리적 메모리는 페이지라는 작은 조각으로 나뉜 다. 이 페이지들은 모두 같은 크기인데, 꼭 같은 크기일 필요는 없지만, 그렇지 않다면 시스템을 관리하기가 무척 어려워질 것이다. 리눅스는 알파 AXP 시스템에서는 8KB 페이지를, 인텔 x86 시스템에서는 4KB 페이지를 사용한다1. 각 페이지에는 페이지 프레임 번호(page frame number, PFN)라는 유일한 번호가 부여된다. 이와 같은 페이지 모델에서 가상 주소는 가상 페이지 프레임 번호와 오프셋, 두 부분으로 이루어진다. 페이지 크기가 4KB라면 가상 주소의 0비트에서 11비트는 오프셋을 나타내고, 12번 비트 이상은 가상 페이지 프레임 번호를 나타낸다2. 프로세서가 가상 주소를 처리할 때마다 오프셋과 가상 페이지 프레임 번호를 추출해야 한다. 프로세서는 가상 페이지 프레임 번호를 물리적 페이지 프레임 번호로 변환 하고 해당 물리적 페이지에서 오프셋에 해당하는 주소를 접근한다. 이렇게 하기 위해 프로 세서는 페이지 테이블(page table)을 사용한다.
*원하는 자료를 검색 해 보세요.
  • 리눅스메모리관리기법 18페이지
    1.가상 메모리 가상 메모리는 컴퓨터의 메모리를 늘리는 일만 하는 것은 아니다. 메모리 관리 서브시스템 은 다음과 같은 것을 제공한다. 넓은 주소공간 운영체제는 시스템이 실제 가진 것보다 훨씬 많은 양의 메모리를 가지고 있 는 것처럼 보이게 한다. 가상 메모리는 시스템..
  • [컴퓨터구조] 가상 메모리 11페이지
    1. 가상메모리의 개념주기억 장치의 용량에 대한 제약성을 극복하기 위해 보조 기억장치의 용량을 사용하여사용자가 커다란 기억장소를 갖고 있는 것처럼 가상의 메모리영역을 생성하는것. 다시 말해서 가상기억장치는 소프트웨어와 보조기억장치를 사용함으로써 주기억장치의 용량을 효과..
  • 메모리의 종류와 특징 16페이지
    RAM(Random Access Memory) 메모리는 컴퓨터 시스템의 제일 중요한 작업공간이다. 메모리는 CPU나 마이크로프로세서에 연결되어 데이터나 프로그램, 혹은 CPU에 즉시 접속이 가능한 처리된 정보를 저장하거나 다른 시스템 장치에 저장하는 역할을 한다. 메..
  • [메모리] 메모리에 대해서 19페이지
    메모리는 데이터를 기억하는 장치로서 반도체 칩은 크게 메모리분야와 비 메모리 분야로 나뉜다. 메모리 분야에서 대표적인 것은 DRAM으로서 대량생산을 통한 원가절감으로 상대적으로 가격이 싸면서도 범용으로 사용할 수 있는 칩이며 비 메모리 분야는 ASIC으로 원하는 기능만..
  • 캐시,캐쉬메모리구조및동작,설계방법,Path Balancing기술 12페이지
    (1) 캐쉬의 크기 - 용량이 커질수록 적중률이 커지지만, 비용이 증가한다. - 용량이 커질수록 주소 해독 및 정보 인출을 위한 주변 회로가 더 복잡해지기 때문에 액세스 시간이 다소 더 길어진다.
  • 반도체 메모리의 정의와 종류 7페이지
    ■ 반도체기억장치(semiconductor memory) 집적회로기술(intergrated circuit technology)을 사용하여 아날로그 정보를 저장하는 장치. 반도체 기억장치는 주로 디지털 시스템에서의 프로그램이나 데이터를 저장하는 데 널리 사용되고 있다...
  • [메모리] 메모리의 종류와 동작 29페이지
    ● 메모리의 주소 메모리는 정보를 저장(write)하기 위하여 그리고 저장된 정보를 읽기(read) 위하여 바둑판과 같이 열(raw, 가로 줄)과 행(column, 세로 줄)으로 구성된 matrix(행렬) 구조의 주소(address)를 가지고 있다. 프로세서가 메모리..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서