My own os

Status
Not open for further replies.

akshar

Broken In
HOW DO I MAKE MY OWN OPERATING SYSTEM.

I KNOW ASSEMBLY LANGUAGE PROGRMMING (16 BIT)
I HAVE SOUND KNOWLEDGE OF C/C++ AND JAVA
I KNOW BASIC OPERATING SYSTEM CONCEPTS SUCH AS SCHEDULING ETC.

WHAT I DONT KNOW IS HOW TO START. HOW DO I WRITE THE BOOT SECTOR AND WHAT TYPE OF PROGRAM SHOULD I WRITE AT BOOT SECTOR.

CAN A GEEK HELP?
 

tuxfan

Technomancer
Making an OS is a mamoth task, finding users to use it is still a bigger task.

Why don't you think seriously about joining in an existing Open Source project rather than starting a new one? Why re-invent the wheel?
 

anomit

In the zone
Don't take this as otherwise but a guy(or company?) once tried to do it all by himself. The operating system was BeOS and as many may be knowing it fell flat on its face.

Otherwise who needed teams to work on them?

And pls, no CAPS LOCKs.
 

Charley

Just Do It
Lower CAPS

Check this.......

*www.computing.net/os2/wwwboard/forum/1581.html

*my.execpc.com/~geezer/osd/


*www.free2code.net/plugins/forums/view.php?f=32&p=11735

*www.openbg.net/sto/os/
 
OP
A

akshar

Broken In
thanks for advise

I know developing an OS is a mamoth task but I have got no plans to compete the Microsoft. To join an open source project I need to have good OS concepts and those can be developed only by exploring the things on my own.

I want to develop a mini OS which could help me to sharpen by understandings on OS.

Can you help me?

I have checked the links given above they are GD.
 

siriusb

Cyborg Agent
Check out Andrew S Tanenbaums Minix source code and his books on Operating Systems. Minix was written by him to teach fundamentals of OS to his students.
 

Satissh S

Youngling
There was a book named "Linux from Scratch" that Di9it gave in it's april issue. Be sure to check it out. :)

ps : I didn't understand it though :(
 

QwertyManiac

Commander in Chief
hey !
that book teaches u to modify a linux distro or install a kernel and develop it sing already available softie...
Also, OpenSource = Operating System (OS = OS)
Is this co incidential ?
 
OP
A

akshar

Broken In
That was really helpful.
I think soon I will come up with my mini OS. Please keep in touch with this thread to answer my questions regarding the subject.
 
OP
A

akshar

Broken In
Hey! I did it finally! I have developed a small os with a tiny shell provinding 5 inbuilt commands. Though most of the source code is copied nobody can copy the determination isnt it?

Please answer the following. You may suggest some good links too.


I need very detailed description of the following OS related topics.

Reader writer problem
Producer consumer problem

These synchronization problems are considered to be classic problems in OS. I have refered a book By Silberschazch (Is it correct?) but I did not found it so exaustive.



ONE more thing.
Can anyone tell me the difference beween a .EXE file and .COM file
Can I very easily convert my .EXE file to .COM file. I have written a C program how do I make a .COM file using turbo C?

Please answer!
 

vignesh

Wise Old Owl
Why don`t you make a live cd or a distro based on linux.

i planning to remaster Knoppix.Waiting for my holidays.Then I plan to make a multiboot cd.
 

tuxfan

Technomancer
Congratulations on your success :)

.exe and .com differ in the way they both handle memory. .com can work only if your application requires very small memory footprint. One block of 64KB I guess.

You can only make .exe using Turbo C. Actually, I had a small utility called exe2com that converted exe files to com files. I can't trace it now. Shall try again after some time in my old HD that I have disconnected.
 

cg84

Broken In
a com file is like a mini-exe file. and tuxfan is right... 64kb is all a com file requires, and gets. actually, there's just one segment in a com file. therefore the data, code and stack all reside in the same segment. to confirm it, open a com file using the ms-dos 'debug' utility and check the segment register values.

also... if u r really serious about an OS, then I guess u should learn 32-bit asm(386+). i believe it really would help u... besided updating ur knowledge on processors, i believe it would also make ur job easier with its newer instructions.
 

mediator

Technomancer
For classic OS problems refer to "Galvin"!
neways can u put ur OS on the web and explain how to use it!
 
Status
Not open for further replies.
Top Bottom