OS project (new DESIGN)

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
Post Reply
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

OS project (new DESIGN)

Post by arming »

First of all, I know that this design is very bad :twisted: , but I'm going to present my OS idea.

Image

Well, now you can laugh :D .

The Bootloader is going to be written in ASM (not in Python :mrgreen: ), and all the Kernel (exokernel) will be written in C.

What do you think about that? I know that is very bad, but what have I to correct? All?

Thanks.
Last edited by arming on Mon Dec 19, 2011 4:25 pm, edited 1 time in total.
Qeroq
Member
Member
Posts: 52
Joined: Wed Aug 25, 2010 6:35 am
Location: Bonn, Germany

Re: OS project

Post by Qeroq »

Seems to be pretty much the standard approach, a microkernel + vfs and networking; not to much exokernel-stuff in there, as far as I can see. A bit too generic at some point: A "Security Manager" "analyse security", yes, but how do you plan to do that?

Be a bit more specific on what entities you have, whether they reside in the kernel or in userspace, in different processes etc.

Anyway, it looks quite nice; which application did you use to create it?
https://github.com/qero/Hydrogen (Loader for AMD64 kernels running on top of GRUB2)
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

Re: OS project

Post by arming »

Farok wrote:Seems to be pretty much the standard approach, a microkernel + vfs and networking; not to much exokernel-stuff in there, as far as I can see. A bit too generic at some point: A "Security Manager" "analyse security", yes, but how do you plan to do that?

Be a bit more specific on what entities you have, whether they reside in the kernel or in userspace, in different processes etc.

Anyway, it looks quite nice; which application did you use to create it?


I'm agree with you, I'll change it. I have designed it before that I have decided that the kernel would be a exo-kernel, and it's very generic.

I designed it with XMIND.

Thanks.
Kevin
Member
Member
Posts: 1071
Joined: Sun Feb 01, 2009 6:11 am
Location: Germany
Contact:

Re: OS project

Post by Kevin »

Why is the shell a separate item and not included in "Apps"?
Developer of tyndur - community OS of Lowlevel (German)
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

Re: OS project

Post by arming »

Kevin wrote:Why is the shell a separate item and not included in "Apps"?
well, a shell is an app, but I prefer to separate it because with the shell you can execute other apps.
rdos
Member
Member
Posts: 3276
Joined: Wed Oct 01, 2008 1:55 pm

Re: OS project

Post by rdos »

arming wrote:
Kevin wrote:Why is the shell a separate item and not included in "Apps"?
well, a shell is an app, but I prefer to separate it because with the shell you can execute other apps.
Any app can usually execute any other app. The usual scenario is that a new app is started with a syscall that any app can use.
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

Re: OS project

Post by arming »

rdos wrote:
arming wrote:
Kevin wrote:Why is the shell a separate item and not included in "Apps"?
well, a shell is an app, but I prefer to separate it because with the shell you can execute other apps.
Any app can usually execute any other app. The usual scenario is that a new app is started with a syscall that any app can use.
well, I've expressed badly. But I think that the Shell is more important than the other apps. so I think that it has to be separated.
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

Re: OS project

Post by arming »

Image

It sounds stupid, but why not? This hypothetical OS would change to Local Mode or to Net Mode depending of the network availability.
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

Re: OS project (new DESIGN)

Post by arming »

berkus wrote:Looks pretty weak. Think more?
OK, I will think about it and I will design another time.
berkus wrote:What happens when you intermittently lose network connection?
The best way would be that if the Network Manager detected an intermitent connection => local mode. I'll include that in the next design.
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

Re: OS project (new DESIGN)

Post by arming »

berkus wrote:Looks pretty weak. Think more?
OK, I will think about it and I will design another time.
berkus wrote:What happens when you intermittently lose network connection?
The best way would be that if the Network Manager detected an intermitent connection => local mode. I'll include that in the next design.
CrypticalCode0
Member
Member
Posts: 81
Joined: Wed Nov 09, 2011 2:21 am
Location: Behind a keyboard located in The Netherlands

Re: OS project (new DESIGN)

Post by CrypticalCode0 »

It might be just me but where does the Process Manager get feed back from?
arming
Member
Member
Posts: 38
Joined: Sat Dec 10, 2011 6:23 am

Re: OS project (new DESIGN)

Post by arming »

CrypticalCode0 wrote:It might be just me but where does the Process Manager get feed back from?
OK, I'll explain you. Process manager and Memory Manager are two elements that I have not worked enough (well, I have not worked enough anything, but the others are more worked that theese two elements), so I have relationed Memory Manager => Process Manager.
Post Reply