Go Back   PCMech Forums > Help & Discussion > Software Discussion & Support

Need Some Help? Type Your Keywords Here:

Reply
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
Old 08-21-2006, 12:13 AM   #1
Member (7 bit)
 
moxing2's Avatar
 
Join Date: Jan 2006
Location: folsom CA
Posts: 68
Send a message via AIM to moxing2
creating operating system

ok guys, ive got a tough one for you. Im trying to figure out what to do for a senior project. it has to be somthing i dont no much about and will have to do a lot of research about. i have also decided to do somthing on the lines of computers, and decided on tring to create my own operating system. anyone have any experiance on this. I know absolutely nothing about how to go about doing this. what will i need to learn to make this possible?

Thanks.
moxing2 is offline   Reply With Quote
Old 08-21-2006, 02:09 AM   #2
Defenestrator
 
Stuey's Avatar
 
Join Date: Jan 2005
Location: NYC & NJ
Posts: 1,371
I vaguely remember that a little while back someone else asked about where to learn how to develop his own operating system. Developing an OS would most likely be way too ambitious of a task for you to complete in a limited amount of time all by yourself. In my honest opinion, it probably wouldn't be feasible given your limited amount of time (~ 1 yr?) and resources.

Is your senior project limited to computers only? Is it a college senior project, or a HS senior project?
__________________
ToolGuyd.com - My Tool Blog
Stuey is offline   Reply With Quote
Old 08-21-2006, 04:15 AM   #3
Member (9 bit)
 
Join Date: Feb 2005
Posts: 392
stuey,
you must be confused with GUI(Graphical User Interface)and Applications with the true OS,
which is more or less the kernel+system utilities.
basic operating system does the following:
task scheduling [multitasking/task swapping]
memory management [(de)allocating memory]
controlling input and output devices (thru device drivers usually):
user interface
disk access [managing files]
access to hardware devices[kb, mouse, printer].

I must admit though, to create an OS, one must KNOW the ASSEMBLY Language of the targeting hardware[CPU] very well, in order to write an OS.
__________________
words to live by:
others don't know, I know.
others know, I know more.
others know more, I excel.
one shouldnt read this far; above, is meant as an encouragement, translated from a Chinese Proverb.
"He who angers you conquers you." : Elizabeth Kenny
alfie2 is offline   Reply With Quote
Old 08-21-2006, 01:14 PM   #4
Member (11 bit)
 
Join Date: Feb 2003
Location: Tucker Ga. USA
Posts: 1,305
With the right choice of hardware and the proper decisions about what to implement it could be an interesting project.
You might want to consider using one of the small single board computers as the hardware platform and do a minimum OS for command line control using something like a WD1002-05 SASI board for disk access (provided you can find one).
edfair is offline   Reply With Quote
Old 08-21-2006, 03:22 PM   #5
Banned
 
Join Date: Aug 2006
Posts: 49
Reading about the developement of Minix, Linux, and QNX would be a good way to start.
Josh1964 is offline   Reply With Quote
Old 08-21-2006, 11:43 PM   #6
Member (7 bit)
 
moxing2's Avatar
 
Join Date: Jan 2006
Location: folsom CA
Posts: 68
Send a message via AIM to moxing2
os

this is actually my high school senior project. It doesnt have to be withh computers but its aninterest and hobby of mine... so why not. This is actually my JR. year since i figured this would possibly be complicated, i decided to get ahead of the game. u said i need to know the "language", what is that bionary? could i possibly get a book on this?also if i cant do this, anyone have somthing challanging that i could do for my project? i would like to do somthing unique and creative.
moxing2 is offline   Reply With Quote
Old 08-22-2006, 12:09 AM   #7
Lest we forget
 
ghost2003's Avatar
 
Join Date: Jun 2003
Location: Ontario, Canada
Posts: 1,870
Look at LFS. Its a big document on how to build your own linux distribution.
You dont need to know assembly to write an OS from scratch... Many systems are writen in C. C was originally invented to write the unix system in the first place. But you do need to know what you are doing...a LOT. And not to menthion time.
__________________
redqueen: Antec Sonata, Pentium-D 2.5GHz, MSI G31M3-L, 2GB ram, 320 GB HDD, OpenBSD
hal9000: Lenovo T61, 2GB ram, 120 GB HDD, FreeBSD
ghost2003 is offline   Reply With Quote
Old 08-22-2006, 05:00 AM   #8
Member (9 bit)
 
Join Date: Feb 2005
Posts: 392
Quote:
Originally Posted by moxing2
this is actually my high school senior project. It doesnt have to be withh computers but its aninterest and hobby of mine... so why not. This is actually my JR. year since i figured this would possibly be complicated, i decided to get ahead of the game. u said i need to know the "language", what is that bionary? could i possibly get a book on this?also if i cant do this, anyone have somthing challanging that i could do for my project? i would like to do somthing unique and creative.
"language" is assembly not binary.
assembly is one step up from the original computer programming language which was hexadecimal coding[ 16 numbers 0-9, A-F].
you can see error messages even from WinXp containing hexadecimal code. [ie: error on 000x0373A001....]
hexadecimal coding is most primitive form of programming.
assembly has a slightly more readable code for humans.
[ie: MOV for move, JMP for jump, BR for branch....so on]
but we do not need to use all Assembly on most hardwares[cpu] nowadays. Instead, we use C, mixed with some Assembly code to write an OS, so you must know quit a bit of the Assembly language of the cpu you are going use, in order to program it.

Assembly language compilers for INTEL x86 CPUs are made by either Microsoft( MASM) or Borland (TASM); there are others. if you want to do INTEL CPU then read books on either MASM or TASM. IN fact, you can found a lot of material on the NET.

Last edited by alfie2; 08-22-2006 at 05:11 AM.
alfie2 is offline   Reply With Quote
Old 08-22-2006, 09:11 AM   #9
Member (12 bit)
 
RayH's Avatar
 
Join Date: Nov 1999
Location: San Francisco
Posts: 2,437
That's what Linus Torvald did.
__________________
E-Mail: TheGreatRaymond@sbcglobal.net Put from PCMech BBS in subject line to avoid getting deleted as spam!
RayH is offline   Reply With Quote
Reply

Bookmarks

Still Need Help? Type Your Keywords Here:


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

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 On
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -5. The time now is 05:10 PM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 PL2