There is a good Linux OS called 'Puppy' specially designed for older computers with a small working enviroment. Minimum RAM requirement for the early versions was just 32mb, lots of features and is opensource (free forever and fully functional)