图书介绍

Linux操作系统 基础、原理与应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux操作系统 基础、原理与应用
  • 张玲编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302343332
  • 出版时间:2014
  • 标注页数:371页
  • 文件大小:81MB
  • 文件页数:386页
  • 主题词:Linux操作系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux操作系统 基础、原理与应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 基础篇3

第1章 操作系统概述3

1.1认识操作系统3

1.1.1操作系统的概念3

1.1.2操作系统的功能4

1.2操作系统的发展与现状5

1.2.1操作系统的发展5

1.2.2操作系统的分类与现状7

1.3 Linux操作系统概述10

1.3.1 Linux的发展背景与历史10

1.3.2 Linux操作系统的特点13

1.3.3 Linux操作系统的组成13

1.3.4 Linux操作系统的版本14

1.3.5 Linux操作系统的应用与发展16

习题17

第2章 Linux操作基础18

2.1 Linux基本操作18

2.1.1登录18

2.1.2修改口令19

2.1.3退出20

2.1.4系统的关闭与重启20

2.2 Linux命令20

2.2.1命令的格式21

2.2.2命令的输入与执行21

2.2.3几个简单命令22

2.2.4联机帮助25

2.3 Linux文件操作25

2.3.1 Linux系统的文件26

2.3.2 Linux系统的目录31

2.3.3常用的目录操作命令33

2.3.4常用的文件操作命令37

2.4输入/输出重定向53

2.4.1命令的输入与输出53

2.4.2输入重定向54

2.4.3输出重定向55

2.4.4管道59

习题61

第3章 vi文本编辑器64

3.1 vi文本编辑器概述64

3.1.1 vi文本编辑器介绍64

3.1.2 vi的工作模式65

3.1.3 vi的基本工作流程66

3.2 vi基本命令67

3.2.1光标定位与移动67

3.2.2文本输入与删除68

3.2.3文本修改与替换69

3.2.4文本拷贝、粘贴与选择70

3.2.5撤销与重做72

3.3 vi常用末行命令72

3.3.1搜索与替换命令72

3.3.2文件操作与退出命令74

3.3.3其他常用命令74

习题75

第4章 Linux C编程基础76

4.1 Linux C编程方法概述76

4.2 gcc编译基础77

4.2.1 gcc编译过程77

4.2.2 gcc命令79

4.2.3 gcc应用举例80

4.3 C联机手册83

习题84

第2部分 原理篇87

第5章 进程管理87

5.1进程87

5.1.1程序的顺序执行与并发执行87

5.1.2进程的概念89

5.1.3进程控制块90

5.1.4 Linux系统中的进程91

5.2进程的运行模式95

5.2.1操作系统的内核95

5.2.2中断与系统调用97

5.2.3进程的运行模式97

5.3进程的描述与组织98

5.3.1进程的资源98

5.3.2进程的描述结构99

5.3.3进程的组织100

5.4进程控制101

5.4.1进程控制的功能101

5.4.2 Linux系统的进程控制102

5.4.3 Shell命令的执行过程108

5.5进程调度109

5.5.1进程调度的基本原理109

5.5.2 Linux系统的进程调度110

5.5.3 Linux系统的进程切换113

5.6进程的互斥与同步115

5.6.1进程间的制约关系115

5.6.2信号量同步机制117

5.6.3 Linux的信号量机制119

5.6.4死锁问题119

5.7进程通信121

5.7.1进程通信的方式121

5.7.2 Linux信号通信原理122

5.7.3 Linux管道通信原理125

5.8线程125

5.8.1线程的概念125

5.8.2线程与进程的比较126

5.8.3内核级线程与用户级线程126

5.8.4 Linux中的线程127

习题128

第6章 存储管理129

6.1存储管理概述129

6.1.1内存的分配与回收129

6.1.2存储地址变换129

6.1.3内存的保护132

6.1.4内存的扩充132

6.2存储管理方案133

6.2.1分区存储管理133

6.2.2页式存储管理135

6.2.3段式存储管理137

6.2.4段页式存储管理139

6.3虚拟存储管理139

6.3.1虚拟存储技术139

6.3.2页式虚拟存储器原理140

6.4 Linux的存储管理143

6.4.1 x86架构的内存访问机制143

6.4.2 Linux内存管理方案145

6.4.3进程地址空间的管理146

6.4.4内存空间的管理与分配150

6.4.5页面的交换153

习题154

第7章 文件管理156

7.1文件管理技术156

7.1.1文件与文件系统156

7.1.2文件的逻辑结构与存取方式158

7.1.3文件的物理结构与存储方式159

7.1.4文件的共享与保护163

7.1.5文件存储空间的管理164

7.2 Linux文件系统概述165

7.2.1 Linux文件系统的特点165

7.2.2 Linux文件系统的结构165

7.3 Ext文件系统167

7.3.1 Ext文件的结构167

7.3.2 Ext文件系统的磁盘布局173

7.3.3 Ext文件存储分配策略178

7.4虚拟文件系统178

7.4.1 VFS的对象179

7.4.2 VFS对象的关联结构182

7.4.3 VFS与进程的接口182

7.4.4 VFS的缓存机制183

7.4.5文件系统的注册、挂装与卸载185

7.4.6文件的操作185

习题186

第8章 设备管理188

8.1设备管理概述188

8.1.1设备管理的功能188

8.1.2设备的分类189

