墨海书舟 -UNIX到Linux的移植
本书资料更新时间:2025-01-20 19:36:32

UNIX到Linux的移植 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

UNIX到Linux的移植精美图片
》UNIX到Linux的移植电子书籍版权问题 请点击这里查看《

UNIX到Linux的移植书籍详细信息

  • ISBN:9787111209119
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2007-03
  • 页数:408
  • 价格:33.80
  • 纸张:胶版纸
  • 装帧:平装
  • 开本:暂无开本
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-20 19:36:32

内容简介:

本书讲述怎样把UNIX环境下的应用程序移植到Linux环境上运行,是一本综合的开发和解决问题的参考手册 。本书详细描述了当前IT行业中被广泛应用的各种UNIX操作系统间的区别,其内容包括项目移植思考、调查、分析、移植Solaris应用程序、移植AIX应用程序、移植HP-UX应用程序、测试和调试。它的读者对象包括开发人员、应用程序架构师以及项目经理。

本书的内容包括:

理解Linux环境: GNU二进制工具、Java环境、shell、打包工具等。

揭示并确定项目的未知因素、可变因素及其他风险。

处理具体平台的区别:标准、编译器、链接器、版本化、系统/库调用、线程等。

使用GNU调试器及Linux内存泄露和性能跟踪工具测试和调试移植后的应用程序。

包含了UNIX和Linux上API、编译器和链接器选项的快速索引,以及IBM POWER结构特有的移植问题。


书籍目录:

1移植项目思考19

1.1软件程序商业过程19

1.2移植过程20

1.2.1调查20

1.2.2分析21

1.2.3移植21

1.2.4测试22

1.2.5支持22

1.3定义项目范围和目标22

1.4估计24

1.4.1技能水平和移植经验24

1.4.2编译器25

1.4.3第三方软件和中间件的可用性25

1.4.4编译环境和工具25

1.4.5平台依赖的结构26

1.4.6平台/硬件依赖的代码26

1.4.7搭建测试环境26

1.4.8用户接口需求27

1.5创建项目移植进度表28

1.6从商业角度看移植过程28

1.7带注解的技术调查问卷样例29

1.7.1平台相关的内容29

1.7.2应用程序相关的内容29

1.7.3数据库内容31

1.7.4项目移植时间进度内容32

1.7.5测试相关的内容32

1.7.6项目移植的执行内容33

1.8小结33

2调查34

2.1编译器34

2.1.1GNU gcc C编译器34

2.1.2GNU g++ (C++)编译器35

2.1.3GNU g77 FORTRAN编译器36

2.1.4GNU Java编译器(注释8)37

2.1.5GNU COBOL37

2.1.6其他编译器37

2.2Java环境38

2.3编译环境38

2.3.1gmake38

2.3.2GNU二进制工具(binutils)39

2.3.2.1GNU ld39

2.3.3GNU as39

2.3.4集成开发环境41

2.4Linux Shell41

2.5打包42

2.5.1用RPM打包应用程序42

2.5.2RPM的基本用法43

2.5.2.1rpm -i43

2.5.2.2rpm -e43

2.5.2.3rpm -U44

2.5.2.4rpm -q44

2.5.2.5rpm -V44

2.5.3LSB(Linux Standard Base)推荐的基准打包格式44

2.6项目管理任务44

2.7小结46

3分析47

3.1Linux标准47

3.2GNU libc库48

3.2.1glibc遵循的标准49

3.3GNU科学库50

3.4共享库51

3.5库版本化(注释8,9)51

3.5.1外部库版本化51

3.5.2符号版本化53

3.6动态链接器(运行时链接器)56

3.6.1编程接口57

3.6.2延迟重定位(Lazy Relocation)57

3.6.3初始化(initializing)和终止化(finalizing)函数58

3.7系统调用58

3.8大页面支持59

3.9Native POSIX线程库(Native POSIX Threads Library,简写作NPTL)60

3.9.1线程数61

3.10国际化(I18N)(注释18)和本地化61

3.10.1iconv支持63

3.10.2如何创建消息目录(message catalog)(注释19)63

3.11大小端(Big/Little-Endian,也叫字节序)环境64

3.12从32位移植到64位65

3.12.1常见的移植错误66

3.12.2方法67

3.13小结67

4移植Solaris应用程序68

4.1准备工作68

4.1.1搭建移植系统68

4.1.2搭建代码修改管理系统69

4.1.3搭建编译系统69

4.2常见的区别69

4.2.1C语言70

4.2.2C++语言70

4.2.3GNU C/C++语言70

