|
UniOS: A Definition
This is an except from a mail that I had sent in the mailing list.
It is, in my own words, a definition of UniOS.
I'd like to take the time to define, in my own words, what UniOS is.
I do this for the sake of clarification (for myself as well as others),
and so we have a reference definition on which to change or enhance.
This may also give us a direction to move from, as we are not
progressing at a noticeable rate.
Premise #1 - What UniOS IS
UniOS standard is only the specific binary
format that the objects are stored in, and the backwards compatible, well
defined,
hardware abstracted objects and drivers that the system is promised
to have on each platform to allow cross platform development. Essentially,
this is all that we are creating... A new, simple, portable, flexible yet
well defined standard for application development.
Premise #2 - What UniOS ISN'T
UniOS standard, is not the boot loader,
the configuration methods, the IPC, the memory manager, the language, object
interaction/sharing/ordering, the executable format, the script format,
the platform, the applications, or the interface. These can be (are)
all implementation specific.
Premise #3 - What UniOS WILL BE
UniOS as a whole (project/distribution), is a unified
set of #1 and #2 elements, into a cohesive logical OS.
Premise #4 - What UniOS MIGHT BE
If we end up with a fragmented UniOS Project, and if every
fragment follows #1, all systems would be application level compatible. |