各个

windows 借助线程封装了代码的运行过程,允许多段代码的运行过程在逻辑上独立且并行处理,而让各个进程间的数据互相不影响, 就要借助虚拟内存, 所以内存管理是windows的重要核心模块。

 

32位保户模式下,代码和数据都存在长4G的地址空间中,而windows的内存管理器负责将物理内存映射到这4G空间上。由于操作系统本身需要一定的空间供运行工作,所以windows占了这4G空间的高段2G, 用户实际使用的是低段的2G 空间。

 

最基本的WINDOWS API 被封装在各种DLL中, 用户程序的exe文件 的文件头中会含有需要用哪些dll的信息,当操作系统加载exe文件是会同时加载这些dll库, 把相关dll中的代码加载到启动的exe分配的新进程的虚拟内存空间中,和exe本身的运行代码邦定在一起。由于dll中的代码是在exe加载时动态被链接的,所以叫它动态链接库。

 

扩张windows功能不能全靠API 不然就费了 所以com组件来了比如DIRECT X

 

windows特色 窗口及消息处理与传递

 

窗口对象不能用内存对象的指针来处理,从程序设计语言上讲,指针仅仅是一个内存地址,而在操作系统下,各个进程都有独立的虚拟内存空间,光用内存地址肯定是不够的,所以windows引进了句柄 handle 的概念

大部分API 想要知道操作的对象是什么,大部分是通过传入对象的句柄来实现。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值