coLinux provides a setting how much memory to use.
As far as I understand the memory is allocated by the driver linux.sys and located at fixed addresses as shared memory.
That is (maybe) required for the way how coLinux communicates with Windows. (Discussing the communication is a different topic).
But it seems that also all Linux applications running under coLinux are using that fixed shared memory too.
What about giving normal virtual memory to Linux applications?
-> This would elminate the memory setting, since only the small amount required for communication needs to be fixed shared memory.
-> Further no need to setup a Linux swap file/partition since this is also covered by Windows.
Well, just a thought to easy configuration and usablity.