Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM LINUX FAQ LINUX TUTORIELS LINUX LIVRES LINUX LINUX TV UNIX GTK+ Qt APACHE

VMALLOC

Section: Fonctions du noyau Linux (9)
Updated: septembre 2000
Index


NOM
SYNOPSIS
DESCRIPTION
VALEUR DE RETOUR
NOTES
VOIR AUSSI
AUTEUR

NOM

vmalloc - allouer de grandes zones de mémoire

SYNOPSIS

#include <linux/vmalloc.h>
void * vmalloc (size_t taille );

DESCRIPTION

La fonction vmalloc alloue une zone (virtuellement mais non physiquement contiguë) de mémoire.
Le paramètre taille est le nombre d'octets à allouer.

VALEUR DE RETOUR

En cas de succès, vmalloc retourne un pointeur sur la zone de mémoire allouée.
En cas d'erreur, NULL est retourné à la place.

NOTES

Contrairement à kmalloc (9), vmalloc peut allouer des zones de données supérieures à 128ko. Cependant, les zones ainsi allouée, si elles sont linéaires Telles que vues par le noyau (plus exactement par le CPU), elles ne le sont que tant que l'on s'intéresse aux adresses virtuelles. La zone mémoire physiquement allouée peut être discontigue, l'unité de gestion de la mémoire du CPU (MMU : Memory Managment Unit) s'occupant de la translation. Cela peut poser des problèmes de performances vis-à-vis du cache. Et surtout, une telle zone ne conviendra pas à un périphérique qui demande l'adresse d'un tampon en mémoire. Enfin, la taille de la zone allouée est arrondie au nombre de pages immédiatement supérieur (ie, modulo 4ko sur ix86, 8ko sur alpha, ...)

VOIR AUSSI

kmalloc(9) vfree(9)

AUTEUR

Thierry Vignaud <tvignaud@mandrakesoft.com>, 1999-2000
Responsable bénévole de la rubrique Linux Professionnel : Olivier Van Hoof - Contacter par EMail :
Vos questions techniques : forum d'entraide Linux Professionnel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.