flat assembler
Message board for the users of flat assembler.
Index
> OS Construction > New GUI OS |
Author |
|
smiddy 07 Jun 2005, 23:04
Suggestions? Sure, but alas you did ask...
You will need to review the latest in hard disk encryption for your secure environment along with having at least a semester-or-two of linear algebra in order to emplement something <cough> secure enough for say government types. Your specification for a GOOD device driver interface is pretty weak, in that it doesn't specify what good is and how to compare it for a reference to for verification and validation. Another hole, SIMPLE is a relative term too. It is best to, and for the rest of your specifications, to have measureable requirements, one's that you can test to for validation later on down the road. User Friendly here again is not measureable...to who's satisfaction will your OS be user freindly? OK, if you made it this far into my post then you actually must care about my response. I don't mean to be a pain-in-the-arse, but from a marketing standpoint, sure these are simple enough specifications in which you can drawn some requirements from. But in order to develope a system, you need specific technical direction. Your jump on VESA is a decent start but could use some refining. Specify say all 64k-bit and below or all VESA 2.0 compatible. This gives you a baseline in which to start development from. I don't mean to be discouraging, rather point out that it is a difficult task to plan requirements, or rather, do requirements analysis when your target is squishy or less gelled as it could be. An ASIDE: Death is a state of mind. One beings death, is another beings life, or re-existence...<OhMy> |
|||
07 Jun 2005, 23:04 |
|
f0dder 08 Jun 2005, 12:21
A word of advice: forget all about graphics mode and GUI until you have other major parts of the kernel working...
|
|||
08 Jun 2005, 12:21 |
|
Geek 09 Jun 2005, 16:21
What I mean by SIMPLE is, I'm a game developer and as you are developers you know that when you come up with the basic design for a program of any kind, the code comes out better -(Simple) if you sit down and study the actual execution of the program and plan it out before you write the actual code, rather then simply coding as you go along. The code comes out very simple, efficiant and clean that way, and make the system run faster when you dont have any unnecisary varibles or declaratrions.
So SIMPLE means the each component memory manager, Process/thread manager, ect,. will be studied, broken down into simple components and then implemented. Keeping it simple means keeping it as small and understandable as possible even from a user's standpoint at times. A GOOD Device Driver interface would mean that it would be kept small, SIMPLE, efficiant, clean and reliable, with a low impact on system performance. Security I will have to thing and research about. I thaught about having the abuility to encrypt files and folders indevidualy, using passwords. I also thaught about hiding the root directory completely. The users may be able to choose to hide other files and folders of there choise. Well thanks for the segs. _________________ Death is not the opposite of life, rather, it is the absence of it. |
|||
09 Jun 2005, 16:21 |
|
Adam Kachwalla 02 Apr 2006, 08:51
For the multitasking, you should try preemptive multitasking. I am still trying to figure out how to do that using an 8086 to 80286 processor!
|
|||
02 Apr 2006, 08:51 |
|
tom tobias 04 Apr 2006, 18:11
f0dder wrote: A word of advice: forget all about graphics mode and GUI until you have other major parts of the kernel working... I would second Fudder's excellent point, and add, perhaps in contradiction to him, that, in my opinion, you would be well advised to forget as well, about "kernels", and focus, not on multitasking, but on implementing a SINGLE task first, without the apparatus needed for a bona fide operating system. Most games, designed to work UNDER windows, carry a lot of baggage to permit interface with M$. You will not require that interface. You can work at ring zero, with a single (i.e. "simple") task--your game. hope this reference will be useful: http://www.openbg.net/sto/os/implement/boot.php My personal preference, only a suggestion, is to use Bogdan's Sol OS, else, one of the other "hobby" operating systems out there, rather than trying to do the whole thing yourself. Sol is not yet quite ready for this type of situation, i.e. a "slender" operating system that is flexible, and easy to manipulate to accommodate one's own needs, but it is CLOSE to being that. The time needed to create your own operating system, as Smiddy implied, is formidable, and by then, perhaps SOL will be able to accommodate you. In the interim, you can elaborate, if it is helpful to you, the algorithm you wish to implement, and Fudder, and MANY others on this forum, can offer some helpful advice about reducing your program's length--"optimizing", since one of your goals is "small and fast". |
|||
04 Apr 2006, 18:11 |
|
revolution 05 Apr 2006, 01:14
Quote: preemptive multitasking. I am still trying to figure out how to do that ... |
|||
05 Apr 2006, 01:14 |
|
Adam Kachwalla 05 Apr 2006, 07:13
revolution wrote:
|
|||
05 Apr 2006, 07:13 |
|
Dex4u 05 Apr 2006, 09:15
Try this multi-tasking in under 512bytes and in realmode .
|
|||||||||||
05 Apr 2006, 09:15 |
|
revolution 05 Apr 2006, 11:53
Quote: What do you mean by "interrupt source"? |
|||
05 Apr 2006, 11:53 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.