Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Aug 14th, 2006, 2:45 PM   #31
glimmy
Programmer
 
glimmy's Avatar
 
Join Date: May 2005
Location: Minnesota
Posts: 42
Rep Power: 0 glimmy is on a distinguished road
Send a message via AIM to glimmy
I still dont quite understand this. What part of an operating system are you trying to build? If it deleted itself, it must have disk access, and hence at least some form of a kernel.
glimmy is offline   Reply With Quote
Old Aug 14th, 2006, 3:31 PM   #32
Random Spirit
Unverified User
 
Join Date: Aug 2006
Posts: 88
Rep Power: 0 Random Spirit is on a distinguished road
I think this thread is getting rather pointless now.

I think if linxis is actually writing an OS then i dont think he has the first idea where to start. Now some programmers would like to think that after writing a nice hello world app that they could actually write an OS one day. Im not saying that OS development is for the gods of the programming world, im saying that to actually write a functional OS requires planning and some knowledge. Reading a few advanced books and taking a few related modules on a computer science course might help get you there.

As part of my CS degree there is an optional module on advanced OS design and devlopment. I intend to take it and i know they use minix for examples on how to do things. So maybe one day i will have a basic OS that boots but i doubt it will be very usefull. Maybe i will even post the source code here when i have finnished the module and is safe to do so.

DaWei, back in your embedded days did people actually take different approaches to OS design? Were they all very similar to unix like the BSD's and linux we have today or did they each start from scratch in design each time a different OS was required? Were they microkernels?

Am i wrong in being under the impression that today most embedded devices use a variant of Linux to make it work in a real time situation?

Its an area of interst to me as in my placement year i might take a job at a company that specialises in embedded computers for various applications. I am not so intersted in the electronics of embedded devices, more on the software side. Would it be a good idea to get a basic grounding in electronics to help me get this placement? Am i mad in thinking of specialising in embedded and real time systems?
Random Spirit is offline   Reply With Quote
Old Aug 14th, 2006, 6:04 PM   #33
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
As I said, they varied a lot. The simplest would be a handful of drivers. It is in the nature of an OS that it's machine- and implementation-specific. This has a distinct influence on portability. Since I am no longer in the field, I have no notion of whether or not there is a "Linux" that can be made useful in a real-time environment. If one takes the nameplate off a Chevy Cavalier and super-glues it to a Lamborghini (or vice-versa), what then is one actually driving?
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Aug 17th, 2006, 1:32 PM   #34
bigguy
Professional Programmer
 
bigguy's Avatar
 
Join Date: Sep 2005
Location: Arkansas
Posts: 296
Rep Power: 0 bigguy is an unknown quantity at this point
Send a message via AIM to bigguy Send a message via MSN to bigguy Send a message via Yahoo to bigguy
When I started learning C++ I was about 9, I made my first helloe wprld app, and got it to run then I started thinkign I was goign to make my own OS. I thought a name and got it to print in consoel window, I thought I was the smartest kid at my school, then my cousin gave me a book, about OS design, and I felt dumb cause I realized I had just created a Hello world app with different words in it.
__________________
Forgiveness is the fragrance that the violet sheds on the heal that has crushed it. - Mark Twain

Destruction leads to a very rough road, but it also breeds creation.
bigguy is offline   Reply With Quote
Old Aug 18th, 2006, 1:06 AM   #35
akmittal
Newbie
 
Join Date: Aug 2006
Posts: 2
Rep Power: 0 akmittal is on a distinguished road
OS programming

I can help you out in this matter
u can send me a small module which you would like to develop
akmittal is offline   Reply With Quote
Old Aug 18th, 2006, 6:09 AM   #36
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
"u" won't take shortcuts when you spell out the keywords, will you? :beard:
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Aug 18th, 2006, 6:10 AM   #37
Random Spirit
Unverified User
 
Join Date: Aug 2006
Posts: 88
Rep Power: 0 Random Spirit is on a distinguished road
In a good mood today DaWei?
Random Spirit is offline   Reply With Quote
Old Aug 18th, 2006, 6:13 AM   #38
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Push a button, take a chance.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 3:26 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC