xv6-simplified
0.1
简化版xv6
Loading...
Searching...
No Matches
src
include
buf.h
Go to the documentation of this file.
1
10
#define BSIZE 512
11
12
// buffer
13
struct
buf
{
14
int
valid
;
// 缓存中是否有数据
15
int
disk
;
// 该缓存是否被磁盘所拥有
16
uint
dev
;
// 设备号
17
uint
sectorno
;
// 扇区号
18
/*struct sleeplock lock; */
19
uint
refcnt
;
// 缓存的引用计数
20
struct
buf
*
prev
;
// 指向LRU缓存替换算法中的前一个缓存
21
struct
buf
*
next
;
// 指向LRU缓存替换算法中的后一个缓存
22
uchar
data
[
BSIZE
];
// 数据
23
};
24
BSIZE
#define BSIZE
Definition
buf.h:10
buf
Definition
buf.h:13
buf::prev
struct buf * prev
Definition
buf.h:20
buf::next
struct buf * next
Definition
buf.h:21
buf::disk
int disk
Definition
buf.h:15
buf::dev
uint dev
Definition
buf.h:16
buf::valid
int valid
Definition
buf.h:14
buf::sectorno
uint sectorno
Definition
buf.h:17
buf::data
uchar data[BSIZE]
Definition
buf.h:22
buf::refcnt
uint refcnt
Definition
buf.h:19
uchar
unsigned char uchar
Definition
types.h:15
uint
unsigned int uint
Definition
types.h:11
Generated by
1.9.7