Linux tries to maximise the use of all the available memory to improve performance dynamically (therefore most or all your memory will be used if there is something that might benefit from that, like drive caches), but Windows doesn't seem to have such a mechanism, it just keeps all memory that had been allocated by applications "alive", needed or not.