1 / 92
文档名称:

编程基础知识.ppt

格式:ppt   大小:350KB   页数:92页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编程基础知识.ppt

上传人:q1188830 2019/11/11 文件大小:350 KB

下载得到文件列表

编程基础知识.ppt

相关文档

文档介绍

文档介绍:、菜单、工具栏、状态栏、滚动条、对话框等标准图形元素构成的。程序运行中的人机交互操作也都是通过这些标准图形元素进行的。我们将这样的用户界面称为图形化用户界面GUI(GraphicsUserInterface)。GUI使得应用程序的用户界面统一、友好、美观。2丰富的设备无关操作Window程序的输出显示均为图形操作(包括文本操作)。各类复杂的图形操作都是通过与物理设备无关的图形设备接口GDI(GraphicsDeviceInterface)完成的。每个图形操作都是在一个特定的图形设备上下文(DeviceContext)中完成的。也就是说,通过设备上下文句柄,能够调用图形设备接口GDI所提供的相应图形操作进行格式统一而具有特定功能的图形绘制操作,而这些图形操作又可以通过对应的物理图设备驱动的支持,在指定的设备上实现相应的图形输出。下图形象地示意了这种GDI图形接口的实现机制:GDI虚拟设备显示器驱动打印机驱动绘图仪驱动3完善的多任务运行环境Windows是一个多任务的操作系统。这种多任务表现在多个不同进程(包括同一程序的多个进程实例)的同时运行和同一进程中的多个线程的同时运行。这些同时运行的多任务对系统资源的共享表现在:CPU:通过系统分时实现多任务共享同一CPU。屏幕:通过可以重叠或平铺分布的窗口实现多个任务的视窗可 以共享同一屏幕,用户可以通过切换不同任务的窗口为活 动窗口,在不同任务之间进行切换。内存:通过虚拟内存管理实现多任务共享有限的内存资源。多 任务之间可以进行手工和自动的数据交换和通信。其中Windows虚拟内存管理的实现如下:⑴ 进程和内存空间 下面给出的图是在Windows95平台上,执行同一个EXE文件的两个不同进程时的虚拟内存映射图。,只有低端的2GB(0-0x7FFFFFFF)的地址空间是真正属于进程私有的。其中最低端的4MB内存空间是禁止访问的。进程运行期间所需要的堆栈、堆和可读/写的全局内存以及应用程序的EXE文件和DLL文件都被映射到这2GB空间内。而高端的2GB空间对所有的进程都是一样的,在这一区间存放着所有进程共享的Windows核心执行过程,虚拟设备驱动程序(VxD)和文件系统代码以及一些重要的表(如映射页表)都被映射到最高端1GB(0xC0000000-0xFFFFFFFF)空间中。WindowsDLL和内存映射文件在0x80000000-0xBFFFFFFF的内存空间中。由于低端的2GB内存空间分配给特定的进程,所以一个进程想要改变另一个进程的堆栈、全局内存或者堆空间的内容是不可能的。 EXE和DLL代码存放空间都有只读标记,因此,它们被映射到多个进程是没有问题的。然而在最高端的1GB空间有重要的Windows可读数据,因此,这部分内存很容易受到错误程序的攻击,例如毁坏系统表。在0x80000000-0xBFFFFFFF地址空间中存放的一个进程的映射文件也可能被另一个进程破坏。在WindowsNT中这些问题不会发生,因为在WindowsNT中,进程只允许访问低端的2GB空间,并且这2GB的最高端和最低端的64KB空间是不允许访问的。同时高端的2GB空间中所存放的内容完全受保护。这就是为何提倡使用WindowsNT的原因之一(Windows2000和WindowsXP有类似的安全机制)。⑵虚拟内存如何工作 ①为什麽要使用虚拟镜像技术 •计算机不可能有数百个GB的RAM(物理内存)和数百个 GB的磁盘空间能满足多进程(每个进程4GB)的需要。 •每个进程的4GB空间不会全部使用,更不会同时使用。