Understanding the Linux Kernel (제 2장 - 메모리 주소지정)
본 자료는 7페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Understanding the Linux Kernel (제 2장 - 메모리 주소지정)에 대한 보고서 자료입니다.

목차

1. 커널의 개요

2. 메모리주소 구분과 변환과정

3. 세그먼테이션의 개요

4. 하드웨어 세그먼테이션

5. 리눅스 세그먼테이션

6. 페이징의 개요

7. 하드웨어 페이징

8. 리눅스 페이징

본문내용

* memory Address
논리 주소
- 피연산자와 명령어을 정의하는 machine language instructions.
- 16-bit segment selector와 32-bit offset으로 구성.
선형 주소
- 32bit로 표현되는 4GB까지 지정할수 있는 번지.
- 0x00000000 ~ 0xffffffff
물리 주소
- 실제 메모리칩에 포함된 메모리 cell을 지정하기 위해
사용되는 번지.
...
* 세그멘테이션의 개요
페이지처럼 고정 크기가 아닌 세그먼트 이용
가변적인 크기
프로그램의 분할
- 컴파일러가 수행
- 서브루틴, 함수, 테이블 등 가변 크기로 분할
세그먼트의 시작과 크기에 관련된 정보 필요
외부 단편화의 문제 포함
...
* 하드웨어 세그먼테이션
논리주소 : 세그먼트 식별자와 세그먼트 내 상대적인
주소를 나타내는 오프셋, 두 부분으로 나눠짐.
- logical address = identifier or segment selector(16-bit) + offset(32-bit)
Segmentation registers
- 세그먼트 셀렉터를 빨리 가져오는 것을 목적으로 함
(cs,ss,ds,es,fs,gs)
- cs : CPU 의 현재 권한 수준을 나타내는 2비트 값이 들어있음
리눅스( 0 :커널모드 3 : 사용자모드 )
Segment Descriptor
- Processor에게 Segment 특징을 기술.
- size, segment의 위치, access control,status 를 제공하는
GDT(Global Descriptor Table) 나 LDT(Local Descriptor Table)에 저장된다.
- Segment Descriptor의 구성 (8-byte)
  • 가격1,000
  • 페이지수20페이지
  • 등록일2003.12.27
  • 저작시기2003.12
  • 파일형식파워포인트(ppt)
  • 자료번호#240638
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니