O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: 2. kolo: Pozoruhodné IT produkty 2020
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2020
E-knihy o IT zdarma
Odborné IT konference BusinessIT
Manuál Linux
[Linux manuál]

mincore: získat informace o tom, zda jsou stránky v jádru

Originální popis anglicky: mincore - get information on whether pages are in core

Návod, kniha: Linux Programmer's Manual

STRUČNĚ

#include <unistd.h>
 
#include <sys/mman.h>
 
int mincore(void *start, size_t length, unsigned char *vec);

POPIS / INSTRUKCE

The mincore function requests a vector describing which pages of a file are in core and can be read without disk access. The kernel will supply data for length bytes following the start address. On return, the kernel will have filled vec with bytes, of which the least significant bit indicates if a page is core resident. (The other bits are undefined, reserved for possible later use.) Of course this is only a snapshot - pages that are not locked in core can come and go any moment, and the contents of vec may be stale already when this call returns.
 
For mincore to return successfully, start must lie on a page boundary. It is the caller's responsibility to round up to the nearest page. The length parameter need not be a multiple of the page size. The vector vec must be large enough to contain (length+PAGE_SIZE-1) / PAGE_SIZE bytes. One may obtain the page size from getpagesize(2).
 

NÁVRATOVÁ HODNOTA

On success, mincore returns zero. On error, -1 is returned, and errno is set appropriately.

CHYBY / ERRORY

EAGAIN kernel is temporarily out of resources
EFAULT
vec points to an invalid address
EINVAL
start is not a multiple of the page size, or len has a non-positive value
ENOMEM
address to address + length contained unmapped memory, or memory not part of a file.
 

BUGS

Up to now (Linux 2.6.5), mincore does not return correct information for MAP_PRIVATE mappings.
 

ODPOVÍDAJÍCÍ

mincore does not appear to be part of POSIX or the Single Unix Specification.

HISTORY

The mincore() function first appeared in 4.4BSD.

DOSTUPNOST

Since Linux 2.3.99pre1 and glibc 2.2.

SOUVISEJÍCÍ

getpagesize(2), mlock(2), mmap(2)
2004-04-30 Linux 2.6.5
©2011-2020 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(9381)