I have been recently working on a multiplayer game, and I had a great optimization idea. The game is based on client-server architecture, and the server software is provided with the actual game so that anybody can set up a server. It runs on Linux. Most of the components that bog down any modern operating system probably won't be needed in the server, so I was thinking that if I took a super-lightweight OS, like Puppy Linux with the Puppy Linux Kernel, and removed all functionality related to X Window Server, audio support, USB, CD/DVD, parallel programs, etc. that it would be a real advantage and make an already small OS into something microscopic. The server software would be provided in the new OS disk image from the game's website. Is this a good idea, and would this take too much time?
P.S: The optimization is brought about by two reasons:
1. To enable players with older computers to host servers
2. Because the amount of players hosted on the server can scale to the owner's specification (within the size of type int), it needs to run very fast.