您所在位置: 网站首页 / FreeBSD系统编程.doc / 文档详情
FreeBSD系统编程.doc 立即下载
2024-09-26
约11.3万字
约78页
0
535KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

FreeBSD系统编程.doc

FreeBSD系统编程.doc

预览

免费试读已结束,剩余 73 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开





FreeBSD系统编程





目录
第一章:FreeBSD的Make第二章:BSD自举第三章:进程和内核服务第四章:高级进程控制和信号第五章:基本I/O第六章:高级I/O第七章:进程资源和系统限制第八章:FreeBSD5.x



第一章FreeBSD的make

1.1FreeBSD的make作为常用的和基本的Unix软件开发工具,make是一个可以跟踪全部的文件依赖关系的非常好的簿记工具程序。要管理依赖关系这样的项目细节常常需要花费很多的时间,甚至会拖延开发进度。当多个开发人员合作一个项目的时候,依赖关系的跟踪就可能变得相当困难了。事实上,正确地使用make可以帮助我们加快应用程序的开发,从而提高生产效率。虽然make最初的设计是用来对应用程序版本构建的维护过程进行管理的,我们实际上还可以通过创建一系列的基于目标依赖关系的Unixshell命令来让make完成多种多样的额外工作。这些依赖关系可以用很多种方式定义——包括需要进行编译的源文件、所需的库文件、shell命令以及其它的目标。make有多种风格的版本,其中包括GNUmake和SystemVmake。并不是在每个make版本中都有我们接下来讨论的那些特性,具体使用哪个版本完全取决于你的个人喜好。我们将主要关注跟随FreeBSD一起发布的make(也叫做bmake或pmake),尤其是如何通过它来编译和更新FreeBSD系统,也就是所谓的makeworld。虽然我们关注的是FreeBSDmake,但我们在这里讨论的所有东西对于各种BSD版本来说都是适用的。我们首先会讲述一个Makefile的基本文件布局和语法。如果这对于你来说太简单了,那你可以直接跳到本章结束处的示例部分去阅读。(注意,我们给出的代码示例只用于演示我们关于make目标和依赖关系的讨论,它们并不一定是可以运行的代码。)当然,和其它工具程序一样,最开始应该先去看看manpage,以对make提供的命令行选项的概要和细节有一个正式的了解。同时,和其它工具程序一样,学习make的最好方法就是使用它。创建一些小型的源文件(可以使用任何语言),然后尝试一些下面给出的例子。我们希望读完本章之后你除了理解make的语法规则之外,还知道它是如何工作的。1.2Makefile布局总的说来,你使用make的方式就是让它去读一个Makefile,你需要在Makefile里指定一个目标及其依赖关系。在运行的时候,make会按顺序搜索名字为Makefile或makefile的文件。这个Makefile通常是放在一个工程的根目录下的,如果想指定其它的Makefile,可以在命令行上用-f(filename)的选项给出。
HYPERLINK"http://bbs.chinaunix.net/viewthread.php?tid=699989"\l"#####"[Copytoclipboard]HYPERLINK"http://bbs.chinaunix.net/viewthread.php?tid=699989"\l"#####"[-]
CODE:
make-fOtherMakefile
1.3语法一个Makefile的结构由四个基本行组成,它们都可以通过在行尾添加‘\’字符来扩展到下一行(和shell编程相似)。注释是以‘#’号开始的,至行尾结束。
HYPERLINK"http://bbs.chinaunix.net/viewthread.php?tid=699989"\l"#####"[Copytoclipboard]HYPERLINK"http://bbs.chinaunix.net/viewthread.php?tid=699989"\l"#####"[-]
CODE:
#########################################SimpleMakefilewithcommentexample##########################################whenrun,itwilljustechohelloall:echo"hello"
要使用make来编译一个工程,首先需要确定在你的当前工作目录中已有一个正确的Makefile,然后再通过下列命令之一来使用make:
HYPERLINK"http://bbs.chinaunix.net/viewthread.php?tid=699989"\l"#####"[Copytoclipboard]HYPERLINK"http://bbs.chinaunix.net/viewthread.php?tid=699989"\l"#####"[-]
CODE:
bash$makebash$makea
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

FreeBSD系统编程

文档大小:535KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用