Linux操作系统原理与应用
基本信息·出版社:西安电子科技大学出版社 ·页码:310 页 ·出版日期:2009年04月 ·ISBN:7560622275/9787560622279 ·条形码:9787560622279 ·版本: ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
Linux操作系统原理与应用 |
|
|
|
Linux操作系统原理与应用 |
|
基本信息·出版社:西安电子科技大学出版社
·页码:310 页
·出版日期:2009年04月
·ISBN:7560622275/9787560622279
·条形码:9787560622279
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高等学校电子与通信类专业“十一五”规划教材
内容简介 《Linux操作系统原理与应用》以理论结合实践、注重应用为原则,全面系统地讲述操作系统的基本原理,并将其与Linux的实现和应用技术紧密结合。全书内容分为三个部分:第一部分为基础篇,包括Linux系统概述、Linux系统的操作基础以及vi文本编辑器的使用;第二部分为原理篇,介绍操作系统的基本原理和Linux内核实现技术,包括进程管理、存储管理、文件管理、设备管理和操作系统接口;第三部分为应用篇,包括Shell程序设计、Linux系统管理和网络与通信应用。
《Linux操作系统原理与应用》文字通俗易懂、举例充分、内容循序渐进,书中配有难度适中、实用性强的示例和习题,以帮助读者加深对操作系统原理的理解,同时掌握Linux系统的应用技术和基本开发技能。《Linux操作系统原理与应用》适合作为高等院校信息类和计算机应用类专业本科生操作系统课程的教材,也可作为Linux应用开发人员的自学教材。
编辑推荐 《Linux操作系统原理与应用》为高等学校电子与通信类专业“十一五”规划教材之一。
目录 第一部分 基础篇
第1章 操作系统概述
1.1 认识操作系统
1.1.1 操作系统的概念
1.1.2 操作系统的功能
1.2 操作系统的发展
1.2.1 操作系统的发展
1.2.2 操作系统的分类
1.3 Linux操作系统概述
1.3.1 Linux操作系统的发展背景与历史
1.3.2 Linux操作系统的特点
1.3.3 Linux操作系统的组成
1.3.4 Linux操作系统的版本
1.3.5 Linux操作系统的应用与发展
习题
第2章 Linux操作基础
2.1 Linux基本操作
2.1.1 登录
2.1.2 修改口令
2.1.3 退出
2.1.4 系统的关闭与重启
2.2 Linux命令
2.2.1 命令的格式
2.2.2 命令的输入与修改
2.2.3 命令的执行
2.2.4 命令的分类
2.2.5 简单命令
2.2.6 联机帮助
2.3 Linux文件操作
2.3.1 Linux系统的文件
2.3.2 Linux系统的目录
2.3.3 常用的目录操作命令
2.3.4 常用的文件操作命令
2.4 输入/输出重定向
2.4.1 命令的输入与输出
2.4.2 输入重定向
2.4.3 输出重定向
2.4.4 管道
习题
第3章 vi文本编辑器
3.1 vi文本编辑器概述
3.1.1 vi文本编辑器介绍
3.1.2 vi的工作模式
3.1.3 vi的启动与退出
3.2 vi基本命令
3.2.1 屏幕翻滚
3.2.2 光标定位与移动
3.2.3 文本输入与删除
3.2.4 文本修改与替换
3.2.5 文本拷贝与粘贴
3.2.6 撤销与重做
3.3 vi常用末行命令
3.3.1 搜索与替换命令
3.3.2 文件操作与退出命令
3.3.3 其他常用命令
习题
第二部分 原理篇
第4章 进程管理
4.1 进程
4.1.1 程序的顺序执行与并发执行
4.1.2 进程的概念
4.1.3 进程控制块
4.1.4 进程的组织
4.1.5 Linux系统中的进程
4.2 进程的运行模式
4.2.1 操作系统内核
4.2.2 中断与系统调用
4.2.3 进程的运行模式
4.3 进程控制
4.3.1 进程控制的功能
4.3.2 Linux系统的进程控制
4.3.3 Shell命令的执行过程
4.4 进程调度
4.4.1 进程调度的基本原理
4.4.2 Linux系统的进程调度
4.5 进程的互斥与同步
4.5.1 进程的互斥与同步
4.5.2 信号量与P、V操作
4.5.3 Linux的信号量机制
4.5.4 死锁问题
4.6 进程通信
4.6.1 进程通信的方式
4.6.2 Linux信号通信原理
4.6.3 Linux管道通信原理
4.7 线程
4.7.1 线程的概念
4.7.2 线程和进程的区别
4.7.3 内核级线程与用户级线程
4.7.4 Linux中的线程
习题
第5章 存储管理
5.1 存储管理概述
5.1.1 内存的分配与回收
5.1.2 地址变换
5.1.3 内存的保护
5.1.4 内存的扩充
5.2 存储管理方案
5.2.1 单一连续存储管理
5.2.2 分区存储管理
5.2.3 页式存储管理
5.2.4 段式存储管理
5.2.5 段页式存储管理
5.3 虚拟存储管理
5.3.1 虚拟存储技术
5.3.2 页式虚拟存储器原理
5.4 Linux的存储管理
5.4.1 Linux的内存管理概述
5.4.2 Linux存储空间的描述
5.4.3 Linux多级分页机制
5.4.4.空闲内存的管理
5.4.5 内存的分配与回收
5.4.6 页面的交换
习题
第6章 文件管理
6.1 文件管理概述
6.1.1 文件与文件系统
6.1.2 文件的逻辑结构与存取方式
6.1.3 文件的物理结构与存储方式
6.1.4 文件的共享与保护
6.1.5 文件存储空间的管理
6.2 Linux文件系统
6.2.1 Linux文件系统的特点
6.2.2 Linux文件系统的结构
6.3 Ext2文件系统
6.3.1 Ext2文件的结构
6.3.2 Ext2文件系统的格式
6.3.3 Ext2文件存储分配策略
6.4 虚拟文件系统
6.4.1 VFS的文件对象
6.4.2 VFS缓存
6.4.3 VFS与进程的接口
6.4.4 文件系统的注册、挂装与卸载
6.4.5 文件系统的操作
习题
第7章 设备管理
7.1 设备管理概述
7.1.1 设备的分类
7.1.2 设备管理的功能
7.1.3 设备与系统的接口
7.1.4 I/O系统的硬件结构
7.1.5 I/O系统的软件结构
7.2 设备管理的相关技术
7.2.1 中断技术
7.2.2 缓冲与缓存技术
7.2.3 DMA技术
7.3 I/O控制方式
7.3.1 程序I/O方式
7.3.2 中断I/O方式
7.3.3 DMA方式
7.3.4 通道方式
7.4 设备的分配
7.4.1 设备分配策略
7.4.2 虚拟设备技术
7.5 设备的驱动
7.5.1 设备驱动程序
7.5.2 设备中断处理程序
7.6 Linux设备管理
7.6.1 Linux设备管理的特点
7.6.2 Linux系统的I/O软件结构
7.6.3 Linux的设备文件
7.6.4 Linux设备驱动程序
7.6.5 字符与块设备的驱动技术
7.6.6 Linux的中断处理
习题
第8章 操作系统接口
8.1 操作系统接口概述
8.1.1 作业与作业调度
8.1.2 操作系统的接口
8.1.3 Linux系统的接口
8.2 Shell命令接口
8.2.1 Shell界面的组成
8.2.2 Shell的功能
8.2.3 Shell的版本
8.2.4 Shell的工作流程与原理
8.3 x图形窗口接口
8.3.1 xWindow系统概述
8.3.2 x系统的体系结构与工作原理
8.3.3 X图形界面的组成
8.3.4 x系统的启动与停止
8.3.5 Linux桌面系统简介
8.4 系统调用接口
8.4.1 系统调用接口概述
8.4.2 Linux系统调用接口的组成
8.4.3 Linux系统调用
8.4.4 Linux系统调用的执行过程
习题
第三部分 应用篇
第9章 ShelI程序设计
9.1 Shell语言概述
9.1.1 Shell语言的特点
9.1.2 Shell程序
9.1.3 Shell程序的建立与执行
9.2 Shell特殊字符
9.2.1 通配符
9.2.2 输入/输出重定向与管道符
9.2.3 命令执行控制符
9.2.4 命令组合符
9.2.5 命令替换符
9.2.6 其他元字符
9.2.7 元字符的引用
9.3 Shell变量
9.3.1 变量的定义与使用
9.3.2 变量的作用域
9.3.3 变量的分类
9.3.4 环境变量
9.3.5 特殊变量
9.4 Shell表达式
9.4.1 数字运算表达式
9.4.2 逻辑测试表达式
9.5 Shell控制结构
9.5.1 条件与条件命令
9.5.2 分支控制命令
9.5.3 循环控制命令
9.5.4 退出循环命令
9.5.5 退出命令
9.6 Shell程序综合举例
习题
第10章 Linux系统管理
第11章 网络与通信应用
附录A Linunx系统的安装
附录B Linux C开发工具简介
参考文献
……
序言 Linux是一个优秀的操作系统,它支持多用户、多进程,具有强大的功能、出色的性能以及良好的兼容性和可移植性,应用前景十分广阔。
Linux的优秀品质来源于Linux系统。不同的是,它是一个源代码开放的操作系统,并且可以在简单且硬件成本低廉的环境下运行。因此,Linux正越来越多地取代Unix而成为操作系统的分析实例,这给操作系统的学习带来了一种新的途径。结合Linux学习操作系统,不仅可以通过其源代码了解操作系统的实现技术,使抽象的理论和概念具体化,还可同时掌握一门实用操作系统的应用技术。
本书从计算机应用的角度出发,全面系统地介绍操作系统的基本原理与概念,并把它与Linux的应用实践紧密结合在一起,在阐明基本概念和原理的前提下,重点介绍应用技术。本书注重内容的先进性和实用性,舍弃了过时的或非主流的技术与概念,力求反映当代操作系统的先进技术和思想,以及Linux的最新技术特色。
本书分为三个部分,包括基础篇、原理篇和应用篇,循序渐进地引导读者理解和掌握操作系统原理以及Linux系统的实现和应用技术。
基础篇的目的是帮助读者认识操作系统和Linux,熟悉Linux环境并掌握一些基本的操作。基础篇包括1~3章。第1章介绍操作系统的概况、Linux系统的起源、特点以及现状等,使读者能够从总体上对Linux系统有所了解;第2章介绍Linux系统的使用基础,包括登录与退出以及常用的Shell命令,重点介绍Linux系统的文件和目录的基本操作;第3章介绍vi文本编辑器的使用方法,因为它是从事实验、开发和系统管理的基本工具。
文摘 插图:
第1章 操作系统概述
使用计算机必然会接触操作系统,现代操作系统已经发展得十分成熟,一般用户都可以很轻松地使用计算机。然而,对于要利用计算机进行专业开发和应用的用户来说,需要更加深入地理解操作系统的原理和运行机制,这样才能更加有效地利用计算机为自己的专业服务。
1.1 认识操作系统
1.1.1 操作系统的概念
计算机系统由硬件和软件两部分组成。硬件是组成一台计算机的各个部件,包括中央处理器(CPU)、内存和输入/输出设备(I/O设备)。软件包括系统软件和应用软件。软件的静态形式是存储在存储设备中的程序、数据和文档信息,其动态形式是运行于CPU和内存中的指令流。在计算机系统中,硬件与软件相互依赖:硬件提供了执行计算的能力,软件控制和使用硬件完成特定的计算任务。
从资源的角度看,计算机系统内的所有硬件以及存储设备中的信息都被看做资源,计算机系统的用户和系统中运行的程序都是这些资源的使用者。计算机系统的资源分为四类,如图1—1所示。其中,CPU、内存和I/O设备均为硬件资源,而文件则是信息资源。