Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
進階檔案 I/O
|
129
對一般檔案 I/O 的用法提供建議
前一小節,我們研究了如何對記憶體映射的使用提供建議。這一節,我們將研究如何
建議核心,一般檔案 I/O 的使用方式。Linux 為這個建議機制提供了兩個介面:
posix_
fadvise
readahead()
posix_fadvise() 系統呼叫
第一個「建議」介面,正如其名,經過 POSIX 1003.1-2003 標準化:
#include <fcntl.h>
int posix_fadvise (int fd,
off_t offset,
off_t len,
int advice);
呼叫
posix_fadvise()
可以把我們對檔案描述器
fd
[offset,offset+len)
範圍的建議
提供給核心。如果
len
的值為
0
,建議將會應用至範圍
[offset,
length of file
]
的記憶
體。常見的用法是把
len
offset
指定為
0
,則建議會應用至整個檔案。
可用的
advice
選項與
madvise()
類似。參數
advice
用於描述該建議,它可以被設定成下
面其中一個值:
POSIX_FADV_NORMAL
應用程式對所指定的檔案範圍並未提供任何建議。它應該按照一般的方式來處理。
POSIX_FADV_RANDOM
應用程式打算以隨機(非循序)的方式來存取所指定範圍中的資料。
POSIX_FADV_SEQUENTIAL
應用程式打算以循序的方式(從低位址到高位址)來存取所指定範圍中的資料。
POSIX_FADV_WILLNEED ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812