Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hurd SMP Project sketch

2 views
Skip to first unread message

Almudena Garcia

unread,
Sep 21, 2018, 2:51:49 PM9/21/18
to Help Hurd
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 ;)

Almudena Garcia

unread,
Sep 21, 2018, 6:33:20 PM9/21/18
to paul...@gmail.com, Help Hurd
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.

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 (<paul...@gmail.com>) 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

Almudena Garcia

unread,
Sep 22, 2018, 8:47:47 PM9/22/18
to Paul Nema, Help Hurd
I've added more details about the project: https://gitlab.com/snippets/1756024

Now I'm finding many structures to change, but I would like that you can review my work, to fix possible errors, and get more information about the tasks of the project.

Can you help me?


Svante Signell

unread,
Sep 25, 2018, 1:21:54 PM9/25/18
to Almudena Garcia, Paul Nema, Help Hurd, bug-hurd
Hi Almudena,

Maybe you can find some ideas from Richard Brauns x15 project:
https://www.sceen.net/x15/

And if you are nice to him he might even help you :D

I've CC:-ed this mail to bug-hurd. Please use that list, help-hurd is
almost dead.

Good luck!

On Sun, 2018-09-23 at 01:26 +0200, Almudena Garcia wrote:
> I've added more details about the project: https://gitlab.com/snippet
> s/1756024
>
> Now I'm finding many structures to change, but I would like that you
> can review my work, to fix possible errors, and get more information
> about the tasks of the project.
>
> Can you help me?
>
>
>
> El sáb., 22 sept. 2018 a las 0:32, Almudena Garcia (<liberamenso10000

Almudena Garcia

unread,
Sep 25, 2018, 2:45:42 PM9/25/18
to svante....@gmail.com, Paul Nema, Help Hurd, bug-...@gnu.org
Thanks!!

I was using XV6 OS as a model, but this is so interesting :)


0 new messages