Hey!

Daniel Hartwig <[email protected]> skribis:

> On 2 February 2013 18:19, Ludovic Courtès <[email protected]> wrote:

[...]

>> I think there are really two approaches: one is to augment the Hurd with
>> Guile APIs and servers, and another one is to write a Scheme OS (like
>> Göran’s http://weinholt.se/nygos/).  You’re taking the first one, right?
>
> Primarily the second, I think.  Guile APIs for the Hurd will be
> constructed, but I plan to implement from the security kernel down in
> Scheme, the target environment having most of core servers and kernel
> running in a single VM process.

Hmm, the concept of servers really makes sense when you have unsafe
native code with separate address spaces.  Otherwise Scheme procedure
calls and threads (when needed) are basically equivalent, as Rees’ paper
suggests.  Or did I misunderstood the idea?

>> For the Hurd, I’d start by writing some sort of a MiG in Scheme macros.
>>
>
> This should permit porting the servers without having a Scheme kernel, right?

This would allow Scheme code to make RPCs to Hurd servers, and Hurd
servers to be implemented in Scheme.

Ludo’.


Reply via email to