Operating systems definition