os requirements