brk ne fait que déplacer l'adresse de fin du segment de données, la taille allouée a pour granularité celle d'une page mémoire.
malloc/free apportent un confort d'utilisation car ils ont une valeur ajoutée par rapport à brk : malloc/free gèrent l'allocation de tailles quelconques, le chaînage des espaces libérés par free,.... Bref, un niveau d'abstraction largement supérieur à celui fourni par brk.
raise(sig) se résume à un signal(getpid(), sig). J'ai du mal à voir en quoi cela simplifie le programme cité dans ce post.
[^] # Re: Simplifiable.
Posté par netsurfeur . En réponse au message juste pour le fun je suis tombé sur ce bout de code très ..... Évalué à 1.
brk ne fait que déplacer l'adresse de fin du segment de données, la taille allouée a pour granularité celle d'une page mémoire.
malloc/free apportent un confort d'utilisation car ils ont une valeur ajoutée par rapport à brk : malloc/free gèrent l'allocation de tailles quelconques, le chaînage des espaces libérés par free,.... Bref, un niveau d'abstraction largement supérieur à celui fourni par brk.
raise(sig) se résume à un signal(getpid(), sig). J'ai du mal à voir en quoi cela simplifie le programme cité dans ce post.