Differences between version 3 and previous revision of madvise(2).
Other diffs: Previous Major Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 3 | Last edited on Monday, March 10, 2003 2:44:44 pm | by PerryLorier | Revert |
Older page: | version 2 | Last edited on Monday, March 10, 2003 2:43:54 pm | by PerryLorier | Revert |
@@ -10,10 +10,10 @@
The madvise(2) system call advises the kernel about how to handle paging input/output in the address range beginning at address ''start'' and with size ''length'' bytes. It allows an application to tell the kernel how it expects to use some mapped or shared memory areas, so that the kernel can choose appropriate read-ahead and caching techniques. This call does not influence the semantics of the application, but may influence its performance. The kernel is free to ignore the advice.
The advice is indicated in the ''advice'' parameter which can be
-;[MADV_NORMAL}
: No special treatment. This is the default.
-;[MADV_RANDOM}
: Expect page references in random order. (Hence, read ahead may be less useful than normally.)
+;[MADV_NORMAL]
: No special treatment. This is the default.
+;[MADV_RANDOM]
: Expect page references in random order. (Hence, read ahead may be less useful than normally.)
;[MADV_SEQUENTIAL]: Expect page references in sequential order. (Hence, pages in the given range can be aggressively read ahead, and may be freed soon after they are accessed.)
;[MADV_WILLNEED]: Expect access in the near future. (Hence, it might be a good idea to read some pages ahead.)
;[MADV_DONTNEED]: Do not expect access in the near future. (For the time being, the application is finished with the given range, so the kernel can free resources associated with it.)