读书笔记 - 深入解析Windows操作系统 - C1. 概念和工具

本文介绍了Windows系统的编程基础,包括Windows API、.NET框架等核心组件,详细解释了进程、线程的概念及其工作原理,并概述了操作系统提供的关键服务和技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. windows应用编程接口(API)是针对Microsoft Windows操作系统家族的系统编程接口。SDK文档描述了windows api。通过msdn.microsoft.com,可以在线免费查阅SDK文档,这其中也包含了所有订阅级的Microsoft Developer Network (MSDN),MSDN是指Microsoft对开发人员的支持计划。

2. .NET框架是由一个被称为框架类库(FCL, Framework Class Library)的类库和一个提供了托管代码执行环境的公共语言运行库(CLR, Common Language Runtime)组成的。

3. Windows API函数 指Windows API中已经被文档化了的可调用子例程

4. 原生的系统服务 指操作系统中未文档化的,可在用户模式下调用的底层服务

5. 内核支持函数(或例程) 指位于Windows操作系统内部且只能在内核模式下调用的子例程

6. Windows服务 指由Windows服务控制管理器启动的进程

7. DLL 指一组可调用的子例程,合起来被链成一个二进制文件,使用这些子例程的应用程序可以动态的加载此二进制文件

8. 从最高层次抽象看,一个Windows进程是由以下元素构成的:一个私有的虚拟空间,一个可执行的程序,一个已打开的句柄的列表,一个被称为访问令牌的安全环境,一个被称为进程ID的唯一标识符,至少一个执行线程

9. 任何一个进程都不必依赖于父进程的有效性

10. Windows调试工具箱,Windows资源工具箱 (resource kit tools), Platform SDK, Windows支持工具箱

11. 任务管理器 Applications视图列出了在当前交互的窗口站中所有桌面上的顶级可见窗口。Status列表明了窗口所属的线程是否处于Windows消息等待状态。

12. 有关符号服务器配置的更多信息,请参考http://www.microsoft.com/whdc/ddk/debugging/symbols.mspx

13. 线程是一个进程内的实体,也是Windows调度次进程时的调度实体。线程包括: 一组代表处理器状态的CPU寄存器中的内容, 两个栈:一个用于线程在内核模式下运行的时候,一个用于线程在用户模式下运行的时候, 一个被称为线程局部存储区的私有存储区域,一个被称为线程IDd的唯一标识符, 有时候线程也有他们自己的安全环境

14. 易失寄存器,栈和私有存储区域合起来被称为线程的环境。

15. 一个进程中的线程不可能直接引用另一个进程的地址空间,除非两种情况:第二个进程将它的一部分私有地址空间变成共享内存区(在Windows API中成为文件映射对象);或者第一个进程有权打开第二个进程。

16. 虚拟地址描述符(VAD)是指一些数据结构,内存管理器利用这些数据结构来记录一个进程所使用的虚拟地址。

17. 应用程序无需任何改变就可以利用这种翻页功能,因为在硬件的支持下,内存管理器无需任何进程或线程的知识,也无需进程或线程的协助,就可以实现翻页。

18. Windows提供了一种被称为地址窗口扩展(AWE)的机制,使得32位应用程序可以申请多达64GB物理内存,然后将内存视图或者窗口映射到它的2GB 虚拟地址空间中。

19. 内核模式是指这样一种处理器执行模式:它允许访问所有的系统内存和所有的CPU指令。

20. 虚拟空间中的页面都被标记了处理器必须在什么访问模式下才可以读和写该页面。

21. 终端服务指的是Windows为了在单个系统中支持多个可交互的用户会话而提供的能力。

22. 在Windows操作系统中,是指某一个静态定义的对象类型的单个运行时的实例。对象类型包括了系统定义的数据类型,在该数据类型的实例上进行操作的一些函数,以及一组对象属性。

23. 针对系统内部的对象,Windows有两种访问控制形式。第一种控制形式称为自主访问控制。第二种控制形式称为特权访问控制。

24. 注册表是系统数据库,它包含了引导和配置系统所必要的信息,系统范围的控制Windows操作的软件设置,安全数据库,以及针对每个用户的配置信息。

25. 同时,注册表是一个反映内存中易失数据的窗口,比如系统中当前硬件的状态,以及Windows的性能计数器。

随着 ComponentOne 2012V3 的发布,ComponentOne .NET 主流平台开始正式支持中文本地化。在ComponentOne 2012V3中,开发人员的交互界面提示信息都是中文,包括菜单对话框等交互界面,在设计时控件各对象的方法属性的说明,以及在Visual Studio 环境中的 API 智能提示等。ComponentOne 2012V3还针对WinForm平台主要控件-FlexGridChart制作了包含了近20万字的中文帮助文档,产品的每一功能进行了细致的介绍并提供示例代码,便于开发人员的学习使用。 我们借此机会编写 C1FlexGrid C1Chart 初级、高级应用系列文章。希望能对正在使用或对第三方控件感兴趣的朋友能有所帮助。 关于 FlexGrid ComponentOne FlexGrid for WinForms是一款易用、灵活的高性能表格控件,可帮助用户创建友好界面,用于展示、变更、修改格式、组织、总结打印各种数据。它提供所有基础功能,以及更加灵活的高级功能,包括概要树、单元格合并、高级打印、快速变更格式、单元格自定义等。通过自定义功能,您可以创建您自己的单元格类,自定义表格的呈现特性等。 与同类产品相比,ComponentOne FlexGrid的特点是: 轻便快速 相比较同类产品1M至3M的安装文件大小,FlexGrid安装包仅为150K,同时可达3至10倍快速加载数据滚动数据。 操作简单 以Microsoft Excel为模型,帮助用户从最熟悉的微软键盘处理习惯开始入手,支持编辑,选择,便签板,同时满足优良的性能呈现效果。 多平台支持 ComponentOne FlexGrid是唯一一个表格控件支持微软的多个平台(包括Silverlight, WPF, WinForms, ActiveX, Compact Framework)。 ComponentOne FlexGrid 包含如下控件: C1FlexGrid 是一款功能强大完整的表格控件,它能够提供所有基础的功能以及一些高级功能,包括概要树、 单元格合并、高级打印、快速变更格式、单元格自定义等。 C1FlexGridClassic 衍生自C1FlexGrid并提供一个对象模型,在实质上100%等同于VSFlexGrid ActiveX控件,帮助用户便捷地移植至.NET平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值