Major Distributed Computing Systems