4.2.4Java语言71

4.2.5线程71

4.2.6所支持的标准之间的比较71

4.3编译器72

4.3.1C编译器72

4.3.2C编译器选项72

4.3.3C++编译器选项82

4.3.4GNU g++的模板实例化92

4.3.5编译32位或64位目标文件92

4.3.6编译器的优化和性能选项92

4.3.7Linux平台上的命名空间选择93

4.4链接器94

4.4.1输出映射99

4.4.2链接器工具99

4.4.3共享库100

4.4.4库版本化100

4.4.5动态链接器(运行时链接器)101

4.5移植shell脚本到Linux101

4.6国际化和本地化102

4.7Make102

4.7.1为C++语言内建的Makefile变量104

4.7.2库依赖104

4.7.3空规则104

4.7.4当前目标104

4.7.5SCCS和RCS文件105

4.7.6有条件地给宏赋值105

4.7.7模式替换宏的引用105

4.7.8VPATH105

4.7.9命令执行106

4.7.10特殊目标106

4.7.11环境变量107

4.7.12退出状态107

4.8调试器108

4.9线程108

4.9.1Solaris libthread与Linux libpthread108

4.9.2Solaris libpthread与Linux libpthread110

4.9.3取消点(Cancellation Points)113

4.9.4C++异常和Linux线程114

4.10信号115

4.10.1信号动作(Actions)116

4.10.2简单信号116

4.10.3Linux的信号支持117

4.10.4POSIX信号捕获函数119

4.10.5信号集120

4.10.6信号信息120

4.10.7kill()122

4.11系统调用122

4.11.1open()122

4.11.2fcntl()124

4.11.3dirent126

4.11.4CPU亲和性(Affinity)127

4.11.5fork()127

4.12系统库127

4.13Solaris和Linux API128

4.13.1内存管理128

4.13.2进程间通信(Interprocess Communication, IPC)129

4.13.3内存布置优化(Memory Placement Optimization, 简写作MPO)134

4.13.4vfstab134

4.13.5posix_spawn()和posix_spwawnp()134

4.13.6plock()135

4.13.7waitpid()135

4.14科学库136

4.15大页面支持136

4.16Solaris上的一些不可移植的编程用法137

4.17小结137

5移植AIX应用程序139

5.1准本工作139

5.1.1搭建移植系统139

5.1.2搭建代码修改管理系统140

5.1.3搭建编译系统140

5.2常见的区别140

5.2.1C语言141

5.2.2C++语言141

5.2.3GNU C/C++语言141

5.2.4Java语言141

5.2.5线程141

5.2.6所支持的标准之间的比较142

5.3编译器143

5.3.1调用编译器144

5.4Make153

5.4.1gmake条件分支语句154

5.5链接器154

5.5.1链接器的不兼容性154

5.5.2链接器:从AIX移植到Linux参考手册156

5.6AIX和Linux创建共享库的比较157

5.7动态装载157

5.8AIX和Linux上模板实例化的区别158

5.8.1使用#pragma或#include159

5.8.2GNU中其他可用的模板选项160

5.9C++filt工具160

5.10系统API:AIX/Linux161

5.10.1AIX/Linux I/O系统API161

5.11部分AIX/Linux系统API之间的比较167

5.11.1getfsent(), getfsfile(), getfstype(), getfsspec()167

5.11.2ioctl()168

5.11.3read(),write()169

5.11.4confstr()171

5.11.5opendir()171

5.11.6readdir()172

5.11.7fcntl()172

5.11.8llseek(), lseek(), lseek64()177

5.11.9uname()178

5.11.10syslog(), closelog(), openlog()179

5.11.11swapoff(), swapon()179

5.11.12acct()180

5.11.13mmap(), mmap64()(注释17), munmap()181

5.11.14pread(),pwrite()184

5.11.15stat(), lstat(), fstat()185

5.11.16ptrace()185

5.11.17setgid(), setregid()187

5.11.18sync()188

5.11.19wait3(), wait4()189

5.11.20getcwd()190

5.11.21mount(), umount, vmount()191

5.11.22readv(), writev()194

5.11.23select()195

5.11.24reboot()196

5.11.25chroot()198

5.11.26fstatfs(),statfs()199

5.11.27poll()200

5.11.28quotactl()201

5.12AIX上的一些非标准的编程用法204

5.13信号205

5.13.1信号动作205

5.13.2简单信号205

5.14网络编程210

5.15进程间通信(Interprocess Communication,简写作IPC)211

5.15.1信号量211

5.15.2系统V信号量集213

5.15.3消息队列(mqueue.h)213

