操作系统三大抽象类型有哪些