UNIX操作系统教程的UNIX操作系统教程(2023年版) (unix linux大学教程 pdf)


书 名: UNIX操作系统教程

作 者:张红光

出版社: 机械工业出版社

出版时间: 2023年01月

ISBN:

开本: 16开

定价: 38元

书 名: UNIX操作系统教程

作 者:张红光

出版社: 机械工业出版社

出版时间: 2023

ISBN:

开本: 16

定价: 33.00 元 张红光,女,1955年生,毕业于武汉大学计算数学专业,现为南开大学信息学院副教授,硕士生导师。长期从事计算机专业的本科、研究生教学和系统软件及应用软件的研究工作,曾多次参加或承担多项国家重点项目中的软件设计与开发工作。在系统软件结构设计、高级语言编译系统设计、操作系统移植及基础软件开发平台构建领域中有较深造诣,并多次获国家和省部级奖励。目前正在从事具有自主知识产权的嵌入式系统软件研究工作。

李福才,男,1951年生,毕业于国防科技大学计算机科学专业,现为南开大学信息学院高级工程师,硕士生导师。长期从事国家重大科研项目中的计算机系统体系结构及超大规模电路的设计与研究,特别是在SOC、CPU、MCU等核心技术领域中有过突出建树,并多次获得国家、省部级科技进步奖。目前正在从事具有自主知识产权的SRP嵌入式系统内核技术及体系结构研究。 《UNIX操作系统教程(第2版)》可作为高等院校相关专业的操作系统课程教材,也可为在UNIX系统环境下从事相关软件设计与开发的人员提供有益的参考。

自诞生以来,UNIX操作系统已经历了近半个世纪的风雨,并成为当今计算机操作系统的典范。事实上,UNIX操作系统在学术界与产业界乎空拆同时取得了巨大的成功,并在继续快速发展。《UNIX操作系统教程(第2版)》是一本以介绍UNIX应用技术为起点,进而描述UNIX核心技术和实现策略的综合性教材。通过学习《UNIX操作系统教程(第2版)》,读者可以对UNIX操作系统建立起一个全面的、系统的认知体系,并可将UNIX操作系统理亏拍论与实际的应用和设计技术相结合,对研究与开发Linux、UNIX甚或Windows都极为有益。

《UNIX操作系统教程(第2版)》第2版加入了UNIX新技术,修正了第1版中的错误,增加了配套实验,更加方便教学。 第1章绪论

1.1操作系统概述

1.1.1建立操作系统的目标

1.1.2操作系统是用户与计算机的接口

1.1.3操作系统是资源管理岁枣器

1.2UNIX系统的主要特性

1.3UNIX系统的发展史

1.4UNIX系统的各种分支

习题

第2章UNIX基本概念及入门技术

2.1UNIX系统的基本常识

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.2shell的内部命令和外部命令

2.3UNIX系统启动及用户登录过程

2.3.1UNIX系统的启动方式

2.3.2UNIX系统的启动过程

2.3.3用户的登录过程

2.4UNIX常用命令介绍

2.4.1UNIX命令使用方法

2.4.2多命令行及多行命令

2.4.3一般常用命令介绍

2.4.4用于目录操作的命令

2.4.5用于文件操作的命令

2.4.6有关状态及信息查询的命令

2.4.7用于网络和通信的命令

2.5UNIX系统体系结构

2.5.1传统UNIX系统体系结构

2.5.2现代UNIX系统体系结构

2.6UNIX系统与其他系统的关联

2.6.1UNIX与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.4ed中的常用命令

3.2全屏幕编辑器vi

3.2.1如何进入vi、退出vi及保存一个文件

3.2.2命令行方式下的常用命令

3.2.3末行命令方式下的常用命令

3.2.4进入插入编辑方式的常用命令

3.2.5使用vi的注意事项

3.2.6vi环境的设置

3.3Emacs编辑器

3.3.1Emacs的使用方法

3.3.2Emacs主菜单功能简介

3.3.3Emacs中的功能键

3.4本章小结

习题

第4章UNIX系统的shell

4.1shell概述

4.1.1shell的基本功能

4.1.2多种UNIX的shell

4.2shell程序的特性

4.2.1shell的命令解释功能

4.2.2UNIX系统定义的标准流

4.2.3重定向与管道线

4.2.4错误流重定向

4.2.5后台处理及滤波功能

4.3shell的环境设置

4.3.1shell环境变量

4.3.2Kornshell的环境变量的设置

4.3.3Cshell的环境变量的设置

4.4本章小结

习题

第5章shell程序设计

5.1shell编程的基本知识

5.1.1shell程序可完成的功能

5.1.2shell程序的格式

5.1.3shell程序的运行方式

5.2shell变量的使用

5.2.1shell变量及变量赋值

5.2.2变量的访问及变量参数替换

5.2.3变量的作用域

5.2.4shell的预定义变量和环境变量

5.2.5shell中命令的位置变量

5.2.6变量替换

5.2.7用命令做变量替换

5.3test命令的使用

