1.用户模式和内核模式
windows的总体设计上是非常科学的,总体上分为内核模式和用户模式。cpu一般有多个特权层,由高到底分别是0,1,2,3。其中ring0最高,ring3最低。内核模式就是运行在ring0级别上,用户模式运行在ring3级别上。驱动程序是运行在ring0级别上的,通过驱动程序,应用程序就可以操作硬件。而在早期的操作系统中(如dos)是没有内核模式和用户模式之分的,所有的程序都运行在ring0层,所以这个时期的应用程序可以不用编写驱动程序就可以直接操作硬件。然而,在windows操作系统中,对硬件的操作必须由驱动程序来完成。
2.windows API
windows提供了大量的API函数,程序员只需利用这些API函数就可以编写出windows应用程序。windows API分为三类,分别是USER函数,GDI函数和KERNEL函数。
USER函数:这类函数管理窗口、菜单、对话框和控件。对应USER32.DLL
GDI函数:这类函数在物理设备上执行绘图操作。对应GDI32.DLL
KERNEL函数:这类函数管理非GUI资源,如进程、线程、文件和同步服务等。对应KERNEL32L.DLL
阅读(966) | 评论(0) | 转发(0) |