올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
로그인  회원가입

파트너스

자료등록
 

다시받기

장바구니

코인충전

  • Linux의 Cache Buffer 관리 방식 (1 페이지)
    1

  • Linux의 Cache Buffer 관리 방식 (2 페이지)
    2

  • Linux의 Cache Buffer 관리 방식 (3 페이지)
    3

  • Linux의 Cache Buffer 관리 방식 (4 페이지)
    4

  • Linux의 Cache Buffer 관리 방식 (5 페이지)
    5

  • Linux의 Cache Buffer 관리 방식 (6 페이지)
    6

  • Linux의 Cache Buffer 관리 방식 (7 페이지)
    7

  • Linux의 Cache Buffer 관리 방식 (8 페이지)
    8

  • Linux의 Cache Buffer 관리 방식 (9 페이지)
    9

  • Linux의 Cache Buffer 관리 방식 (10 페이지)
    10


  • 본 문서의
    미리보기는
    10 Pg 까지만
    가능합니다.
클릭 : 크게보기
  • Linux의 Cache Buffer 관리 방식 (1 페이지)
    1

  • Linux의 Cache Buffer 관리 방식 (2 페이지)
    2

  • Linux의 Cache Buffer 관리 방식 (3 페이지)
    3

  • Linux의 Cache Buffer 관리 방식 (4 페이지)
    4

  • Linux의 Cache Buffer 관리 방식 (5 페이지)
    5

  • Linux의 Cache Buffer 관리 방식 (6 페이지)
    6

  • Linux의 Cache Buffer 관리 방식 (7 페이지)
    7

  • Linux의 Cache Buffer 관리 방식 (8 페이지)
    8

  • Linux의 Cache Buffer 관리 방식 (9 페이지)
    9

  • Linux의 Cache Buffer 관리 방식 (10 페이지)
    10



  • 본 문서의
    (큰 이미지)
    미리보기는
    10 Page 까지만
    가능합니다.
  더블클릭 : 닫기
X 닫기
좌우이동 : 드래그

Linux의 Cache Buffer 관리 방식

인쇄
바로가기
즐겨찾기 키보드를 눌러주세요
( Ctrl + D )
링크복사 링크주소가 복사 되었습니다.
원하는 곳에 붙혀넣기 하세요
( Ctrl + V )
공유
파일  Linux의 Cache Buffer 관리 방식.hwp   [Size : 79 Kbyte ]
분량   10 Page
가격  1,000


카트
다운받기
카카오 ID로
다운 받기
구글 ID로
다운 받기
페이스북 ID로
다운 받기
뒤로

자료설명

buffer_init

1) 4M이상이면 min_free_page를 200으로 잡는다. 200개만큼은 buffer로 사용하지 않는다.
2...

본문/내용

buffer_init 1) 4M이상이면 min_free_page를 200으로 잡는다. 200개만큼은 buffer로 사용하지 않는다. 2) hash_table을 0으로 초기화한다. 3) grow_buffer buffer를 확보한다. 먼저 get_free_page로 page를 2개 얻어서 그림<1.1>과 같이 초기화한다. 얻은 2개의 page는 data가 들어갈 실제 buffer를 위한 page와 각 buffer에 대한 정보가 들어갈 buffer head를 위한 page로 구분된다. 1 page는 4개의 buffer(1 block 크기)로 나눈다. block size는 system마다 차이가 있을 수 있으나, 리눅스에서는 1 kbyte를 사용한다. buffer head에는 해당 buffer의 정보와 다른 buffer와의 연결관계를 나타내는 정보를 가지고 있다. buffer head의 크기는 48byte로서 1page에 85개가 들어갈 수 있다. buffer head 구조체는 그림<1.1>과 같다. <그림 1.1> Buffer 초기화 상태 get_free_page시 초기에는 메모리의 뒤편에 있는 free page를 먼저 가진다. struct buffer_head { char * b_data; /* pointer to data block (1024 bytes) */ unsigned long b_size; /* block size */ unsigned long b_blocknr; /* block number */ dev_t b_dev; /* device (0 = free) */ unsigned short b_count; /* users using this block */ unsigned char b_uptodate; unsigned char b_dirt; /* 0-clean,1-dirty */ unsigned char b_lock; /* 0 - ok, 1 -locked */ unsigned char b_re…



📝 Regist Info
I D : dmsg*******
Date : 2013-09-19
FileNo : 16052731

Cart