Discussion:
Hurd SMP Project sketch
Svante Signell
2018-09-25 17:22:09 UTC
Permalink
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!
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
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.
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.
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 <liberamenso1000
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/1756
024
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
2018-09-25 18:45:15 UTC
Permalink
Thanks!!

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



El mar., 25 sept. 2018 a las 19:21, Svante Signell (<
Post by Svante Signell
Hi Almudena,
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!
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
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.
Post by Svante Signell
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.
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 <liberamenso1000
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/1756
024
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 ;)
Loading...