Click here to Skip to main content
15,881,588 members
Please Sign up or sign in to vote.
1.40/5 (6 votes)
See more:
please help me about how to make operating system that I build in my own
and tell me how make a server and also a website

I'm looking for your help
thanks
Posted
Comments
Sergey Alexandrovich Kryukov 2-Mar-13 22:31pm    
Of course, these days, a single developer can make one's own OS. I can see only one problem with you: you think that someone can help you, someone who does not know your background, did you read any books or not, and so on. Looks like a lack of judgement. With such level of understanding, how are you going to work at the problem.
—SA

Uh, how about go to university and study computer science for a number of years. :) Seriously, these are not trivial tasks. There are thousands of books written on these subjects.
 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 2-Mar-13 22:36pm    
Agree, a 5. However, there is one more fundamental reason.
Please see my answer.
—SA
Yes. You can make your own OS. It will just take a lot of resources and time. You didn't specify what is the purpose for making your own OS? The purpose could be for studying, or for commercial purposes (which would be next to impossible, taking into consideration many aspects such as supporting different types of hardware, for example). If your question is for the purpose of learning about how OS work, then you can take a look at this excellent article:
Building your own operating system[^]
 
Share this answer
 
Comments
Tom Clement 5-Mar-13 1:09am    
Great point Michael (and a helpful link). I wasn't aware of that article.
Please see my comment to the question, just for a food for thought.

As to your question, the answer is: no, it's absolutely impossible. As I say, you can create your own OS, in principle. But you cannot get help on this work and, as a result, create it, by one simple reason: such system won't be created on your own.

—SA
 
Share this answer
 
Firstly Why do you want to create a new OS, it's a real man's job and believe me I gave up after sometime.
If you want to then read these first :
Don't make your own OS in start better modify existing OSes like MINIX3,LINUX(it will be to big for a beginner to handle the Linux Source)
Huge parts of oses are written in ASM at least the bootloader, and to make how horrific ASM is "you also have to use hex and binary codes sometimes like 070ch and 11001100b" and you have to work with regs like AX,BX,CX,EAX etc.
Second Which architecture you want to support x86,MIPS,AMD,ARM If you want your OS to be successful like LINUX OR Windows then you must write drivers for as many architectures.
Third What will boot your OS UEFI or BIOS UEFI is taking over but BIOS systems still exist,
Fourth and the last Don't ever think that you are gonna make the next Windows or Mac they are in constant development since many years but they still haven't reached there Even if they have so many experienced developers.
But if you don't like assembly,C,C++ then you could still write an OS in a high level language like VB/C# but with many restrictions and you will need the extremest knowledge of these languages.
MS created a framework called the .NET Framework, which was basically a Virtual Machine that ran on top of Windows, Now this machine also featured a Assembly language like other processors do, it was called the CIL or the MSIL. Now what some guys did was they created a Compiler which could translate high level assembly code (CIL) to x86 assembly code. They called it IL2CPU which is IL(I.E CIL) to CPU(I.e. machine code). This compiler is embedded with an awesome OS dev kit that is integrated with visual Studio called COSMOS cosmos.codeplex.com
And here are some links to get started:
osdev.org -highly useful OS development wiki
MikeOS.berilos.de a small os that has a GUI like interface and supports apps like notepad, keyboard etc.
 
Share this answer
 
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900