8.1.3设备与系统的接口189

8.1.4 I/O系统的硬件结构192

8.1.5 I/O系统的软件结构193

8.2设备管理的相关技术194

8.2.1中断技术194

8.2.2缓冲与缓存技术196

8.2.3 DMA技术198

8.3 I/O控制方式199

8.3.1程序I/O方式200

8.3.2中断I/O方式200

8.3.3 DMA方式201

8.3.4通道方式201

8.4设备的分配与调度202

8.4.1设备分配的基本方法202

8.4.2虚拟设备技术203

8.5设备的驱动204

8.5.1设备的驱动方式204

8.5.2驱动程序与中断处理程序204

8.6 Linux设备管理205

8.6.1 Linux设备管理综述205

8.6.2 Linux I/O系统的软件结构207

8.6.3 Linux的设备管理机制208

8.6.4字符设备的管理与驱动209

8.6.5块设备的管理与驱动211

8.6.6 Linux的中断处理217

习题219

第9章 操作系统接口220

9.1操作系统接口概述220

9.1.1作业与作业调度220

9.1.2操作系统的接口221

9.1.3 Linux系统的接口222

9.2 Shell命令接口222

9.2.1 Shell界面的组成222

9.2.2 Shell的功能222

9.2.3 Shell的版本223

9.2.4 Shell的工作流程与原理224

9.3 X图形窗口接口225

9.3.1 X Window系统概述225

9.3.2 X系统的体系结构与工作原理226

9.3.3 X图形界面的组成228

9.3.4 X系统的启动与停止232

9.3.5 Linux桌面系统简介236

9.4系统调用接口241

9.4.1系统调用接口概述241

9.4.2系统调用接口的组成241

9.4.3系统调用的分类243

9.4.4系统调用的执行过程244

习题246

第3部分 应用篇249

第10章 Shell程序设计249

10.1 Shell语言概述249

10.1.1 Shell语言的特点249

10.1.2 Shell程序249

10.1.3 Shell程序的建立与执行250

10.2 Shell特殊字符251

10.2.1通配符251

10.2.2输入/输出重定向与管道符252

10.2.3命令执行控制符254

10.2.4命令组合符255

10.2.5命令替换符256

10.2.6其他元字符256

10.2.7元字符的引用256

10.3 Shell变量257

10.3.1变量的定义与使用257

10.3.2变量的作用域259

10.3.3变量的分类261

10.3.4环境变量261

10.3.5特殊变量264

10.4 Shell表达式268

10.4.1数字运算表达式268

10.4.2逻辑测试表达式269

10.5 Shell控制结构272

10.5.1条件与条件命令273

10.5.2分支控制命令273

10.5.3循环控制命令275

10.5.4退出循环命令277

10.5.5退出命令278

10.6 Shell程序综合举例278

习题282

第11章 Linux系统管理284

11.1系统管理概述284

11.1.1系统管理工作的内容284

11.1.2系统管理工具284

11.1.3 root的权威性与危险性285

11.2启动与关闭系统285

11.2.1 Linux系统的初始化机制285

11.2.2系统的启动与关闭操作288

11.3用户管理289

11.3.1用户管理概述289

11.3.2用户管理的相关文件291

11.3.3用户管理293

11.3.4用户组管理296

11.4文件系统维护296

11.4.1文件系统的目录结构296

11.4.2存储设备命名规则298

11.4.3划分磁盘分区300

11.4.4建立逻辑卷301

11.4.5建立文件系统302

11.4.6挂装文件系统303

11.4.7拆卸文件系统305

11.4.8修复文件系统305

11.5系统备份305

11.5.1备份策略306

11.5.2备份命令306

11.6系统监控309

11.6.1监视用户的登录309

11.6.2监控进程的运行310

11.6.3监视内存的使用315

11.6.4监视文件系统的使用315

11.7软件安装317

11.7.1软件的打包与安装317

11.7.2 RPM软件包管理工具318

11.7.3 YUM软件包管理工具321

习题322

第12章 网络与通信应用323

12.1 TCP/IP网络相关概念323

12.1.1 TCP/IP协议概述323

12.1.2 IP地址与域名324

12.1.3协议端口325

12.1.4客户/服务器软件模型326

12.2 Linux网络应用技术327

12.2.1网络测试327

12.2.2网络查询329

12.2.3远程执行命令330

12.2.4文件传输332

12.2.5即时通信334

12.3电子邮件334

12.3.1电子邮件的结构335

12.3.2电子邮件系统的工作原理335

12.3.3在Linux中使用邮件337

习题339

附录A Linux系统的安装340

A.1安装准备340

A.1.1获得安装介质340

A.1.2确定安装方式340

A.2在硬盘分区中安装 Linux系统341

A.2.1安装前准备341

A.2.2安装过程341

A.2.3安装后设置346

A.3在虚拟机中安装Linux系统349

A.3.1虚拟机技术简介349

A.3.2安装虚拟机软件350

A.3.3创建虚拟机350

A.3.4调整虚拟机设置351

A.3.5在虚拟机中安装和运行Linux352

附录B Linux C开发工具简介355

B.1 Linux C开发环境355

B.2 Make工具介绍357

B.2.1 makefile文件358

B.2.2 make命令360

B.3调试工具介绍362

B.3.1 gdb命令362

B.3.2 gdb的使用364

参考文献371

热门推荐