5.3.1对文件特性的测试

5.3.2对字符串内容的测试

5.3.3用于对整数n的测试

5.4shell程序的控制流

5.4.1命令的返回状态

5.4.2程序的控制结构

5.5条件控制语句

5.6循环语句

5.7shell编程中常用的其他语句

5.8shell程序的调试方法

5.9本章小结

习题

第6章UNIX文件系统

6.1UNIX文件的概念

6.2UNIX文件分类

6.2.1普通文件

6.2.2目录文件

6.2.3特殊文件

6.2.4管道文件

6.2.5链接文件

6.3UNIX文件系统

6.3.1文件的组织结构

6.3.2文件的许可机制

6.3.3文件系统的功能及结构

6.3.4系统中的特殊文件和目录

6.3.5文件系统的安装与卸载

6.4UNIX文件系统内部存储方式

6.4.1逻辑卷与物理卷

6.4.2文件系统的存储结构

6.4.3索引节点和目录文件的作用

6.4.4多重索引存储结构

6.5UNIX文件系统的动态管理技术

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.2UNIX中的进程

7.2.1UNIX进程管理机制

7.2.2UNIX的进程描述

7.2.3UNIX进程描述中的数据结构

7.3命令执行及产生的进程属性

7.3.1UNIX命令执行与进程紧密相关

7.3.2进程属性说明

7.4UNIX进程调度与管理

7.4.1UNIX进程状态及其转换

7.4.2UNIX进程调度程序

7.4.3UNIX进程调度策略及其实现

7.5存储管理的基本概念

7.5.1内存管理技术

7.5.2虚拟存储技术

7.6UNIX进程存储管理

7.6.1进程存储中的交换策略

7.6.2进程存储中的请求调页策略

7.6.3UNIX进程存储管理体系结构

7.7UNIX进程管理的系统调用

7.7.1进程管理系统调用的作用

7.7.2进程的创建

7.7.3控制进程执行特定任务

7.7.4控制进程的终止

7.7.5进程的同步

7.7.6库函数system

7.8本章小结

习题

第8章UNIX系统的进程通信

8.1进程通信的基本概念

8.1.1进程通信的分类

8.1.2进程间通信

8.1.3进程通信实现方式

8.2UNIX的基本通信技术

8.2.1锁文件通信

8.2.2记录锁定文件通信

8.2.3信号

8.2.4用信号完成通信

8.3管道通信

8.3.1管道的读写控制

8.3.2无名管道通信,

8.3.3有名管道通信

8.4共享存储区通信技术

8.4.1共享存储区的概念

8.4.2共享存储区的建立与操作

8.4.3共享存储区通信实例

8.5UNIX的IPC

8.5.1UNIXSystemVIPC基本机制

8.5.2消息队列

8.5.3Linux系统的IPC机制

8.6本章小结

习题

第9章UNIX的设备管理

9.1设备管理的基本概念

9.1.1设备管理模块的功能

9.1.2设备分类管理

9.1-3I/O传输控制技术

9.2UNIX系统设备管理结构

9.2.1UNIX设备管理体系结构

9.2.2UNIX的设备分类标识方式

9.2.3物理设备描述

9.2.4逻辑设备描述

9.3设备状态及设备控制

9.3.1设备状态及其转换

9.3.2设备控制策略

9.4设备驱动与文件系统的关联

9.4.1设备驱动程序

9.4.2设备驱动程序与文件系统的关系

9.5块设备的数据高速缓存机制

9.5.1缓冲控制块的设置

9.5.2缓冲池的结构

9.5.3缓冲区的分配与释放

9.6对设备做读写操作

9.6.1块设备的读写

9.6.2字符设备的读写

9.7Linux系统设备管理问题

9.7.1Linux设备驱动程序的特点

9.7.2驱动程序与外界的接口

9.7-3驱动程序的基本结构

9.7.4.常用设备接口

9.7.5外设连接自动检测技术

9.8本章小结

习题

第10章UNIX的多线程环境

10.1线程的基本概念

10.1.1多线程基础

10.1.2包含线程的进程模型

10.2多线程平台特性

10.2.1设计中可利用线程改进程序的响应能力

10.2.2处理器结构改善直接影响程序执行效率

10.2.3线程的执行状态及运行特性

10.3多线程管理模式

10.3.1纯用户级线程管理模式

10.3.2纯核心级线程管理模式

10.3.3组合型的线程管理模式

10.4UNIX的多线程管理结构

10.5多线程编程

10.5.1多线程程序结构的改变

10.5.2多线程标准库

10.5.3多线程编程规则

10.6多线程程序设计技术

10.6.1创建和使用简单线程

10.6.2对线程的常用操作

10.6.3线程中使用的数据

10.7多线程程序设计综合举例

10.8本章小结

习题

第11章UNIX网络结构及Internet技术

11.1计算机网络的基本原理

11.1.1通信子网

11.1.2资源子网

11.1.3计算机网络的主要功能

11.1.4计算机网络分类

11.1.5计算机网络体系结构