5.15.4共享内存215

5.16POSIX线程217

5.16.1Linux和AIX的线程模型比较217

5.16.2内核空间线程217

5.16.3用户空间线程218

5.16.4AIX和Linux POSIX线程交叉对比218

5.17大页面支持221

5.18通用API221

5.19小结222

6移植HP-UX应用程序224

6.1准备工作224

6.1.1搭建移植系统224

6.1.2搭建代码修改管理系统225

6.1.3搭建编译环境225

6.2常见的区别225

6.2.1C语言226

6.2.2C++语言226

6.2.3GNU C/C++语言226

6.2.4Java语言226

6.2.5线程226

6.2.6所支持标准之间的比较227

6.3编译器228

6.3.1C编译器选项229

6.3.2C++编译器选项232

6.3.3GNU g++的模板实例化235

6.3.4编译32/64位二进制程序236

6.3.5编译器优化和性能选项236

6.3.6使用GNU进行移植和编译238

6.3.7Linux平台上的命名空间选择238

6.4链接器(注释21)239

6.4.1输出映射(export map)240

6.4.2链接器工具240

6.5库版本化241

6.5.1HP-UX上的库版本化241

6.5.2Linux上的库版本化(注释24)242

6.6动态链接和共享库242

6.6.1GNU libtool244

6.7移植shell脚本到Linux244

6.8国际化(I18N)(注释26)245

6.8.1iconv支持和消息目录(message catalog)247

6.9软件开发工具247

6.9.1Makefile语法248

6.9.2调试器250

6.10线程250

6.10.1HP-UX和Linux上的线程支持251

6.10.2HP-UX DCE和POSIX线程的区别254

6.10.3调试Linux线程256

6.10.4C++异常和Linux线程258

6.10.5链接线程安全的库260

6.11信号260

6.11.1信号动作(Acitions)260

6.11.2简单信号261

6.11.3信号发送262

6.11.4Linux的信号支持262

6.11.5POSIX信号捕获函数263

6.11.6信号信息263

6.11.7信号缺省动作265

6.12HP-UX上的系统调用和Linux上的对应调用267

6.12.1检查POSIX API支持267

6.12.2检查Linux内核版本271

6.13系统库272

6.14GNU科学库273

6.15HP-UX和Linux API274

6.15.1glibc版本274

6.15.2glibc遵循的标准274

6.15.3HP-UX上的一些不可移植的编程用法275

6.16进程间通信275

6.16.1管道275

6.16.2FIFO276

6.16.3POSIX消息队列276

6.16.4POSIX信号量277

6.16.5POSIX共享内存278

6.16.6系统V共享内存278

6.16.7系统V消息279

6.16.8系统V信号量279

6.17小结280

7测试和调试281

7.1使用GNU调试器282

7.1.1编译可以使用GDB的程序282

7.1.2调用GDB282

7.1.3GDB基本命令283

7.1.4调试多进程283

7.1.5调试多线程应用程序284

7.1.6停止多线程程序285

7.1.7GDB初始化文件286

7.1.8GDB和信号286

7.1.9GDB的图形化前端(front end)288

7.2strace和ltrace288

7.3cscope工具288

7.3.1Vim和cscope289

7.4glibc调试支持290

7.5内存调试工具291

7.5.1Electric Fence291

7.5.2GNU/Linux mtrace, mcheck, MALLOC_CHECK292

7.5.3Mpatrol292

7.5.4dmalloc292

7.5.5valgrind293

7.5.6Rational Purefy293

7.5.7Insure++294

7.6静态程序检查器294

7.6.1Splint294

7.6.2CodeSonar294

7.7线程跟踪工具295

7.8性能监测工具295

7.8.1内部视角295

7.8.2外部视角299

7.8.3其他工具302

7.9小结303

F.3 编译和链接414

《表F-3》670 控制和优化栈增长的编译器选项415

F.3.2 汇编代码415

F.3.3 栈框架结构和链接415

F.3.4 预先定义的符号416

F.3.5 调试416

F.4 字节序416

F.5 其他区别416

F.5.1 ASCII和EBCDIC问题416

F.5.2 cpuinfo的格式417

F.6 变参列表417

F.7 从哪儿可以获取更多信息417

F.8 致谢417

G.1 打包任务418

G.2 安装和升级任务418

G.3 用户管理任务420

G.4 网络管理和配置420

G.5 NFS管理和配置421

G.6 管理系统资源422

G.7 磁盘和文件系统管理422

G.8 交换分区管理423

G.9 逻辑卷管理423

