|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
1200+ fellow developers rate and compare features of the top IDEs, like Visual Studio, Eclipse, RAD, Delphi and others, across 13 categories. Enjoy this FREE Download of the IDE User Satisfaction Study by Evans Data Corporation. Download Now!
|
|
#1
|
|||
|
|||
|
i am trying to develope a new *nix-like O.S. but i can't program
for my ***. can anyone teach me C (not C++,well not yet anyways). Any help or ideas for this O.S. would be greatly appreceated and in case your wondering it is of course going to be open-source... ![]() |
|
#2
|
|||
|
|||
|
>i am trying to develope a new *nix-like O.S. but i can't program
You don't know how to program yet you want to jump right in and create a clone of (IMO) the most advanced operating system around? Not to mention that an operating system is just about the hardest program one could write. You would be better off learning how to program just like everyone else, then moving into simple things in the open source community such as bug finding and simple maintenance. Once you gain experience and confidence you can then begin writing new additions to already existing software, maybe even open source operating systems. Eventually you will gain the knowledge required to write your own kernel, then you'll be ready to tackle this project. I would estimate a number of years before you have something workable. >can anyone teach me C (not C++,well not yet anyways) The lowest levels (such as the bootloader) must be written in assembler, so even if you know C you'll still have trouble writing an OS. |
|
#3
|
||||
|
||||
|
Why not simply create your own BSD distribution. You can even call it Zealot BSD or whatever, because the BSD license allows this as long as you leave the original copyright notices in the code and best of all --- you don't have to learn ANY programming. Here are the relevant instructions to build your own distribution for 3 popular BSD operating systems.
http://www.openbsd.org/cgi-bin/man....386&format=html http://netbsd.gw.com/cgi-bin/man-cg...+NetBSD-current http://www.freebsd.org/cgi/man.cgi?...ASE&format=html
__________________
Up the Irons What Would Jimi Do? Smash amps. Burn guitar. Take the groupies home. "Death Before Dishonour, my Friends!!" - Bruce D ickinson, Iron Maiden Aug 20, 2005 @ OzzFest Down with Sharon Osbourne Puzzle of the Month solved by sizeablegrin, etienne141 and L7Sqr, superior C/C++ programmers of the month |
|
#4
|
|||
|
|||
|
yeah...
but the monolithic kernel design does have its drawbacks
|
|
#5
|
||||
|
||||
|
Quote:
Looking for a microkernel then? If I'm not mistaken, Darwin, the core of MacOS X is microkernel. Since it's open source, source should be available. Regards. |
|
#6
|
|||
|
|||
|
Quote:
yes that may be the case but even then there are flaws in darwins implentation that are not present in my "concept" i only call it a concept because i have some different ideas about the micro kernel that darwin does not have such as a main kernel responsible strictly for the running of services a support of certain devices nessecary for the O.S. to have just minimal functionality and microkernels responsible for extraneous processes, such as networking ie.you can run bsd without networking.with that microkernel's memory usage to be controlled by the main kernel... |
|
#7
|
||||
|
||||
|
IIRC minix is a microkernel architecture. Google for the book/source code.
|
|
#8
|
|||
|
|||
|
FINALLY
YOU GUYS ARE ACTUALLY TAKING ME SERIOUSLY...
i'm an idea man, i cna't implement for ****... thats why im trying to get people to teach me programming in C and programming in C in relation to system level software.nad mabey even help me build it. don't underestimate me i grasped einstien's theory of relitivity in 3rd grade and euclidian geometry in first. |
|
#9
|
|||
|
|||
|
Re: FINALLY
Quote:
i also CAN'T spelle for **** |
|
#10
|
||||
|
||||
|
You are not going to learn enough of C to make an OS from someone over the internet.
You will need to read a few programming books, a few operatin system and theory books, a few assembly books, and advanced algorithim books as well. Also you will have a very hard time without taking a formal course on the subject. It will most likely be many years before you have the skills to make an operating system. |
|
#11
|
|||
|
|||
|
thanx everyone...
Quote:
now i know what i gotta do in order to go about this O.S. i however will not abandon this forum lets change this thread into what new features could and should be introduced to *nix and *nix-like O.S.s |
|
#12
|
|||
|
|||
|
where can i get such books or...
Quote:
what are their titles and authors.... |
|
#13
|
||||
|
||||
|
Don't abandon it.
Take the advise of the person who told you to start smaller though. Buy a programming book, and start by making the programs in the book. Then work on smaller projects, like adding small features to open source code. Study the code of other open source OSes once you understand the programming language. You may be able to find other programmers who will do the coding now and you come up with the ideas and be the leader of the project. As you get better at programming, you can do some coding yourself. Mabye you can get your project started soon. Programming an operating system is different then most programs, there is so much low level things that must be accomplished. Once you know a language and good programing skills, learn about how operating systems work. Your best bet would to take a computer science course, although it would be expensive. If you haven't gone to college yet, it may be a good path to take, and you will have the skills you need if you study hard. |
|
#14
|
|||
|
|||
|
what features or designs do you guys...
think that the open source-world coul use
|
|
#15
|
|||
|
|||
|
ohh god i forgot
about this forum...
![]() |