global os detector