G.10 常用的解决错误的方法425

G.11 网络问题解决方法427

G.12 配置文件及其他文件427

G.13 可比较的命令428


作者介绍:

本书的三位作者是IBM有经验的Linux移植专家,他们将带领你走完整个项目移植过程:调查﹑分析﹑移植和测试。他们给出了一个从开始到完成的移植方法,对关键任务的切实讨论,以及评估新项目时用到的问卷。按照本书的方法,你可以发现Linux在API、库函数、版本化、系统特性和


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!


在线阅读/听书/购买/PDF下载地址:


原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

编辑推荐

越来越多的开发人员、架构师和项目经理均面临着把UNIX上的C、C++和Java应用程序移植到Linux上的挑战。本书可以完整地指导你从当今*常用的UNIX平台(Solaris、HP-UX,和AIX)上把程序移植到Linux上。


书籍介绍

《UNIX到Linux的移植》讲述怎样把应用程序移植到Linux环境上运行,是一本综合的开发和解决问题的参考手册。内容包括:理解Linux环境,GNU二进制工具,Java环境、shell、打包工具等;揭示并确定项目的未知因素、可变因素及其他风险,处理具体平台的区别,标准、编译器、链接器、版本化、系列/库调用、线程等;使用GNU调试器及Linux内存泄露和性能跟踪工具测试和调试移植后的应用程序,UNIX和Linux上API、编译器和连接器选项的快速索引,以及IBM POWER结构特有的移植问题。


书籍真实打分

  • 故事情节:3分

  • 人物塑造:7分

  • 主题深度:4分

  • 文字风格:9分

  • 语言运用:3分

  • 文笔流畅:5分

  • 思想传递:9分

  • 知识深度:9分

  • 知识广度:4分

  • 实用性:9分

  • 章节划分:5分

  • 结构布局:9分

  • 新颖与独特:4分

  • 情感共鸣:9分

  • 引人入胜:6分

  • 现实相关:5分

  • 沉浸感:4分

  • 事实准确性:9分

  • 文化贡献:3分


网站评分

  • 书籍多样性:6分

  • 书籍信息完全性:6分

  • 网站更新速度:5分

  • 使用便利性:5分

  • 书籍清晰度:3分

  • 书籍格式兼容性:6分

  • 是否包含广告:5分

  • 加载速度:6分

  • 安全性:7分

  • 稳定性:6分

  • 搜索功能:3分

  • 下载便捷性:8分


下载点评

  • 情节曲折(563+)
  • 速度快(607+)
  • mobi(150+)
  • pdf(367+)
  • 无水印(64+)
  • 差评(113+)
  • 傻瓜式服务(216+)
  • 超值(393+)
  • 排版满分(169+)
  • 好评多(562+)
  • 微信读书(459+)

下载评价

  • 网友 瞿***香: ( 2025-01-19 21:10:19 )

    非常好就是加载有点儿慢。

  • 网友 訾***雰: ( 2025-01-06 02:31:02 )

    下载速度很快,我选择的是epub格式

  • 网友 汪***豪: ( 2025-01-17 09:28:54 )

    太棒了,我想要azw3的都有呀!!!

  • 网友 潘***丽: ( 2025-01-18 17:57:35 )

    这里能在线转化,直接选择一款就可以了,用他这个转很方便的

  • 网友 孙***美: ( 2025-01-11 01:47:01 )

    加油!支持一下!不错,好用。大家可以去试一下哦

  • 网友 谢***灵: ( 2025-01-10 19:37:20 )

    推荐,啥格式都有

  • 网友 丁***菱: ( 2024-12-23 02:17:17 )

    好好好好好好好好好好好好好好好好好好好好好好好好好

  • 网友 曹***雯: ( 2025-01-18 06:02:00 )

    为什么许多书都找不到?

  • 网友 仰***兰: ( 2025-01-03 23:12:03 )

    喜欢!很棒!!超级推荐!

  • 网友 利***巧: ( 2024-12-27 03:13:14 )

    差评。这个是收费的

  • 网友 饶***丽: ( 2024-12-30 19:19:04 )

    下载方式特简单,一直点就好了。

  • 网友 堵***洁: ( 2025-01-12 21:09:01 )

    好用,支持

  • 网友 芮***枫: ( 2025-01-10 00:33:56 )

    有点意思的网站,赞一个真心好好好 哈哈

  • 网友 索***宸: ( 2025-01-14 23:54:21 )

    书的质量很好。资源多

  • 网友 康***溪: ( 2025-01-08 19:04:41 )

    强烈推荐!!!


随机推荐