操作系统为用户提供哪些接口?区别是什么?