11.1.6网络中的传输介质和连接硬件

11.1.7网络操作系统

11.2UNIX网络结构及支持协议

11.2.1UNIX网络分层结构

……

第12章X-Window及其他实用程序

附录AUNIX系统中的常用系统调用

附录BLinux系统中的C环境

附录CUNIX/Linux常用命令

参考文献

……

相关问题拓展阅读:

  • Linux终端下的退格和删除键^H ^? ^[[3~ 杂记
  • 《Linux命令行与shell脚本编程大全》epub下载在线阅读,求百度网盘云资源

Linux终端下的退格和删除键^H ^? ^[[3~ 杂记

有时候为了学好Linux, 得要懂一些Unix

考古学

. 比如为什么Emacs的默认

快捷键

那么难按, 又比如烦人的

换行符

\r和\n, 以及这次的^H ^? ^

目前我看到讲考古学讲得更好的书是《UNIX&LINUX大学教程》(“Harley Hahn’s Guide to Unix and Linux”, 作者:Harley Hahn). 书中第七章 Unix键盘使用, 讲述了^H ^? 的来龙去脉.

上列举了各ASCII码的二进制\

十六进制

\终端输入\C语言 表示方法.

简单来说,

Linux上erase信号表示删除最后键入的字符. 这个信号即可以绑定到终端的^H上, 也可以绑袭蠢定到终端的^?上. (甚至随便你喜欢的哪个键. ) 至于具体绑定在终端哪个键值上,终端上输入 stty -a 可以看到.

在终端里面输入 showkey -a 然后输入按键, 可以得到这个按键的ASCII码和二进制,十六进制表示.输入CTRL+D 结束.

可以自行实验一下自己键盘上的Backspace、CTRL+Backspace、CTRL+H、Delete 都是什么值.

使用远程登录工具的一个拍此陪常见问题就是远程系统上erase信号和本地键盘

Backspace键

不匹配, 本来是想删除前一个字符, 屏幕上却输入了^H.

这篇文章 讲述了各终端模拟器修改Backspace键的键码方法.

更改一下终端的erase信号绑定值也是一种方法:

stty erase ^H 或者

stty erase ^?

远扒贺程登录工具MobaXterm 9.1 默认也是把erase信号绑定到了^H, Backspace默认也发出^H键. CTRL+H键也发送^H, 可以删除前面的字符.

但是如果在终端里使用Emacs, 就会发现它的帮助前缀键 C-h 和 ^H 冲突, 按CTRL+H 是删除字符. 这个时候只能按键来代替C-h

解决办法或者在Emacs的

配置文件

里重新键绑定, 或者stty erase ^? 然后把Backspace键改为 ^? ( MobaXterm里就是取消勾选Backspace的^H设置, Backspace键就会变为^?. )

Xshell刚爆出有后门漏洞, 需要升级到最新版.

Xshell 5默认erase绑定到 ^?, 但是它有个有趣的设置. 如果键盘功能键类型设置为默认状态, Backspace键序列选^?, 或者^H, 都可以起删除前面字符的作用. CRTL+H键也能删除字符. 看起来它是自动调整了. 而且在它里面使用Emacs, CRTL+H键又恢复成了帮助前缀键, 而不是

删除键

.

《Linux命令行与shell脚本编程大全》epub下载在线阅读,求百度网盘云资源

《Linux命令行与shell脚本编程大全》(Richard Blum)电子书网盘下载免费在线阅读

资源链接:

链接:

提取码:c1f9

书名:Linux命令行与shell脚本编程大全

作者:Richard Blum

译者:武海峰

豆瓣评分:8.4

出版社:人民邮电出版社

出版年份:2023-9

页数:619

内容简介:本书是一本关于Linux 命令行与shell 脚本编程的全面教程。全书分为四部分:之一部分介绍Linuxshell 命令行;第二部分介绍shell 脚本编程基础;第三部分深入探讨shell 脚本编程的高级内容;第四部分介绍如何在现实环境中使用shell 脚本。本书不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。

本书内容全面,语言简练,示例丰富,适合于Linux 系统管理员及Linux 爱好者阅读参考。

作者简介:Richard Blum 系统和网络管理员,已经在IT行业工作了22年多。他管理过UNIX、Linux、Novell和微软服务器,用Linux shell脚本进行过自动化网络监测,并在大多数常见的Linux shell环境中写过脚本。他还是一名网络课程讲师,美国各地的多所大学和学院都采用他的Linux基础课程。除本书外,Richard还著有Professional Linux Programming等书。

Christine Bresnahan 系统管理员,已经在IT行业工作了近30年。目前在印第安纳波利斯市的常春藤技术社区学院担任教授,讲授Linux系统管理、Linux安全和Windows安全等课程。

武海峰 Linux系统工程师,兴趣集中在GNU/Linux和移动互联应用,热衷于开源软件。曾在商业Linux厂商任职,从事移动设备操作系统集成和商业Linux发行版集成工作。

关于unix linux大学教程 pdf的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。