A new operating systen - untitled
A new operating systen - untitled
I am thinking about developing a new os using very new ideas that have not been employed in any one os yet. It will be built in an also very new programing language D http://www.digitalmars.com/d/ , C, and matbe some assembly for speed. It will be between a exokernel and a microkernel because i like having the small footprint and the ability of accesing the hardware directly bt also like some security. It will have Global Persistance like Eros http://www.eros-os.org/project/novelty.html, be multithreaded like beos, support for multiple processors(wiould like for it to be ported to the cell processor in the future). It will use either openbfs or a fork of befs(skyos or Atheos) for the main file system. 3d Gui taking advantage of the new graphics cards maybe like Aero(Longhorn) or even
LookingGlass http://www.sun.com/software/looking_glass/. And a feature I havent heard of anyone using(I would like you to help me name it) where I can borrow certain services from other os'es using something like xen and running the service side by side with my os. For example I havent emplemented a network stack so I borrow BSD's by running that part of the os on the side and accessing it through a tunnel. Also I would like to have support for another os's drivers(preferably windows but wich ever os is easiest).
I would like suggestions for the os or a suggestion of a name. These arent all the neat features I intend to implement but the ones I can think of right now.
LookingGlass http://www.sun.com/software/looking_glass/. And a feature I havent heard of anyone using(I would like you to help me name it) where I can borrow certain services from other os'es using something like xen and running the service side by side with my os. For example I havent emplemented a network stack so I borrow BSD's by running that part of the os on the side and accessing it through a tunnel. Also I would like to have support for another os's drivers(preferably windows but wich ever os is easiest).
I would like suggestions for the os or a suggestion of a name. These arent all the neat features I intend to implement but the ones I can think of right now.
Re: A new operating systen - untitled
Wow sounds like a fun project. How far along are you in to it? I have been wanting to make something similar myself.
Re: A new operating systen - untitled
Should also implement 64gbytes support, (its usually 4gig) I'm currently working on it with my OS. I think it's begining to be a must since most systems now have 1gig of ram and we are nearing the 4 gig limit.
<h2>-OSdev addict</h2>
Re: A new operating systen - untitled
Right now I am planning and looking for developers to help. Yea 64bit is definitly going to be supported since i just got a nforce4 board and a athlon64.
Re: A new operating systen - untitled
D programming...looks nice but i'm really not into learning a new language. C is fine and does the job. What i'm affraid about D is that it is probably not as optimised as the compiler gcc and probably wasn't tested enough. It looks like there is a lot of built in functions in D and thats something you don't want since you are coding everything from scratch.
<h2>-OSdev addict</h2>
Re: A new operating systen - untitled
I was thinking about using D and C so that I can get developers without tem learning anything. I would like to use D when I get up to the higher levels. The one thing I dont want to do is to base API on C++ since this can lead to problems.
Re: A new operating systen - untitled
Is there any good x86-64 emulator out there anyway?
<h2>-OSdev addict</h2>
Re: A new operating systen - untitled
yes bochs supports amd64
Re: A new operating systen - untitled
Oh really.....mmmm 64 bit memory map support...how much does it span to anyway? A few terabytes I believe..
<h2>-OSdev addict</h2>
Re: A new operating systen - untitled
If i'm not completely msitaking thats about 16777216 terabytes.... can it really be that much *checks again*
hmm, it is...
hmm, it is...
Re: A new operating systen - untitled
If anyone wants to help please email me at [email protected]
Re: A new operating systen - untitled
project looks interesting
Re: A new operating systen - untitled
Im thinking of naming it FrescOs or something that means relief or innovative or just fresh. Any ideas.
Re: A new operating systen - untitled
Hmm, why not use D as primary programming language?
http://www.digitalmars.com/d/overview.html
http://www.digitalmars.com/d/overview.html
Synchronization
Multithreaded programming is becoming more and more mainstream, and D provides primitives to build multithreaded programs with. Synchronization can be done at either the method or the object level.
synchronized int func() { . }
Synchronized functions allow only one thread at a time to be executing that function.
The synchronize statement puts a mutex around a block of statements, controlling access either by object or globally.
Re: A new operating systen - untitled
D is the language of choice. By the way if antone is interested in the other ideas i have toyed with give me an email at burnhamd at gmail.com