...

View Full Version : Xbox



bx19txd
01-23-2004, 09:15 PM
Can anyone give me advice on makin an os

mordred
01-23-2004, 09:55 PM
Sorry, what do you mean? You want to create your own OS from scratch... seriously? And what has the title of this thread to do with your question?

Mhtml
01-24-2004, 09:44 AM
Well judging from your seeming lack of knowledge I'm think I'm safe enough to say you ain't got much of a chance of making an OS...

If it was that easy everyone would do it!! You need years of training, scores of papers from hardware manufacturers, a project management strategy and the list goes on ... I want to have a go at making one, even if it's only a console based OS but I haven't got enough low level knowledge or even enough high level knowledge to do it!

I'm quite sure that you won't find many, if any tutorials on making an OS either as it's not like everyone does it. My suggestion is if you really want to do it is perhaps work from a stripped down version of the linux kernel, it's written in C so you'll need a good knowledge of that.

And as Mordred said, what has this got to do with Xbox? Nothing. You have violated our posting guidelines by posting an inappropriately named thread.

Posting Guidelines Here (http://www.codingforums.com/postguide.htm) ...

[edit:] err.. sorry for sounding a little harsh, I didn't really read what I was writing ..

bx19txd
01-24-2004, 12:10 PM
Originally posted by mordred
Sorry, what do you mean? You want to create your own OS from scratch... seriously? And what has the title of this thread to do with your question?


I tried editing the post, cos I was going to ask about programming xboxes

bx19txd
01-24-2004, 12:11 PM
Originally posted by Mhtml
Well judging from your seeming lack of knowledge I'm think I'm safe enough to say you ain't got a chance in hell of making an OS...

If it was that easy everyone would do it!! You need years of training, scores of papers from hardware manufacturers, a project management strategy and the list goes on ... I want to have a go at making one, even if it's only a console based OS but I haven't got enough low level knowledge or even enough high level knowledge to do it!

I'm quite sure that you won't find many, if any tutorials on making an OS either as it's not like everyone does it. My suggestion is if you really want to do it is perhaps work from a stripped down version of the linux kernel, it's written in C so you'll need a good knowledge of that.

And as Mordred said, what has this got to do with Xbox? Nothing. You have violated our posting guidelines by posting an inappropriately named thread.

Posting Guidelines Here (http://www.codingforums.com/postguide.htm) ...

ok, I am better at html :)

Mhtml
01-26-2004, 01:52 AM
lol :) ... It's a totally different kettle of fish to html!

velious
01-26-2004, 03:59 AM
mhtml

If it was that easy everyone would do it!! You need years of training, scores of papers from hardware manufacturers, a project management strategy and the list goes on ... I want to have a go at making one, even if it's only a console based OS but I haven't got enough low level knowledge or even enough high level knowledge to do it!

If I'm not mistaken..was it only one or two guys that created Linux?...

mhtml...even if someone were to make an OS or have a good idea of one, how on earth would they compete with microsoft?...and I was interested in what you were saying about all the requirements...where could I find more information on building an OS...or perhaps maybe you or someone could make a small list of the 5 most important things needed for an OS other than the ones you listed...To be honest, the world needs a new OS..windows has too many viruses :(

Mhtml
01-26-2004, 08:32 AM
True, Linux was created by Linus Torvolds or whatever ... But I didn't say you couldn't make it by yourself, specifically because I thought of linux while I was writing it :D ...

But it would be a challenge none the less. And of course competing with Microsoft would be hard, it would take you many years to build something of the Windows XP standard and by then there would be a new OS even better than XP.

But you have to take into account that Linux wasn't what it is now when Linus made it. It has been developed and developed by countless people into what you see when you boot it up.

Also, you would need to convince hardware manufacturers to develop drivers for your OS. And you would have to make generic drivers for devices and all sorts of things.

I can't quite make a list because I've never made an os.. :) I'll have a google. though.

shmoove
01-26-2004, 05:43 PM
A list of requirements for an OS.
I'm willing to take a crack at it:
1) Memory management (addressing rules, paging, virtual memory, etc.).
2) I/O (input devices, output devices, persistant storage, networking, etc.).
3) Flow Control (managing threads, processes, etc., basically serving the instructions to the processor).
Probably missed a couple there (a standard C library so people can start developing for it?).

Instead of writing a full-blown OS, a nice project to start on could be writing a "simulated" OS. For instance, something like an emulator for an Atari 800XL, or even a calculator, that runs on your PC.

shmoove

whackaxe
01-26-2004, 06:06 PM
http://www.free2code.net/tutorials/other/20/os1.php

best start here for OS writing :)

scroots
01-26-2004, 07:24 PM
this may be useful.
http://www.osdev.neopages.net/tutorials.php?cat=0&sort=1

