* Re: [Caml-list] Kernel in OCAML using native compiler
[not found] <15408.41633.311678.235219@hector.lesours>
@ 2001-12-31 18:02 ` Shannon --jj Behrens
0 siblings, 0 replies; 7+ messages in thread
From: Shannon --jj Behrens @ 2001-12-31 18:02 UTC (permalink / raw)
To: caml-list
> Read a good book on Garbage Collection (for instance
> Lins') and you'll
> find out that reference counting is the worst GC
> technique (except for
> some cases of distributed GC). It performs poorly
> and don't handle
> cycles.
Ok, thank you for explaining this to me.
> Ocaml's GC is one of the best and is tunable. It is
> generational,
> copying for the minor collection, and incrementally
> mark&sweep for the
> major collection.
For application development, it is quite nice.
> Even if you did happen to put a refcounting GC
> (which means rewriting
> Ocaml runtime and significant part of the compiler)
> you'll probably
> get worse performance.
In terms of overall time spent doing GC, I'm sure
you're right. However, I imagine that there are other
algorithms that may provide lower latency (i.e.
shorter pauses caused by GC). In providing GC for a
kernel, short latency is required, even if the GC will
eventually take twice as much time.
> Generally, using dynamic memory is perhaps not the
> best idea for a
> very low level kernel routine.
Perhaps. However, I feel that there are some parts of
the kernel that could really benefit from GC.
In specific, I'd really like to get rid of as many
limits as possible. For instance, the number of
processes in Minix is fixed (requiring a recompile)
because the process table is not created dynamically.
If some kernel level malloc were available, the
process table could grow as needed. I understant that
this is not an "easy" problem.
> You should describe what are you wanting to
> implement in Ocaml inside
> a kernel.
Well, actually, my goal is to write a minimalistic
kernel almost entirely in a high level language like
OCAML. It appears that many of my goals are the same
as the tunes project you mentioned (which I'm
currently reading through)--especially reflection (as
you mentioned).
By the way, your first email to me mentioned the GC
issue, and despite three readings, it didn't sink in
until I starting doing those tests. I apologize that
you had to repeat yourself ;)
Well, I'll keep learning. Thanks for your patience.
-jj
__________________________________________________
Do You Yahoo!?
Send your FREE holiday greetings online!
http://greetings.yahoo.com
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Caml-list] Kernel in OCAML using native compiler
@ 2001-12-31 16:01 Shannon --jj Behrens
0 siblings, 0 replies; 7+ messages in thread
From: Shannon --jj Behrens @ 2001-12-31 16:01 UTC (permalink / raw)
To: caml-list
I hope you don't mind if I ask you another question
conscerning writing a kernel in OCAML. I was writing
a few programs to find primes in C and in OCAML so
that I could compare the performance. It appears that
OCAML offers a very nice compromise of code length and
code execution speed. However, I also noticed
occasional pauses in the primes generation during
which (I assume) OCAML was doing its (two levels) of
garbage collection. I fear that reference counting
might be a more appropriate algorithm for *GC in a
kernel* than what I guess is two levels of mark and
sweep.
Can you comment on this or perhaps offer any
workarounds? I did play with the Gc module's control
structure, but didn't really gain any huge
improvements.
Thanks for your time,
-jj
__________________________________________________
Do You Yahoo!?
Send your FREE holiday greetings online!
http://greetings.yahoo.com
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Caml-list] Kernel in OCAML using native compiler
@ 2001-12-20 9:16 Shannon --jj Behrens
2001-12-20 17:42 ` Florian Hars
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Shannon --jj Behrens @ 2001-12-20 9:16 UTC (permalink / raw)
To: caml-list
Can anyone point me to any links concerning writing a
kernel in OCAML using the native compiler? Also,
please feel free to correct me if anyone feels that
this is similar to trying to trisect an angle (i.e.
completely foolish).
Thanks for your patience,
-jj
__________________________________________________
Do You Yahoo!?
Check out Yahoo! Shopping and Yahoo! Auctions for all of
your unique holiday gifts! Buy at http://shopping.yahoo.com
or bid at http://auctions.yahoo.com
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Caml-list] Kernel in OCAML using native compiler
2001-12-20 9:16 Shannon --jj Behrens
@ 2001-12-20 17:42 ` Florian Hars
2001-12-31 21:57 ` Byron Hale
2001-12-31 22:03 ` Byron Hale
2 siblings, 0 replies; 7+ messages in thread
From: Florian Hars @ 2001-12-20 17:42 UTC (permalink / raw)
To: Shannon --jj Behrens; +Cc: caml-list
On Thu, Dec 20, 2001 at 01:16:16AM -0800, Shannon --jj Behrens wrote:
> Can anyone point me to any links concerning writing a
> kernel in OCAML using the native compiler?
The last time something like this was discussed, people recommended
http://www.research.att.com/projects/cyclone instead.
Yours, Florian.
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Caml-list] Kernel in OCAML using native compiler
2001-12-20 9:16 Shannon --jj Behrens
2001-12-20 17:42 ` Florian Hars
@ 2001-12-31 21:57 ` Byron Hale
[not found] ` <20011231230117.90704.qmail@web10702.mail.yahoo.com>
2001-12-31 22:03 ` Byron Hale
2 siblings, 1 reply; 7+ messages in thread
From: Byron Hale @ 2001-12-31 21:57 UTC (permalink / raw)
To: caml-list
By the way, a young Asian mathematics teacher claims to have a trisection
construction for the triangle. So, apparently, it wasn't completely
foolish, just not so easy.
Regards,
Byron Hale
At 01:16 AM 12/20/2001 -0800, you wrote:
>Can anyone point me to any links concerning writing a
>kernel in OCAML using the native compiler? Also,
>please feel free to correct me if anyone feels that
>this is similar to trying to trisect an angle (i.e.
>completely foolish).
>
>Thanks for your patience,
>-jj
>
>__________________________________________________
>Do You Yahoo!?
>Check out Yahoo! Shopping and Yahoo! Auctions for all of
>your unique holiday gifts! Buy at http://shopping.yahoo.com
>or bid at http://auctions.yahoo.com
>-------------------
>Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ:
>http://caml.inria.fr/FAQ/
>To unsubscribe, mail caml-list-request@inria.fr Archives:
>http://caml.inria.fr
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Caml-list] Kernel in OCAML using native compiler
2001-12-20 9:16 Shannon --jj Behrens
2001-12-20 17:42 ` Florian Hars
2001-12-31 21:57 ` Byron Hale
@ 2001-12-31 22:03 ` Byron Hale
2 siblings, 0 replies; 7+ messages in thread
From: Byron Hale @ 2001-12-31 22:03 UTC (permalink / raw)
To: Shannon --jj Behrens; +Cc: caml-list
There was a project at MIT to write a kernel in SML97. I don't have a ready
link and don't know if it's still extant.
Regards,
Byron Hale
At 01:16 AM 12/20/2001 -0800, you wrote:
>Can anyone point me to any links concerning writing a
>kernel in OCAML using the native compiler? Also,
>please feel free to correct me if anyone feels that
>this is similar to trying to trisect an angle (i.e.
>completely foolish).
>
>Thanks for your patience,
>-jj
>
>__________________________________________________
>Do You Yahoo!?
>Check out Yahoo! Shopping and Yahoo! Auctions for all of
>your unique holiday gifts! Buy at http://shopping.yahoo.com
>or bid at http://auctions.yahoo.com
>-------------------
>Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ:
>http://caml.inria.fr/FAQ/
>To unsubscribe, mail caml-list-request@inria.fr Archives:
>http://caml.inria.fr
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2002-01-02 1:47 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <15408.41633.311678.235219@hector.lesours>
2001-12-31 18:02 ` [Caml-list] Kernel in OCAML using native compiler Shannon --jj Behrens
2001-12-31 16:01 Shannon --jj Behrens
-- strict thread matches above, loose matches on Subject: below --
2001-12-20 9:16 Shannon --jj Behrens
2001-12-20 17:42 ` Florian Hars
2001-12-31 21:57 ` Byron Hale
[not found] ` <20011231230117.90704.qmail@web10702.mail.yahoo.com>
2002-01-02 1:53 ` Byron Hale
2001-12-31 22:03 ` Byron Hale
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox