Page 1 of 1

Uploaded my 32-bit Os

Posted: Thu Jun 05, 2008 3:06 am
by das
Hi friends,
I have uploaded my 32-bit os for x86 platform.on google.
if interested please check it out at http://code.google.com/p/myos-32bit/
Currently i am interested to implement multitasking/multi threading.

Need suggestions/adveces and Ideas too :D

Thanks
das.

Posted: Thu Jun 05, 2008 4:04 am
by JackScott
I don't see any downloads on the project page. Is it possible for you to include a CD or floppy image so we can test it?

Posted: Thu Jun 05, 2008 7:17 am
by Zenith
Same thing here. Also, why does the slogan of your google-code site say it's a 16-bit OS?

Posted: Fri Jun 06, 2008 12:11 am
by das
It is a source distribution. you can go to source and checkout from svn.
svn checkout http://myos-32bit.googlecode.com/svn/trunk/ myos-32bit-read-only

you need to compile it and put the 'kernel' on a grub environment and try it.

happy hacking.

BTW the codes are very unorganised, I am sorry for that . Once I complete the Scheduling ant Multitasking I will organize the Code.

Thanks
Das.

Posted: Fri Jun 06, 2008 6:35 am
by babylon2233
I think you should change your os name.

Posted: Fri Jun 06, 2008 6:47 am
by das
babylon2233, Can you tell me why?
is it not 32-bit?
:shock:

Posted: Fri Jun 06, 2008 7:15 am
by 01000101
because it sounds more like a username than an OS, but it's YOUR OS, so it is ultimately up to you.

Also, could you please make a floppy/cd image of your OS, I'm not a big fan of compiling it, linking it, and then setting up grub for it just to see what your progress is.

Posted: Fri Jun 06, 2008 11:19 am
by babylon2233
01000101 wrote: I'm not a big fan of compiling it, linking it, and then setting up grub for it just to see what your progress is.
Actually, you just need to execute the shell script to compile it and use your existing grub to load the kernel. But floppy image will make things easier.

Posted: Fri Jun 06, 2008 11:37 am
by 01000101
oh, thanks for the info, must have overlooked that.
I might check it out then. :)

Posted: Sat Jun 07, 2008 5:19 pm
by Zenith
I actually compiled and tested your OS. The process was fairly frustrating (since I use Cygwin and had to tweak your compile and link script, and put it on a GRUB floppy).

Seems okay. I had to slow down emulation to see the other messages. GDT, IDT, memory detection, and paging are enabled and work (or so your OS says). PCI detection seems to be fine. Keyboard handler supports capitalization (caps, ctrl), backspace (though it'll backspace back through the PCI messages). Del doesn't work, no arrow keys, numpad doesn't work either.

Couldn't help noticing the following:
- LOTS of compile warnings. You do know that the purpose of setting the warning flags is to find and fix potential problems, right?
- A fair amount of adapted/copied code. I'd advise writing some important things yourself instead of just what someone else wrote.

(I think I noticed the last point just because you were kind enough to keep the copyright messages on the code, unlike many of the copy-paste OSes here :) )

This release was probably a little early, but a nice start I suppose.

Good luck! :wink:

Posted: Sun Jun 08, 2008 2:14 am
by das
Couldn't help noticing the following:
- LOTS of compile warnings. You do know that the purpose of setting the warning flags is to find and fix potential problems, right?
- A fair amount of adapted/copied code. I'd advise writing some important things yourself instead of just what someone else wrote.
Yes I agree there are several warning messages. This project reached at this stage after 1 month time. I can remove the warning messages but i love to see the detail things.

Yes I agree that all the codes are not mine some sort of copy-pasted but it is not really copy pasted. they are modified for my own setup ant according to my likings.

Lastly the acknowledges, Yes I acknowledge Brans kernel tutorial, James Molley(jimix) , LittleOS, JIJIos , GeekOS, AlexOS and so on.

I learnt from these OSes and several other sources too.
This is not an educational Project, It is a hobby project for Learning purpose.

I will upload a floppy image soon, again that to i will use from some other OS projects. :lol: