OSP: An Environment for Operating System Projects