资料介绍
本书描述了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。虽然在严格意义上,这种表达方法并不正确,但是因为“操作系统”本身具有双重含义,这还是可以理解的。(当然,名字简洁也是个优点。)
- 高级语言程序设计从菜鸟到大师深入C语言程序设计PDF电子书免费下载 166次下载
- 汇编程序设计的教程课件免费下载 17次下载
- python入门教材电子书合集免费下载 30次下载
- PHP程序设计高级教程的源代码合集免费下载 55次下载
- 通过编程实现atoi函数的程序免费下载
- USB接口编程盒SPI I2C接口评估程序设计和烧录软件免费下载 2次下载
- C语言入门教程之C语言程序设计现代方法教材免费下载 42次下载
- C语言教程之C程序设计高级教程电子教材免费下载 27次下载
- 如何在UNIX中构建DSPBIOS程序的详细资料概述 13次下载
- Unix_Linux编程实践教程代码 0次下载
- UNIX环境高级编程第二版 0次下载
- UNIX环境高级编程_中文版 0次下载
- UNIX高级编程(中文版)下载 0次下载
- UNIX操作系统使用手册
- UNIX环境中实现PCI接口设备驱动
- 总结20个超好用的 Unix/Linux 命令指令集 2847次阅读
- Linux与UNIX到底有关系和区别 3302次阅读
- 那些常用的 Unix 命令,你不知道的功能! 2176次阅读
- Linux十个基础知识点分享 4121次阅读
- Unix是什么呢?比较Unix和Linux 5017次阅读
- 关于ARM7与ARM9,uCOS与Linux的对比详解 2880次阅读
- 10 个增加 UNIX/Linux Shell 脚本趣味的工具 4785次阅读
- C语言作为高级编程语言中的一门“低级”语言为什么要学习? 8014次阅读
- 标准函数是什么_标准函数有哪些 9111次阅读
- Linux 与 Unix 的对比分析 4043次阅读
- 关于 fork 和 exec 是如何在 Unix 上工作的 4895次阅读
- arduino开发环境介绍 2.3w次阅读
- 基于linux的navicat破解 3007次阅读
- 基于AD574模数转换的数据处理程序设计 6962次阅读
- 射频识别应用系统的运行环境及接口方式简述 868次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多