*   >> Lecture Éducation Articles >> science >> la programmation

Ecrire une page Cadre Allocator

If (allouer == 1) {for (int i = 0; i {pre_frames [i] = kalloc_frame_int ();} pFrame = 0; allouer = 0;} ret = pre_frames [pFrame]; pFrame ++; retour (ret) ;}

Libérer le cadre de page est tout simplement une question d'inverser le processus utilisé pour obtenir le cadre de page

 kfree_frame void (pageframe_t a) {A = A - startFrame;.

//se le décalage de la première image si (a == 0) //au cas où il est la première image que nous libérons {u32int index = (u32int) a; frame_map [index] = GRATUIT;} else {a = a; //diviser par 4 Ko à obtenir l'indice de déclarer sans indice de u32int = ((de u32int) a) /0x1000; frame_map [index] = GRATUIT;}}

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.