《Linux作业系统:基础、原理与套用》是2015年清华大学出版社出版的图书,作者是张玲。
基本介绍
- 书名:Linux作业系统:基础、原理与套用
- 作者:张玲
- ISBN:9787302343332
- 定价:39.50
- 出版社:清华大学出版社
- 出版时间:2014年2月1日
内容简介
本书以理论结合实践,注重套用为原则,全面、系统地讲述作业系统的基本原理,并将其与Linux的实现和套用技术紧密结合。全书内容分为3个部分: 第1部分为基础篇,内容包括Linux系统概述、Linux系统的操作基础、vi文本编辑器的使用以及Linux C编程基础;第2部分为原理篇,介绍作业系统的基本原理和Linux核心实现技术,内容包括进程管理、存储管理、档案管理、设备管理和作业系统接口;第3部分为套用篇,内容包括Shell程式设计、Linux系统管理以及网路与通信套用。本书文字通俗易懂、举例充分、内容循序渐进,书中配有难度适中且实用性强的示例和习题,可以帮助读者加深对作业系统原理的理解,同时掌握Linux作业系统的套用技术和基本开发技能。
图书目录
第1部分基础篇
第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.3Linux作业系统概述10
1.3.1Linux的发展背景与历史10
1.3.2Linux作业系统的特点13
1.3.3Linux作业系统的组成13
1.3.4Linux作业系统的版本14
1.3.5Linux作业系统的套用与发展16
习题17
第2章Linux操作基础/18
2.1Linux基本操作18
2.1.1登录18
2.1.2修改口令19
2.1.3退出20
2.1.4系统的关闭与重启20
2.2Linux命令20
2.2.1命令的格式21
2.2.2命令的输入与执行21
2.2.3几个简单命令22
2.2.4在线上帮助25
2.3Linux档案操作25
2.3.1Linux系统的档案26
2.3.2Linux系统的目录31
〖1〗Linux作业系统:基础、原理与套用目录[3]
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.1vi文本编辑器概述64
3.1.1vi文本编辑器介绍64
3.1.2vi的工作模式65
3.1.3vi的基本工作流程66
3.2vi基本命令67
3.2.1游标定位与移动67
3.2.2文本输入与删除68
3.2.3文本修改与替换69
3.2.4文本拷贝、贴上与选择70
3.2.5撤销与重做72
3.3vi常用末行命令72
3.3.1搜寻与替换命令72
3.3.2档案操作与退出命令74
3.3.3其他常用命令74
习题75
第4章LinuxC编程基础/76
4.1LinuxC编程方法概述76
4.2gcc编译基础77
4.2.1gcc编译过程77
4.2.2gcc命令79
4.2.3gcc套用举例80
4.3C在线上手册83
习题84
第2部分原理篇
第5章进程管理/875.1进程87
5.1.1程式的顺序执行与并发执行87
5.1.2进程的概念89
5.1.3进程控制块90
5.1.4Linux系统中的进程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.2Linux系统的进程控制102
5.4.3Shell命令的执行过程108
5.5进程调度109
5.5.1进程调度的基本原理109
5.5.2Linux系统的进程调度110
5.5.3Linux系统的进程切换113
5.6进程的互斥与同步115
5.6.1进程间的制约关係115
5.6.2信号量同步机制117
5.6.3Linux的信号量机制119
5.6.4死锁问题119
5.7进程通信121
5.7.1进程通信的方式121
5.7.2Linux信号通信原理122
5.7.3Linux管道通信原理125
5.8执行绪125
5.8.1执行绪的概念125
5.8.2执行绪与进程的比较126
5.8.3核心级执行绪与用户级执行绪126
5.8.4Linux中的执行绪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.4Linux的存储管理143
6.4.1x86架构的记忆体访问机制143
6.4.2Linux记忆体管理方案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.2Linux档案系统概述165
7.2.1Linux档案系统的特点165
7.2.2Linux档案系统的结构165
7.3Ext档案系统167
7.3.1Ext档案的结构167
7.3.2Ext档案系统的磁碟布局173
7.3.3Ext档案存储分配策略178
7.4虚拟档案系统178
7.4.1VFS的对象179
7.4.2VFS对象的关联结构182
7.4.3VFS与进程的接口182
7.4.4VFS的快取机制183
7.4.5档案系统的注册、挂装与卸载185
7.4.6档案的操作185
习题186