Warmaster199
Mar 12th, 2001, 12:31 PM
Greetings fellow programmers! I have started to create my own operating system. In this thread I will talk about the options that the OS will have. I am also trying to recruit some programmers that are able to help me in creating this OS.
- Graphical User Interface(GUI). Windows is a GUI so that it is user-friendly. A GUI is useful as it helps to increase productivity and helps newbies to the system. It also makes it more attractive and easier to use(Am I repeating myself?)
- Multi-Tasking/Multi-Threaded. If you are wanting to run many programs at once (Everyone does, MP3 player/music, dev tools, imaging software, etc...), then you want multi-tasking. Multitasking/Multithreading allows many programs to be run at once. Each program that is running uses a thread. DOS is single-threaded, Windows is multi-threaded.
- Virtual Memory. If your system doesn't have enough system memory(RAM) to do a certain task, Windows uses it's Virtual Memory system to create more. Virtual memory systems use Hard Disk space as extra RAM for the system. The problem with Virtual memory is that it's alot slower than system RAM.
- Hardware access features. An Operating System should be able to access the hardware at a very low level. This includes disk access to find out how much space the Hard Disk/Floppy Disk has total and how much it has left. This includes RAM to see how much RAM is left/total. Hardware also includes CPU Identification. This allows the OS to let the user know what CPU he/she has without removing the cover.
- Plug 'n' Play/Hardware Auto-detect. This is an important feature as it allows the OS to identify any new hardware that the user had installed. Once the hardware is detected, the OS will prompt the user for a disk(If Win98, it builds a database and installs the drivers automatically).
- Display. A full-color OS/GUI should be able to access the videomodes right? Check out www.VESA.org to find more info on video modes. Every card has different mode numbers. Most cards are VESA compatible meaning that some where, they have VESA modes similar on ALL cards. For my OS, we will use VESA for compatibility
Now into my OS itself. It will definately have a GUI. I will add Virtual Memory support so the users will have enough RAM. Plug 'n' Play is a must these days so I'll use Plug 'n' Play as well. I'll have hardware access features as all OS's should be able to find out info on HDD/FDD/RAM space. For compatibility with video cards, I will use the VESA modes. I got some code to detect VESA as well as the modes that your card can do. My OS is sure to have this code implemented. It'll be built on top of DOS so we can ALL use it.
Well, I REALLY need help making this Operating system. I would appreciate ANY help. If you have any source code of anything that I could use (Memory access, PnP, hardware detect, driver source code) please post it here for others to use as well. If it's too big to attach, send it to my Email. I have attached a file containing a picture that I have drawn showing what it will look like(This'll change... ALOT), and a couple icons. Enjoy
warmaster199@hotmail.com
Brandon F.
- Graphical User Interface(GUI). Windows is a GUI so that it is user-friendly. A GUI is useful as it helps to increase productivity and helps newbies to the system. It also makes it more attractive and easier to use(Am I repeating myself?)
- Multi-Tasking/Multi-Threaded. If you are wanting to run many programs at once (Everyone does, MP3 player/music, dev tools, imaging software, etc...), then you want multi-tasking. Multitasking/Multithreading allows many programs to be run at once. Each program that is running uses a thread. DOS is single-threaded, Windows is multi-threaded.
- Virtual Memory. If your system doesn't have enough system memory(RAM) to do a certain task, Windows uses it's Virtual Memory system to create more. Virtual memory systems use Hard Disk space as extra RAM for the system. The problem with Virtual memory is that it's alot slower than system RAM.
- Hardware access features. An Operating System should be able to access the hardware at a very low level. This includes disk access to find out how much space the Hard Disk/Floppy Disk has total and how much it has left. This includes RAM to see how much RAM is left/total. Hardware also includes CPU Identification. This allows the OS to let the user know what CPU he/she has without removing the cover.
- Plug 'n' Play/Hardware Auto-detect. This is an important feature as it allows the OS to identify any new hardware that the user had installed. Once the hardware is detected, the OS will prompt the user for a disk(If Win98, it builds a database and installs the drivers automatically).
- Display. A full-color OS/GUI should be able to access the videomodes right? Check out www.VESA.org to find more info on video modes. Every card has different mode numbers. Most cards are VESA compatible meaning that some where, they have VESA modes similar on ALL cards. For my OS, we will use VESA for compatibility
Now into my OS itself. It will definately have a GUI. I will add Virtual Memory support so the users will have enough RAM. Plug 'n' Play is a must these days so I'll use Plug 'n' Play as well. I'll have hardware access features as all OS's should be able to find out info on HDD/FDD/RAM space. For compatibility with video cards, I will use the VESA modes. I got some code to detect VESA as well as the modes that your card can do. My OS is sure to have this code implemented. It'll be built on top of DOS so we can ALL use it.
Well, I REALLY need help making this Operating system. I would appreciate ANY help. If you have any source code of anything that I could use (Memory access, PnP, hardware detect, driver source code) please post it here for others to use as well. If it's too big to attach, send it to my Email. I have attached a file containing a picture that I have drawn showing what it will look like(This'll change... ALOT), and a couple icons. Enjoy
warmaster199@hotmail.com
Brandon F.