scroots

DsgnrsTLZAdmin
01-26-2004, 07:42 PM
An OS huh? Seriously? Sounds intresting to me. If I was going to make an OS which I might consider in the next couple years I'd get a team first. Beta testing for an OS would take forever. For that matter every aspect of it would. Don't let this discourage you. Get you a team and go for it. But let me warn you, it will take along time. The debugging will make you want to pul out your hair all the time. I think maybe you should make a shell first though.

whackaxe
01-26-2004, 08:41 PM
if anything, you'd be better of making a linux flava/distro.

raf
01-26-2004, 10:34 PM
I've wrote plenty of OS's. I could teach you.

Lesson 1:
Start by opening a dos session and type format c:

Now that wasn't that hard ! Come back tomorrow for lesson 2 where we realy clean the machine to start from scratch, with our firehose !


But seriously, there are allready about 50 free OS's (http://www.freeos.com/projdetails/25/) so why would it be so hard to write one? I personally woudn't bother but if you realy invest a year or two into it, it should certainly be doable.

liorean
01-26-2004, 10:53 PM
If you want to build an operative system, have a look at Microsoft, Apple, Sun or Amiga. They all base their OS on a kernel either made by others, or made by themselves and improved incrementally over many years. Developing a kernel is the absolutely most time demanding part of OS development, especially if you want to support a large hardware base. Take advantage of the work others have done before you, if you really want to construct your own OS.

oracleguy
01-27-2004, 10:58 PM
Originally posted by raf
I personally woudn't bother but if you realy invest a year or two into it, it should certainly be doable.

That is assuming you have a good ammount of programming experience though, right? I'd assume so.

raf
01-27-2004, 11:43 PM
Originally posted by oracleguy
That is assuming you have a good ammount of programming experience though, right? I'd assume so.
Lets say experience + passion + time.
Where the most important factor probably is how passionate you remain about your project ...

Mhtml
01-28-2004, 02:15 PM
That's the main problem I have with my projects. I'm sticking to my latest one pretty well, but only because it has the chance to make me a bit of cash..

After a while I find my interest fades in most of my projects. I've started heaps of things ---

- A client/server library
- An automatic build archiver (makes copies of every X build and stores it)
- An SDL/OpenGL C++ Wrapper
- A 'breakout' clone
- A console API
- A custom control viewer
- About 20 custom WinAPI controls
- A desktop icon show/hide thingy (hotkey'd)
- A 3D FPS game engine
- A landscape generator
- An image to html markup convertor
- An image loader library
- An M3u playlist to html utility
- A matrix screensaver
- A 3d modeler
- A compression algorithm and utility
- An web update utility
- A mysql administration program (like phpmyadmin but a windows app)
- Various individual model loading functions
- A remote computer administration tool (like remote desktop)
- A jetski racing game
- A file info viewer ( for my own file formats I've come up with )
- A .TGA resizing program
- A Tower of Hanoi game (semi working, opengl)
- A GTA Vice City trainer (currently supports all common cheats and a money cheat)
- Many miscellaneous OpenGL and DirectX experiments
- A visual gui designer (like vb design view, except exports into any language and api)

I've so far managed to continue with only 2 of those things. The visual gui designer and the custom controls (mainly to use in my gui designer) ... It's so easy to get distracted when programming.. I always think of a new toy to make and as you can see I start making them, and I get distracted again and again ;) ...

Once I finish my gui designer and custom controls I'm going to back up the source, format and then start and finish 1 program at a time.
Well, ... that's the plan anyway..

[edit:] Those were all started in 2003!

whackaxe
01-28-2004, 05:05 PM
lol
passion :rolleyes:

my projects:
-a forum (can guess if thats sitll on :p)
-a game like www.starkingdoms.com
-a stock exchange type game
-a phpbb mod to put troublesome users on trial :D

and thats only the ones ived saved for coding snippets ;) all fell through apart from the 2nd which i might get my b-hind to coding one day :p

oracleguy
01-28-2004, 05:50 PM
I start lots of thing but usually I can finish half of them, some I just lose interest in. It is real easy to finish something if you know it will actually be useful.

mhtml - one of your projects is a web update utility, what sort? Is it one that updates software on your computer off the web? I just wrote one of those a couple weeks ago, I think I did it in VB since it was already open. :)

Mhtml
01-29-2004, 01:49 AM
Yeah it was a utility to download updated versions of my programs. Runs off a compiled dll script. I'll have to finish it sometime or other becuase I plan to use it in my current project.

Mhtml
01-31-2004, 03:00 PM
I found this whilst browsing planet source code, a great site to gain inspiration and knowlege from I might add! :)

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=3570&lngWId=3

It's supposed to be creating an OS or something, I haven't looked at it but that was the description.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum