×

UNIX系统的程序设计接口函数介绍《UNIX环境高级编程》电子教材免费下载

消耗积分:0 | 格式:rar | 大小:19.01 MB | 2018-09-14

分享资料个

  本书描述了UNIX系统的程序设计接口-系统调用接口和标准C库提供的很多函数。本书针对的是所有的程序员。

  与大多数操作系统-一 样,UNIX为程序运行提供了大量的服务-一打开文件, 读文件,启动一个新程序,分配存储区以及获得当前时间等。这些服务被称为系统调用接口 (system callinterface)。另外,标准C库提供了大量广泛用于C程序中的函数(格式化输出变量的值,比较两个字符串等)。

  系统调用接口和库函数可参见《UNIX程序员手册》第2、3部分。本书不是这些内容的重复。手册中没有给出实例及基本原理, 而这些则正是本书所要讲述的内容。

  所有操作系统都需要向它们运行的程序提供各种服务。通常这些服务包括执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。本书集中阐述UNIX操作系统各种版本所提供的服务。

  想要按严格的先后顺序介绍UNIX,而不超前引用尚未介绍过的术语,这几乎是不可能的(而且也会令人厌烦)。本章从程序设计人员角度快速浏览UNIX,对书中引用的一- 些术语和概念进行简要的说明并给出实例。在以后各章中,再对这些概念作更详细的说明。本章也为不熟悉UNIX的程序设计人员简要介绍UNIX提供的各种服务。

  在严格意义上,可将操作系统定义为一一种软件, 它控制计算机硬件资源,提供程序运行环境。一般而言,我们称此种软件为内核(kermel), 它相对较小,位于环境的中心。图1-1显示了UNIX的体系结构。

  内核的接口被称为系统调用(system call,图1-1中的 [门阴影部分)。公用函数库构建在系统调用接口之上, 应用系统调用、软件既可使用公用的数库,也可使用系统调用。 (我们将在1.11节对系统调用和库函数作更多说明。) shell是一 种特 内核殊的应用程序,它为运行其他应用程序提供了一一个接口。

  在广义上,操作系统包括了内核和一- 些其他软件,这库函数些软件使得计算机能够发挥作用,并给予计算机以独有的特性。这些软件包括系统实用程序(system utilities)。 应用软件、shell以及公用函数库等。 图1-1 UNIX操作系统的体系结构

  例如,Linux是GNU操作 系统使用的内核。某些人将此种操作系统称为CNU/Linux,但是,更通常的是将其简称为Linux。虽然在严格意义上,这种表达方法并不正确,但是因为“操作系统”本身具有双重含义,这还是可以理解的。(当然,名字简洁也是个优点。)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !