基本信息·出版社:机械工业出版社 ·页码:344 页 ·出版日期:2006年01月 ·ISBN:9787111110378 ·条形码:9787111110378 ·版本:第2版 ·装帧:平装 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
UNIX操作系统教程(第2版) |
|
|
|
UNIX操作系统教程(第2版) |
|
基本信息·出版社:机械工业出版社
·页码:344 页
·出版日期:2006年01月
·ISBN:9787111110378
·条形码:9787111110378
·版本:第2版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:重点大学计算机教材
·图书品牌:华章图书
内容简介 《UNIX操作系统教程(第2版)》全面而实用地介绍UNIX操作系统。全书共设计了四个学习过程,即UNIX系统基本应用技术的学习(第1~4章)、UNIX应用技术的掌握(第5~6章)、UNIX核心技术及并行机制的学习(第7~10章)、网络功能及其他实用技术的学习(第11~12章)。通过《UNIX操作系统教程(第2版)》的学习,读者可以快速理解枯燥的操作系统理论,并掌握实际的UNIX操作系统应用和设计技术。《UNIX操作系统教程(第2版)》适合作为高等院校计算机及相关专业的操作系统课程和UNIX系统技术的教材,也可供有关技术人员阅读参考。
作者简介 张红光,女,1955年生,毕业于武汉大学计算数学专业,现为南开大学信息学院副教授,硕士生导师。长期从事计算机专业的本科、研究生教学和系统软件及应用软件的研究工作,曾多次参加或承担多项国家重点项目中的软件设计与开发工作。在系统软件结构设计、高级语言编译系统设计、操作系统移植及基础软件开发平台构建领域中有较深造诣,并多次获国家和省部级奖励。目前正在从事具有自主知识产权的嵌入式系统软件研究工作。
李福才,男,1951年生,毕业于国防科技大学计算机科学专业,现为南开大学信息学院高级工程师,硕士生导师。长期从事国家重大科研项目中的计算机系统体系结构及超大规模电路的设计与研究,特别是在SOC、CPU、MCU等核心技术领域中有过突出建树,并多次获得国家、省部级科技进步奖。目前正在从事具有自主知识产权的SRP嵌入式系统内核技术及体系结构研究。
编辑推荐 《UNIX操作系统教程(第2版)》第2版加入了UNIX新技术,修正了第1版中的错误,增加了配套实验,更加方便教学。
《UNIX操作系统教程(第2版)》可作为高等院校相关专业的操作系统课程教材,也可为在UNIX系统环境下从事相关软件设计与开发的人员提供有益的参考。自诞生以来,UNIX操作系统已经历了近半个世纪的风雨,并成为当今计算机操作系统的典范。事实上,UNIX操作系统在学术界与产业界同时取得了巨大的成功,并在继续快速发展。《UNIX操作系统教程(第2版)》是一本以介绍UNIX应用技术为起点,进而描述UNIX核心技术和实现策略的综合性教材。通过学习《UNIX操作系统教程(第2版)》,读者可以对UNIX操作系统建立起一个全面的、系统的认知体系,并可将UNIX操作系统理论与实际的应用和设计技术相结合,对研究与开发Linux、UNIX甚或Windows都极为有益。
目录 第1章 绪论
1.1 操作系统概述
1.1.1 建立操作系统的目标
1.1.2 操作系统是用户与计算机的接口
1.1.3 操作系统是资源管理器
1.2 UNIX系统的主要特性
1.3 UNIX系统的发展史
1.4 UNIX系统的各种分支
习题
第2章 UNIX基本概念及入门技术
2.1 UNIX系统的基本常识
2.1.1 两种前端机
2.1.2 用户的注册与注销
2.1.3 账户的管理
2.1.4 用户口令的管理
2.1.5 用户组信息
2.2 初识UNIX的shell
2.2.1 什么是shell程序
2.2.2 shell的内部命令和外部命令
2.3 UNIX系统启动及用户登录过程
2.3.1 UNIX系统的启动方式
2.3.2 UNIX系统的启动过程
2.3.3 用户的登录过程
2.4 UNIX常用命令介绍
2.4.1 UNIX命令使用方法
2.4.2 多命令行及多行命令
2.4.3 一般常用命令介绍
2.4.4 用于目录操作的命令
2.4.5 用于文件操作的命令
2.4.6 有关状态及信息查询的命令
2.4.7 用于网络和通信的命令
2.5 UNIX系统体系结构
2.5.1 传统UNIX系统体系结构
2.5.2 现代UNIX系统体系结构
2.6 UNIX系统与其他系统的关联
2.6.1 UNIX与DOS文件格式的转换
2.6.2 在UNIX系统中使用DOS分区
2.7 本章小结
习题
第3章 编辑UNIX的文本文件
3.1 标准编辑器ed
3.1.1 使用ed 的基本常识
3.1.2 元字符和正则表达式
3.1.3 如何进入ed、退出ed及保存文本文件
3.1.4 ed中的常用命令
3.2 全屏幕编辑器vi
3.2.1 如何进入vi、退出vi及保存一个文件
3.2.2 命令行方式下的常用命令
3.2.3 末行命令方式下的常用命令
3.2.4 进入插入编辑方式的常用命令
3.2.5 使用vi的注意事项
3.2.6 vi环境的设置
3.3 Emacs编辑器
3.3.1 Emacs的使用方法
3.3.2 Emacs主菜单功能简介
3.3.3 Emacs中的功能键
3.4 本章小结
习题
第4章 UNIX系统的shell
4.1 shell概述
4.1.1 shell的基本功能
4.1.2 多种UNIX的shell
4.2 shell程序的特性
4.2.1 shell的命令解释功能
4.2.2 UNIX系统定义的标准流
4.2.3 重定向与管道线
4.2.4 错误流重定向
4.2.5 后台处理及滤波功能
4.3 shell的环境设置
4.3.1 shell环境变量
4.3.2 Korn shell的环境变量的设置
4.3.3 C shell的环境变量的设置
4.4 本章小结
习题
第5章 shell程序设计
5.1 shell编程的基本知识
5.1.1 shell程序可完成的功能
5.1.2 shell程序的格式
5.1.3 shell程序的运行方式
5.2 shell变量的使用
5.2.1 shell变量及变量赋值
5.2.2 变量的访问及变量参数替换
5.2.3 变量的作用域
5.2.4 shell的预定义变量和环境变量
5.2.5 shell中命令的位置变量
5.2.6 变量替换
5.2.7 用命令做变量替换
5.3 test命令的使用
5.3.1 对文件特性的测试
5.3.2 对字符串内容的测试
5.3.3 用于对整数n的测试
5.4 shell程序的控制流
5.4.1 命令的返回状态
5.4.2 程序的控制结构
5.5 条件控制语句
5.6 循环语句
5.7 shell编程中常用的其他语句
5.8 shell程序的调试方法
5.9 本章小结
习题
第6章 UNIX文件系统
6.1 UNIX文件的概念
6.2 UNIX文件分类
6.2.1 普通文件
6.2.2 目录文件
6.2.3 特殊文件
6.2.4 管道文件
6.2.5 链接文件
6.3 UNIX文件系统
6.3.1 文件的组织结构
6.3.2 文件的许可机制
6.3.3 文件系统的功能及结构
6.3.4 系统中的特殊文件和目录
6.3.5 文件系统的安装与卸载
6.4 UNIX文件系统内部存储方式
6.4.1 逻辑卷与物理卷
6.4.2 文件系统的存储结构
6.4.3 索引节点和目录文件的作用
6.4.4 多重索引存储结构
6.5 UNIX文件系统的动态管理技术
6.5.1 支持多种文件系统的机制
6.5.2 数据结构的动态管理
6.5.3 文件的检索过程
6.5.4 文件共享的方式
6.6 用于文件管理的系统调用
6.6.1 文件描述符
6.6.2 用于文件创建和文件链接的系统调用
6.6.3 文件打开与关闭的系统调用
6.6.4 文件的读、写系统调用
6.7 文件随机存取技术
6.7.1 改变文件指针位置
6.7.2 捕获当前文件指针位置
6.8 文件记录管理技术
6.8.1 记录锁定技术描述
6.8.2 记录锁定技术举例
6.9 文件系统的备份与恢复技术
6.10 本章小结
习题
第7章 UNIX进程及进程存储管理
7.1 进程的基本概念
7.1.1 程序的并发执行
7.1.2 进程的定义和描述
7.1.3 进程的状态
7.1.4 进程控制
7.2 UNIX中的进程
7.2.1 UNIX进程管理机制
7.2.2 UNIX的进程描述
7.2.3 UNIX进程描述中的数据结构
7.3 命令执行及产生的进程属性
7.3.1 UNIX命令执行与进程紧密相关
7.3.2 进程属性说明
7.4 UNIX进程调度与管理
7.4.1 UNIX进程状态及其转换
7.4.2 UNIX进程调度程序
7.4.3 UNIX进程调度策略及其实现
7.5 存储管理的基本概念
7.5.1 内存管理技术
7.5.2 虚拟存储技术
7.6 UNIX进程存储管理
7.6.1 进程存储中的交换策略
7.6.2 进程存储中的请求调页策略
7.6.3 UNIX进程存储管理体系结构
7.7 UNIX进程管理的系统调用
7.7.1 进程管理系统调用的作用
7.7.2 进程的创建
7.7.3 控制进程执行特定任务
7.7.4 控制进程的终止
7.7.5 进程的同步
7.7.6 库函数system
7.8 本章小结
习题
第8章 UNIX系统的进程通信
第9章 UNIX的设备管理
第10章 UNIX的多线程环境
第11章 UNIX网络结构及Internet技术
第12章 X-Window及其他实用程序
附录A UNIX系统中的常用系统调用
附录B Linux系统中的C环境
附录C UNIX/Linux常用命令
参考文献
……
序言 本书是2003年1月出版的《UNIX操作系统教程》的第2版,与第1版相比,主要增加了UNIX系统并行处理中新的管理机制,包括对进程管理、线程控制策略的改进,进一步充实了shell程序的概念及shell编程技术的描述,扩展了进程通信技术及网络进程管理和实用技术的描述。这些内容包容了UNIX系统近年来发展的新趋势,以及它在个人机上发展的主要内容。本书是一本以介绍UNIX应用技术为起点,进而描述UNIX核心技术和实现策略的综合性教材。
UNIX操作系统的发展充满了传奇性,虽然她经历了近半个世纪的风雨,但今天当我们学习其内核技术时,依然会被其中精湛的技术特点和严谨的系统结构所震撼。UNIX操作系统知识在操作系统原理和计算机体系结构教学中依然占有很大的比重,在计算机科学与技术领域也依然是软件系统平台的一个标准。事实上,当初贝尔实验室最先完成的UNIX系统技术已不仅仅在影响着UNIX系统本身的发展,而是影响着操作系统技术的发展。如今,我们可以在各种操作系统设计中找到UNIX系统设计技术的踪影,包括通用操作系统平台和嵌入式操作系统平台。
本书的第1版问世后,在多所大学得到了使用,收到了良好的效果和反响。同时在教材的使用中也收到了许多师生的反馈意见,这中间包含大量的肯定和鼓励,也有许多中肯的批评意见。随着计算机技术的推广和应用,人们对UNIX系统技术的关注程度在提升,操作系统理论和UNIX系统技术也在技术的演化中不断进步,尤其是近年来UNIX系统在个人机上有了长足的发展。开放平台和公开源码的软件发展策略对uNIx技术的发展起到了极大的推动作用,人们可以通过对UNIX系统知识的理解,进而着手实现自己软件平台的构建计划。因此,为了适应技术的发展,满足人们学习UNIX系统知识和掌握应用技术的要求,我们在第1版的基础上进行了内容的补充和调整,加入了UNIX的新技术,修正了第1版中的错误。
文摘 插图:
不同版本的UNIX系统其进程上下文的数据结构可能略有不同,但它们的基本内容和数据结构在系统中的作用是相似的。其中proc和user结构形成了操作系统管理中的进程控制块PCB。进程的正文段中包含的是进程的程序代码和进程运行中使用的常量,它是可以被多个进程访问的共享区域。数据段中包含的是进程的私有信息,是用户态进程访问的区域。系统栈是进程在系统态下完成子程序嵌套和中断处理时使用的信息保留区,它只能被系统态进程所使用。而用户栈的作用与系统栈类似,只是其中包含的内容是进程在用户态下完成子程序嵌套和中断处理时使用的信息。下面分别对UNIX进程管理中的数据结构和控制信息作进一步的说明。
操作系统为了管理进程,在系统中设立了进程管理表以记载进程的基本情况,proc结构中保存的内容就是每个进程在系统进程管理表中的登记信息。因为进程表是常驻内存的,所以proc结构也常驻在内存中,该数据结构中包括了系统要了解和管理进程的最基本的信息。例如:
进程的状态进程状态是表示进程在生命周期每个阶段的特征信息,UNIXSystem的进
程可以有9种状态,具体内容在7.4.1节中描述。
进程的用户标识用户的标识符(uid)指明进程属于哪个用户,系统可以使用此标识确
定进程的访问权限。例如,可以规定在具有相同uid的进程之间能够相互发送信号等。·进程的标识进程标识符(pid)是在系统中能惟一标识一个进程的信息,是系统感知进
程存在的关键数据。
进程在存储区中的位置与大小在进程调度管理中,执行进程的换入,换出及状态转换时
需要使用该信息。
进程调度参数这些参数包括进程优先级、CPU使用情况以及用户设置的优先级偏置数等。
软中断信号项产生系统调用管理的相关信息。