Changes between Version 10 and Version 11 of TME2-2014


Ignore:
Timestamp:
Feb 7, 2013, 2:02:53 PM (11 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TME2-2014

    v10 v11  
    44}}}
    55[[PageOutline]]
     6
     7= Objectifs
     8
     9Le but de cette séance est de programmer les fonctions auxiliaires et l'allocateur mémoire que va utiliser le systeme. Ces fonctions sont un sous-ensemble de la bibliothèque libc.
     10
     11Nous allons les écrire et les valider sur Linux. Elles seront adaptées au système plus tard.
     12
     13Pour les fonctions auxiliaires:
     14 * kprintf : Affichage formaté de messages pour le système
     15 * kgetc, kgets : Lecture d'un caractère ou d'une ligne (jusqu'au return)
     16 * strtol : Conversion chaine -> entier
     17 * memcpy : Déplacement de zone de mémoire
     18 * strcmp : Fonctions de manipulations des chaines
     19 * rand : Un générateur aléatoire
     20 * list : Gestion de listes chainées   
     21
     22Pour l'allocation dynamique:
     23 * malloc : Allocation dynamique dans le tas du système
     24 * free : libération
    625
    726= Gestion de la mémoire dynamique
     
    100119void heap_print(struct heap_s *mgr);
    101120}}}
    102