Linux 下的编程工具

主要包含如下内容: 
? GNU C、C++ 编译器 
? GNU make 工具 
? GNU 的调试器 
? RCS 版本控制系统 
并简单介绍了 Linux 系统上广为流行的 Perl 脚本语言。 
对比了 Linux 和 Windows NT 两种不同的编码风格。 
 
在 BBS 上看有些困难,拿回家慢慢看吧。 
 
 
 
第十三章  软件开发 
由于操作系统只是一个工具,对大多数读者来说,学习操作系统的最终目的是利用操 
作系统上的应用软件完成自己的工作,或者利用开发工具开发应用程序。因此,对一个操 
作系统来说,可获得的开发工具,以及这些开发工具是否有效,就成为评价操作系统的一 
个重要因素。 
这一部分的后三章将主要从开发人员的角度比较 Linux 和 Windows NT。本章的主要 
内容如下: 
? 介绍操作系统为开发人员提供的各种系统服务; 
? 介绍操作系统上的主要开发工具。 
考虑到许多读者可能对 Linux 上的开发工具了解不多,因此,本章将介绍一些 Linux  
上常用的开发工具。当然,软件开发并不是区区一章就能够讲得清楚的,更多的需要读者 
自己去实践。 
13.1  POSIX 标准和操作系统接口 
13.1.1  Linux 和 Windows NT 对 POSIX 标准的支持 
从第一章的内容我们知道,POSIX 是一种标准,主要定义了操作系统的系统调用接口, 
POSIX 标准最初为提高 UNIX 系统之间的移植性而开发。Linux 是一种 POSIX 兼容系统, 
而 Windows NT 中包含了 POSIX 子系统。但这两个操作系统的 POSIX 之间有什么区别呢? 
POSIX 是由非常复杂的标准体系组成的,其中广为接受的 POSIX 标准是 POSIX.1 标 
准。POSIX.1 是一个源代码级的兼容性标准,提供了操作系统的 C 语言编程接口,内容 
涉及到POSIX.1a(系统接口扩展),POSIX.1b(实时),POSIX.1c(线程),POSIX.1d(实 
时扩展),POSIX.1e(安全性),POSIX.1f(透明文件访问),POSIX.1g(协议无关服务) 
以及POSIX.1h(容错)等。POSIX 的另外一个重要标准是POSIX.2 标准,它定义了操作 
系统的 Shell 和工具标准。通常谈到的 POSIX 标准就是这两个标准。Linux 支持完整的  
POSIX.1 和 POSIX.2 标准;而 Windows NT 只提供对 POSIX.1 的支持,而且是一个不完 
整的系统,许多方面(例如 I/O)需要 Win32 API 来完成。实际上,Windows NT 的许多  
POSIX.1 接口是通过 Win32 API 间接实现的。 
Windows NT 中的 POSIX.1 版本基本上没有什么用处,在 Visual Studio 6.0 中, 
甚至取消了对 POSIX.1 的支持。如果读者要在 Windows NT 上进行一些 POSIX 的开发工 
作,建议不要使用 Windows NT POSXI.1。用户可以使用第三方POSIX 系统,或者由 GNU 提 
供的 GNU Win32 工具。这些产品提供了更强大的功能,例如 Software System Inc. 的  
POSIX.2 工具箱(OpenNT)具有如下特征:真正的 UNIX Shell,以及在 Windows NT 中 
运行 X Window 的能力等。这些软件为 Windows NT 的非完整 POSIX.1 系统增加了如下 
特性: 
? POSIX.1、POSIX.2 和 ANSI C 接口; 
? 可在 Intel 和 Alpha 平台上使用; 
? BSD 套接字支持; 
? System V 的共享内存和信号灯 IPC 机制; 
? X11R5 客户、库和头文件; 
? OPENNTIF(OSF/Motif 1.2.4 窗口管理器和开发库); 
? Color curses库; 
? 完整的 Shell 作业管理; 
? 磁带设备支持; 
? UNIX 开发工具:make、rcs、yacc、lex、cc、c89、nm、ar、st

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值