ryan wrote:Sorry, but I've read the source for both the VDI and the DRI GSX implementation of GKS and what you say is not really accurate.
Firstly it is VDI which is based on the GKS concepts, not GEM as a whole.
Secondly even VDI was not a copy but a reimplementation of similar concepts.
Maybe "copy" is indeed too harsh a word here. Let's say it's a "simplified reimplementation".
One interesting aspect: you might know the VDI function v_cellarray() ? It's not implemented in any VDI I know of and the DR documentation is somewhat obscure at best:»Cell array« - Colour setup of the screen by reference to coordinates of coloured cells.
I suspect they just didn't understand what it is supposed to do.
In GKS, a cell array is the most important concept to implement device independent, scalable rasters. Something that GEM VDI completely lacks. Probably just because they didn't get it.
Regarding the AES: IMHO, it's lightyears away from something that even remotely deserves the name "operating system" (and, to be fair, probably was never intended as such). It mainly implements a windowing system and the glue between the VDI and the "real" OS. And while we are at it (and everybody talked about multitasking that time), let's nail some half-hearted implementation of concurrency to it.
Remember: this was at a time when the X windows system on top of "true" multitasking systems already saw light. I don't want to bad-mouth it (it just was what we had that time and I personally like it for it's simplicity), but in my opinion, it's far from genius...