Register | Login
Views: 19364387
Main | Memberlist | Active users | ACS | Commons | Calendar | Online users
Ranks | FAQ | Color Chart | Photo album | IRC Chat
11-02-05 12:59 PM
0 user currently in Programming. | 3 guests
Acmlm's Board - I2 Archive - Programming - OS Design | |
Add to favorites | "RSS" Feed | Next newer thread | Next older thread
User Post
Gavin

Fuzzy
Rhinoceruses don't play games. They fucking charge your ass.
Level: 43

Posts: 487/799
EXP: 551711
For next: 13335

Since: 03-15-04
From: IL, USA

Since last post: 13 hours
Last activity: 13 hours
Posted on 02-13-05 02:21 AM Link | Quote
I've been working with x86 assembler for just a small number of weeks now and for whatever reason i've been really wanting to experiement with small-scale operaring system design. I'd like to make one of my own just for the learning/fun aspect of it, but i'm somewhat at a loss of where exactly to start. I've tried searching around to the best of my abilities (i'm usually comptetant with a search engine , i swear) but I've really been drawing blanks on this one.

Are there any pages or references that anyone would reccomend for this topic? It would be fantastic to find some sort of outline that details all the components i will need my software to include, and perhaps (if i'm lucky enough) real examples or code snippets with explanations. That would truly be ideal, however i'll settle for anything.

The farthest that i've gotten so far is coding an extremely simple bootloader that displays random obscenities on the screen. It doesn't load an OS because i haven't made one yet
neotransotaku

Baby Mario
戻れたら、
誰も気が付く
Level: 87

Posts: 2177/4016
EXP: 6220548
For next: 172226

Since: 03-15-04
From: Outside of Time/Space

Since last post: 11 hours
Last activity: 1 hour
Posted on 02-13-05 03:45 AM Link | Quote
How about a class on operating systems:
http://www-inst.eecs.berkeley.edu/~cs162/

They are building an operating system using Java I believe. But nevertheless, the concepts are still the same. I'm not sure how much of a bootstrap you need to get started though...

The lectures page should tell you the concepts of OS design. Other stuff on the page might be useful. Here is the textbook of the course if you are too lazy to find it.

Operating System Concepts, by Silberschatz, Galvin and Gagne, Wiley.
HyperLamer
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people

Sesshomaru
Tamaranian

Level: 118

Posts: 3244/8210
EXP: 18171887
For next: 211027

Since: 03-15-04
From: Canada, w00t!
LOL FAD

Since last post: 2 hours
Last activity: 2 hours
Posted on 02-14-05 12:06 AM Link | Quote
...And how exactly do you make an OS with an interpreted language?
neotransotaku

Baby Mario
戻れたら、
誰も気が付く
Level: 87

Posts: 2193/4016
EXP: 6220548
For next: 172226

Since: 03-15-04
From: Outside of Time/Space

Since last post: 11 hours
Last activity: 1 hour
Posted on 02-14-05 02:07 AM Link | Quote
The same way an OS built with x86 code -- a processor that handles bytecode

I have yet to take the course but yeah--just because the OS sits on top of another OS doesn't mean it is an OS by its own right...
Gavin

Fuzzy
Rhinoceruses don't play games. They fucking charge your ass.
Level: 43

Posts: 488/799
EXP: 551711
For next: 13335

Since: 03-15-04
From: IL, USA

Since last post: 13 hours
Last activity: 13 hours
Posted on 02-14-05 05:55 AM Link | Quote
ah, thanks, i snagged a few of the lecture notes.

I rather dislike the idea of a Java based OS on a whole. Most, if not all, of my work will be done directly with the processor (the real man's way ) as this is a project to better myself with x86 assembler.

In the not-too-distant future i'm going to attempt to build a junk system of my own to test things on, so i can learn other chip architectures as i honestly dislike IA-32 from what i've seen so far.
Parasyte

Bullet Bill
Level: 35

Posts: 300/514
EXP: 267348
For next: 12588

Since: 05-25-04

Since last post: 104 days
Last activity: 32 days
Posted on 02-14-05 06:02 AM Link | Quote
Learn some PowerPC. It's my favourite CPU.
labmaster

Blue Octorok
Level: 12

Posts: 24/43
EXP: 6135
For next: 1786

Since: 07-17-04
From: New Zealand!

Since last post: 10 days
Last activity: 2 min.
Posted on 02-14-05 07:06 AM Link | Quote
There's some good OS development-related newsgroups out there - might be worth checking them out.
Gavin

Fuzzy
Rhinoceruses don't play games. They fucking charge your ass.
Level: 43

Posts: 489/799
EXP: 551711
For next: 13335

Since: 03-15-04
From: IL, USA

Since last post: 13 hours
Last activity: 13 hours
Posted on 02-14-05 09:23 AM Link | Quote
Originally posted by labmaster
There's some good OS development-related newsgroups out there - might be worth checking them out.


ah, very nice. You wouldn't happen to know a few offhand, would you? if not i'll try searching around again.

Originally posted by Parasyte
Learn some PowerPC. It's my favourite CPU.


sounds cool, i'll have to check it out sometime
Ramsus

Octoballoon
Level: 19

Posts: 28/162
EXP: 34651
For next: 1126

Since: 01-24-05
From: United States

Since last post: 39 days
Last activity: 71 days
Posted on 02-15-05 02:11 AM Link | Quote
NetBSD has a very clean and organized source code layout if you need some source code to study. Other than that, all I can suggest is trying out a PC emulator like Bochs to test things and studying a few books or websites. Sorry that I haven't looked into any of this stuff in a while, so I can't suggest any good references.

Good luck, and most importantly, have fun.
Add to favorites | "RSS" Feed | Next newer thread | Next older thread
Acmlm's Board - I2 Archive - Programming - OS Design | |


ABII


AcmlmBoard vl.ol (11-01-05)
© 2000-2005 Acmlm, Emuz, et al



Page rendered in 0.007 seconds.