如果出版一本Wine源码分析和Wine应用开发的书

suyazjm 2003-06-12 11:51:53
会有多少人买??出版社想调查一下潜在的读者。
谢谢大家
下面是书的目录:
第一部分 Linux编程基础 1
第1章 引言 1
1.1.Linux发展 1
1.2.开放源码软件 3
1.2.1.什么是开放源码软件软件 3
1.2.2.开放源码软件和自由软件 3
1.2.3.使用Open-Source的优点 5
1.2.4. open-source和软件技术支持 5
1.2.5.开放源码发展史上的重要事件 6
第2章 许可证与版权 9
2.1.GNU GPL的规则及分析 9
2.1.1.GNU GPL的制定及目的 9
2.1.2.GPL的适用 9
2.1.3.程序的复制与分发 10
2.1..4.程序的修改 10
2.1.5.以执行程序的形式分发程序 10
2.2.自由软件的版权问题 10
2.2.1何谓版权 10
2,2,2,版权问题 11
第3章 Linux编程基础 13
3.1.C语言 13
3.1.1.源程序的编译 13
3.1.2.程序库的链接 15
3.1.3.程序的调试 16
3.1.4.头文件和系统求助 16
3.2.Makefile 17
3.2.1.编写Makefile 17
3.2.2.使用automake和autoconf产生Makefile 20
3.3.Gcc编译器 25
3.3.1.gcc简介 25
3.3.2. gcc常用的编译选项对代码的影响 28
第4章 Linux下的虚拟机原理 39
4.1.虚拟机基本原理 39
4.2.Java 虚拟机 39
4.3.Vmware虚拟机 43
4.4.Wine虚拟机 44
第二部分 Wine 结构分析 45
第五章 Wine用户指南 45
5.1.Wine介绍 45
5.1.1.什么是Wine 45
5.1.2.Wine解决了什么问题 45
5.1.3.Wine的功能 45
5.1.4.Wine运行Windows应用程序的方式 46
5.1.5.运行Wine的系统要求 46
5.2.Wine的安装和配置 47
5.2.1.获得Wine的源代码 47
5.2.2.编译Wine 47
5.2.3.配置config 48
5.2.4.配置Wine的注册表 55
5.2.4.1.Windows注册表 56
5.2.4.2.Wine注册表 60
第六章 Wine系统结构 65
6.1.代码组织 65
6.1.1.源码树的构成 65
6.1.2.系统创建机制 66
6.2.Wine的工作原理 66
6.2.1. Wine原理图 66
6.2.2.Wine运行应用程序的例子 67
6.2.3.Wine是如何运行应用程序的 68
6.3.Wine的体系结构 69
6.3.1.基本框架 70
6.3.1.1.Wine Overview 70
6.3.1.2.Wine Server 71
6.3.1.3.服务线程 71
6.3.1.4.加载Windows应用程序 72
6.3.1.5.Core 和 Non-Core的动态连接库 72
6.3.2.模块介绍 73
6.3.2.1.Kernel 模块 73
6.3.2.2.User 模块 73
6.3.2.3.GDI模块 73
6.3.3.Wine/Windows动态连接库 73
6.3.3.1.Native与Buildin 73
6.3.3.2.动态连接库的加载顺序 76
6.3.3.3.动态连接库的功能 76
第七章 WineLib 77
7.1.Winelib介绍 77
7.1.1. 什么是Winelib 77
7.1.2. 系统要求 77
7.3. 开始使用Winelib 78
7.3.1. Winemaker 78
7.3.2. 测试Winelib 79
7.2.Winelib的可移植性 80
7.2.1. unions/structs 80
7.2.2. C library 80
7.2.3. 编译问题 82
7.2.4. 初始化问题 82
7.3.Winelib开发SDK 83
7.3.1. Winemaker 83
7.3.1.1. 对Visual C++ 项目的支持 83
7.3.1.2. Winemaker'的源码分析 83
7.3.1.3. Makefile.in 文件 91
7.3.2.资源文件的编译: WRC 94
7.3.4. Spec 文件 96
7.3.4.1.Spec简介 96
7.3.4.2.编译Spec文件 96
7.3.4.3.详细描述Spec 97
7.4.Winelib与MFC 106
7.4.1.介绍 106
7.4.2.编译MFC 106
7.5.Winelib与Linux共享库 107
7.5.1.介绍 107
7.5.2.写Spec文件 107
7.5.3.写wrapper文件 112
第八章 进程、线程及其他数据结构 115
8.1.进程的定义和描述 115
8.1.1.进程概述 115
8.1.2. Wine进程结构分析 117
8.1.3.Wine进程的同步和互斥 120
8.1.3.1.对普通事件的处理 122
8.1.3.2.对X Windows事件的处理 124
8.1.4进程操作相关的函数 128
8.2.线程 133
8.2.1.线程概述 133
8.2.2.Wine线程结构分析 133
8.3.其他一些重要的数据结构 139
8.4.Wine 中的调度 140
第九章 Wine相关技术分析 143
9.1.Wine与COM/OLE 143
9.1.1.MSCOM 144
9.1.2.CORBA 146
9.1.3.ezCOM 147
9.1.3.1 ezCOM对COM的简化 147
9.1.3.2.ezCOM对COM的强化 148
9.1.4.Wine-COM 149
9.2.Wine与多媒体技术 150
9.2.1.Low Level层 151
9.3.2.Mid层 (MCI) 151
9.3.2.1. CDAUDIO Built-in 151
9.3.3.2. Native 格式的DLL 151
9.3.3.High Level层 152
9.3.4.多媒体体系结构 152
9.3.4.1. Windows 9x 多媒体体系结构 152
9.3.4.2.Wine 多媒体体系结构 153
第三部分 Wine源代码分析 155
第十章Wine Server分析 155
10.1.Wine Server的数据结构 156
10.2.Wine Server的入口函数 165
10.3.Socke通信 167
第十一章Wine Loader分析 169
11.1.PE-COFF与ELF 169
11.2.Loader实现的原理 170
11.3.Wine Loader 主要的函数 176
11.3.1.Wine Loader入口函数 176
11.3.2.PE-COFF的主要函数 177
11.3.3.ELF的主要函数 178
第十二章系统调用转换分析 181
12.1.系统调用的的主要数据结构 182
12.2.Wine提供的系统调用 186
12.3.系统调用的实现 190
12.3.1.客户进程调用WINAPI 函数create_process 190
12.3.2.系统调用宏定义转换 192
12.3.3.创建系统调用处理函数映射表 193
第十三章Wine-COM分析 199
13.1.Wine-COM主要数据结构 199
13.2.COM库的实现 204
13.2.1.COM库入口函数 204
13.2.2.COM库的初始化 204
13.2.3.组件程序的加载和卸载 205
13.2.3.1.进程内组件程序的加载 207
13.2.3.2.进程内组件程序的卸载 211
13.2.3.3.进程间组件程序的加载 212
13.2.3.4.进程间组件程序的卸载 212
第十四章Windows应用程序加载分析 212
14.1.Wine主函数入口 214
14.2.Wine系统初始化 218
14.2.1.启动Wine Server 219
14.2.2.建立Socket连接 221
14.2.3.初始化服务线程 222
14.3.获得应用程序的句柄 223
14.3.WineLib应用程序加载 225
14.4.Native应用程序的加载 226
14.4.1.Win32应用程序 226
14.4.2.BINARY_DOS应用程序 229
第四部分 实战开发 235
第十五章Wine上的应用程序开发 235
15.1.Winemaker 235
15.2.如何开发应用程序 235
第十六章Wine调试 237
16.1.介绍 237
16.2.使用Wine Debug 237
16.3.内存地址跟踪 237
16.4.Wine Debug配置 237
第十七章在Linux上使用Windows应用程序 239
17.1.Microsoft Office 239
17.2.MFC 239
17.3.QICQ 239
17.4.WinZip 239
17.5.星际争霸 239
第十八章移植Wine到其他操作系统 241
18.1.移植的基本原理 241
18.2.移植到OS/2 241
18.3.移植到Elastos 241
附录 245
附录A 与Wine相关的Linux常用命令解析 245
附录B Wine的Debug命令解析 257
附录C GNU通用公共许可证 259

...全文
396 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
volcanosc 2010-05-28
  • 打赏
  • 举报
回复
有这样的书? 出的话我买

695

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