操作系统是一种封装底层硬件的的通用软件
通用的操作主要包括1硬件驱动2进程管理3内存管理4网络管理
指令的分类1特权指令2普通指令
特权指令只能由操作系统完成,普通程序要使用特权指令,必须通过系统调用来使用特权指令(通过权限来设置是否可以调用)
系统调用还是比较底层所以操作系统提供调用库一般是C库或者是C++库
UI(用户接口程序):用户接口程序是人和操作系统内核来交互的
GUI:图形用户接口
CLI:命令行用户接口
不同的操作系统个有不同的生态既是不同的ABI(application bilary interface)