From: Stefan Monnier <monnier+lists/caml/news/@tequila.cs.yale.edu>
To: caml-list@inria.fr
Subject: Re: memory management, allocation and collection in kernel mode.
Date: 10 Feb 1999 18:47:47 -0500 [thread overview]
Message-ID: <5lk8xpvn18.fsf@tequila.cs.yale.edu> (raw)
In-Reply-To: <36C1E9EF@smtp.ftintl.com>
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1255 bytes --]
>>>>> "Sussillo," == Sussillo, David <sussillo@ftintl.com> writes:
> Est ce qu'il ya quelqun qui sait ce que j'ai besoin de changer dans le "
> OCaml memory management system " pour que le "program" funcion bien dans
> le "kernel" mode?
Problèmes:
1 - l'allocation de mémoire dans le kernel se fait généralement par page
(c'est difficile est surtout coûteux d'allouer plusieurs pages
consécutives). Donc le GC doit garder trace de tout plein de pages
un peu partout.
2 - l'adressage physique signifie qu'il n'y a pas de swapping.
Donc si tu alloues 32MB et que tu ne les utilises pas, c'est 32MB
temporairement inutilisables (plutôt que 32MB swappés sur disque
où ils n'ennuient personne). Il est donc désirable d'utiliser très peu de
mémoire. Un GC a tendance à gaspiller la mémoire un peu pour diminuer la
fréquence des collections.
3 - le kernel n'est souvent pas préemptible (?), donc il faudra faire attention
à appeler explicitement le yield() de temps à autre pour ne pas perdre trop
d'interruptions et ne pas rendre la machine unresponsive. O'Caml utilise
déjà un GC incrémental si je ne me trompe, donc c'est peut-être pas trop
difficile (famous last words).
4 - ...
-- Stefan
next prev parent reply other threads:[~1999-02-11 8:50 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-02-10 19:51 Sussillo, David
1999-02-10 23:47 ` Stefan Monnier [this message]
1999-02-11 3:52 ` Mark Hayden
1999-02-14 6:14 ` doligez
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5lk8xpvn18.fsf@tequila.cs.yale.edu \
--to=monnier+lists/caml/news/@tequila.cs.yale.edu \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox