Maybe you could get some Linux source and screw with that for a while. Then you'll realize that there's no way in hell you are going to make your own OS, at least for a long while.
Maybe you could get some Linux source and screw with that for a while. Then you'll realize that there's no way in hell you are going to make your own OS, at least for a long while.
PLEASSSSE! I beg you! I don't care if it will take a long time! I just would like to make an OS! This is my almost lifelong dream! I mean Bill Gates Did it! Linus Torvalds did it! Apple(R) did it twice! Why coudn't I? One guy said If you put a team together you could do It? WHY CAN'T YOU GUYS BE MY TEAM?!?! Fine, I will bannnnnn you from my source code! FOR EVERYTHING! Forever!
I woudn't actually ban you! I just want a little help! Linux is'nt a bad idea though, anybody know where i can find the code BESIDES kernel.org?
I think it's included with most of the flavors of linux, try www.redhat.com, www.mandrake.com, and there should be a link somewhere on www.linux.com.
the linux source is like huge ...
Exactly. When he sees it he will realize that a snowball has a better chance in hell than he has a chance to create an OS with his experience. Especially one with a GUI.
How old are you right now? Besides what everyone else has said about it being 'impossible', Linus Torvalds was still much of a kid when he wrote Linux at the University of Helsinki. I don't know what year of study, but he was a student.. which I find mighty impressive.
Depends on what you call an "Operating System". There are surprisingly many children < 16 years (like -KEN- on this board) around coding their own bootloaders, kernels, device drivers that would alltogether acually fit in the definition of an "OS". Almost everyone in this thread is probably refering to the wide-spreaded commercial and/or unix-like operating systems- If so, i would agree that it's impossible for him to do such. But setting up just a simple kernel that offers some basic device drivers, maybe comes with a memory manager, multitasking support, hdd supporting filesystem, and a shell, is possible. The only requirement besides is knowledge about straight-forward assembly language.
Look as you cannot be swayed from your descision Kidguru then here is a few pieces of advice.
1) You cannot write an os in Java. Java itself is a platform that needs os support to run therefore that idea is ****ed!
2) If you are serious about writing an os then as a bare minimum you will need to know C and assembly language for your chosen target cpu(s). C++ can be used for the gui part but c and/or asm is better for the kernel.
3) Buy this book before doing anything else. "Operating systems design and implementation" by Andrew Tanenbaum and Albert Woodhull. ISBN 0-13-630195-9. This book deals with the main issues of writing an os. It deals mainly with processes and scheduling, inter-process communications using mutexes,monitors and semaphores, deadlocks and their avoidance,device drivers,memory management,and file systems. You will find the full source code for MINIX is included in the book and discussed throughout.
4) If you are a very quick learner with maybe some programming experience in another language and you are familiar with computer architechture then maybe you could write an operating system but I really think that this is too ambitious for a newbie.Read the suggested book and then see if you still want to try and do it.
Free the weed!! Class B to class C is not good enough!!
And the FAQ is here :- http://faq.cprogramming.com/cgi-bin/smartfaq.cgi
The linux source code takes up a CD (like 600MB) http://www.linux-mandrake.com has some source code
howdy,
at the age of 42 i started a construction company with no business experience. it has doubled in size every year for the last 4 years. THEY said "your just a stupid iron worker" "it's impossible with your level of experience" "it's been tryed before and THEY failed" "you dont know what your getting into"....
GO FOR IT!! dont let the bastards hold you back. after all you aint running with the big dogs if youre laying on the porch.
bill G. and Linus T. didnt listen to THEM and look what they have done.
M.R.
There's a difference. You asolutely need to know a lot of advanced things to create an OS. I'm not saying he never will, I'm saying that at the moment he's not nearly qualified to do it at the moment.
We aren't telling him not to create an OS. We are telling him to wait to create an OS. There is a big difference there that some are missing. He needs to learn other information first.
heres the code for my operating system:
Code:#include <windows.h> ...
Well one thing is sure . You can not write an operating system with Java. It is higher than impossible. Java does not use pointers. That is it's biggest disadvantage. And without using pointers there is no way you can build an OS. Pointers the basic needs of building an OS. I think they removed the pointers kind of stuff from Java because what ecer is compiled is run on different platforms. The byte code is converted to machine language on that particular platform. If pointers were used it would make the program instable and the platform might crash since the memory is managed by different platforms in it's own way. SO you can completely forget writing an OS with JAVA But it can be done with C,C++ etc.. But that a lot. I advice you to first learn Assemble language. And low level programming.. such as formating floppies, accessing devices etc.. So before that you could try writing games etc to just understand the logics.