In comp.os.linux.advocacy, Roy Schestowitz
<newsgroups@xxxxxxxxxxxxxxx>
wrote
on Tue, 03 Oct 2006 11:08:56 +0100
<8804261.ji9Fc8H2aa@xxxxxxxxxxxxxxx>:
> "Is ANY OS Ready for the Desktop?"
>
> ,----[ Quote ]
> | A perfect OS would include(at a minimum) these points:
> |
> | 1. Stability: The perfect OS should NEVER crash.
> |
> | 2. Functionality: The perfect OS should be able to use any and
> | all features of any hardware attached to the system. It should
> | instantly recognize and install appropriate drivers for said hardware.
> |
> | 3. Usability: The perfect OS should be able to run any program,
> | regardless of code base or age of said program.
> |
> | 4. Security: the perfect OS should be an airtight vessel in this
> | regard. Hackers should find themselves out of work because of this OS.
> |
> | 5. Configurability: The perfect OS should let the user set it up
> | the way he/she wants.
> `----
>
> http://www.overclockers.com/articles1368/
There's a few issues on ordering, of course. Apparently Microsoft puts
Functionality at the very top, and Security dead last. Not sure
regarding the others. :-)
There's an additional criterion which may be added into the above:
6. Reliability. It should be consistent; when one does action A, the OS
should have response A, as much as possible.
Windows apparently absolutely flops at this. :-) For its part Linux
does fairly well, although it could be better -- but then, any system
could be better.
One might also throw in
7. Error Reporting Accuracy.
8. Error Reporting Precision.
9. Error Reporting Clarity.
#7 might be defined as reporting the errors correctly,
and #8 might be defined as reporting them in such a way
as to zoom in on the root cause quickly. #9 might be
an attempt, for example, to make things at least readable:
"File /tmp/something not found" versus "error #2".
These are interrelated, to some extent.
Even Linux reports "Error: Success" on occasion, which
tells me someone got slightly sloppy handling an end of
file. :-) But DOS had some doozies in that area.
--
#191, ewill3@xxxxxxxxxxxxx
Useless C++ Programming Idea #7878218:
class C { private: virtual void stupid() = 0; };
|
|