操作系统用户接口的两种类型是图形接口和命令接口。(部分教材中把命令接口分为命令接口和程序接口)。对于Windows操作系统来说,图形接口就是GUI接口,命令接口就是系统所给的api。换句话说,图形接口是用来画界面的,命令接口是具体做功能的。
图形设备接口(GDI :Graphics Device Interface),它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开图形设备接口,我们利用图形设备接口所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。图形设备接口的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。图形设备接口(GDI)提供了一系列的函数和相关的结构,应用程序可以使用它们在显示器、打印机或其他设备上生成图形化的输出结果。使用GDI函数可以绘制直线、曲线、闭合图形、路径、文本以及位图图像。所绘制的图形的颜色和风格依赖于所创建的绘图对象,即画笔、笔刷和字体。
命令接口是用户利用操作系统命令组织和控制作业的执行或管理计算机系统。