required os