A Scheduling Algorithm for Increasing the Quality of the Distributed Systems by using Genetic Algorithm