One core and 1 GB of RAM is wasted for no reason. Why don't they use dynamic resource allocation and more efficient programming, so that the unused core and unused memory can be used for games?
You do not need a whole core for the OS and you do not need 1GB of RAM. Instead they should kill / freeze and swap out everything that is not required while gaming. Encryption, security and networking takes a small amount of CPU and memory, but not enough to reserve 25% of all system resources available. This is not an efficient design decision but it can and should be changed.