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)
Minimum RAM requirement for the early versions was just 32mb, lots of features and is opensource (free forever and fully functional)