Re: Hurd SMP Project sketch

Almudena Garcia <[email protected]> Sat, 22 Sep 2018 00:32:53 +0200
Newsgroups gmane.os.hurd.general
Message-ID <CA+vQsMiUh4jkssFsusBMXEbdmQz5f985iLo60eF2EKedZ=1CWw@mail.gmail.com>
Hi Paul:

I'm a Spanish Computer Engineering student.   I have studied subjects like
Computer Architecture and Operating System Design, where I learn a few
internally concepts about processors, schedulers, MMUs... I am not an
expert, I'm only a student, but I think that this knowledge, with a few
helpful of experts,  can be enough to get finish this project.

In July, I did the first try, writing an ugly implementation of
cpu_number() and intel_startCPU() functions, but this didn't run.
You can view my work in https://github.com/AlmuHS/GNUMach_SMP

But, after this try, a friend said to me that the real problem is that
gnumach don't do the processor configuration to enable multiprocessing.
(currently, It's only multithreading, he said), so I decided to restart the
project from scratch, adding the hardware configuration needed to get a
real multiprocessor support.

El vie., 21 sept. 2018 a las 23:27, Paul Nema (<[email protected]>)
escribió:

> Hi Almudena,
>
> Cool that you're picking up an open task.  I've been wanting to contribute
> to Hurd for a long time but the investment in time to get up to speed on OS
> tech is a bit tough on my own.  It would be much easier to team up with
> someone to tackle a task.  If you're open to it I would like to further
> discuss working together.  Items for consideration:
>
> 1. What is the learning curve to understand this task.  How knowledgeable
> are you?  I've only played with very simple OS'es to understand the bare
> minimum.  But I'm motivate to learn and I do have time at the moment.
> 2. Where are you located?  Not a big issue but if by slim chance you are
> near me would be great to meet.
>
> Thanks
>
>
> On Fri, Sep 21, 2018 at 11:52 AM Almudena Garcia <
> [email protected]> wrote:
>
>> Hi all:
>>
>> I'm writing a little sketch about how to implement SMP support in Hurd.
>> In this sketch, I write about the current situation and my proposed
>> solution.
>>
>> Now I'm writing the "task list": an enumeration with the task to solve to
>> get the multiprocessor support. But I need to know more details about how
>> gnumach starts the processor.
>>
>> The link to my sketch is here: https://gitlab.com/snippets/1756024
>>
>> Can you help me to complete the list? I have much doubt in steps 2 and 3.
>>
>> Thanks.
>>
>>
>> P.D.: I publish my sketch in gitlab, a freer repository than github ;)
>>
>