cpu scheduling criteria