操作系统原理及应用:Linux篇
基本信息·出版社:清华大学出版社 ·页码:256 页 ·出版日期:2008年08月 ·ISBN:9787302180838 ·条形码:9787302180838 ·版本:第1版 ·装帧:平装 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
操作系统原理及应用:Linux篇 |
|
|
|
操作系统原理及应用:Linux篇 |
|
基本信息·出版社:清华大学出版社
·页码:256 页
·出版日期:2008年08月
·ISBN:9787302180838
·条形码:9787302180838
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高职高专精品课程规划教材·计算机系列
内容简介 《操作系统原理及应用:Linux篇》以LinuX操作操作系统为例,介绍了操作系统的主要功能、基本原理和基本思想,并介绍了LinuX操作系统的安装、配置、基本操作、系统管理、网络应用以及各种服务器的配置与维护。《操作系统原理及应用:Linux篇》在内容上突出理论与实践相结合的特点,注重学生应用能力的培养,在编写上深入浅出、图文并茂、通俗易懂,并配有习题和实验,便于教学与自学。
编辑推荐 《操作系统原理及应用:Linux篇》具有较强的灵活性和较宽的适用性,可作为高等专科学校和高等职业技术学院计算机相关专业操作系统课程的教材、非计算机专业操作系统选修课教材。
目录 第1章 操作系统引论
1.1 操作系统概述
1.1.1 计算机系统的组成
1.1.2 操作系统的定义
1.2 操作系统的功能和特征
1.2.1 操作系统的功能
1.2.2 操作系统的特征
1.2.3 操作系统的性能指标
1.3 操作系统的分类
1.3.1 单用户操作系统
1.3.2 多道批处理操作系统
1.3.3 分时操作系统
1.3.4实时操作系统
1.3.5 通用操作系统
1.3.6 网络操作系统
1.3.7 分布式操作系统
1.4复习题
第2章 进程管理
2.1 进程的基本概念
2.1.1 程序的顺序执行和并发执行
2.1.2 进程的定义与特征
2.1.3 进程的状态及其转换
2.2 进程控制
2.3 进程的互斥与同步
2.3.1 互斥的定义
2.3.2 同步的定义
2.3.3 信号量机制
2.3.4 用P、V操作实现进程的互斥
2.3.5 用P、V操作实现进程的同步
2.4 进程的调度
2.5 进程通信
2.6 死锁
2.6.1 死锁的定义
2.6.2 产生死锁的原因和必要条件
2.6.3 死锁的防止与避免
2.7 线程
2.7.1 线程的引入
2.7.2 线程与进程的比较
2.7.3 线程的属性
2.7.4 线程的状态及其转换
2.8 Linux中的进程管理
2.8.1 Linux进程概述
2.8.2 Linux的进程控制
2.8.3 Linux的进程调度
2.8.4 Linux进程的同步和通信
2.9复习题
第3章 操作系统用户接口与作业管理
3.1 用户接口
3.1.1 程序接口
3.1.2 命令接口
3.1.3 操作系统用户接口的发展
3.2 作业管理概述
3.2.1 作业及其类型
3.2.2 作业的状态及其转换
3.2.3 作业控制级的接口
3.3 作业调度
3.3.1 作业调度应考虑的因素
3.3.2 作业调度算法
3.4 Linux中的用户接口与作业管理
3.5复习题
第4章 存储管理
4.1 存储管理的概念
4.1.1 存储管理的功能
4.1.2 存储管理的方式
4.1.3 覆盖与对换技术
4.2 连续分配方式
4.2.1 单一连续分配
4.2.2 固定分区分配
4.2.3 动态分区分配
4.3 离散分配方式
4.3.1 页式存储管理
4.3.2 段式存储管理
4.3.3 段页式存储管理
4.4 虚拟存储器
4.4.1 虚拟存储的概念
4.4.2 请求分页存储管理方式
4.5 LiIIUX中的存储管理
4.5.1 Linux存储管理概述
4.5.2 Linux存储管理的实现技
4.6复习题
第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 DMA方式
5.2.4 通道控制方式
5.3 文件管理概述
5.3.1 文件类型和文件属性
5.3.2 文件系统的功能
5.4 文件的逻辑结构
5.5 外存分配方式
5.6 Linux中的设备管理
5.7复习题
第6章 Linux操作系统概述
6.1 Linux的历史
6.2 Linux操作系统的特点
6.3 Linux操作系统的主要功能
6.4 Linux的发行版本
6.5复习题
第7章 Linux的安装与配置
7.1 安装前的准备工作
7.2 安装Linux
7.3 安装后的配置
7.4实验Linux操作系统的安装
第8章 Linux基础知识
8.1 登录、注销和关机
8.2 shell简介
8.2.1 sheU简介
8.2.2 shell的特点
8.3 Linux的文件管理
8.4 常用的shell命令
8.4.1 目录操作命令
8.4.2 文件操作命令
8.4.3 进程管理命令
8.4.4 系统信息命令
8.4.5 网络命令
8.4.6 其他命令
8.5 shell变量和脚本
8.6 vi编辑器的使用
8.7实验:Linux的基本操作和常用命令的使用
第9章 Linux系统管理
9.1 图形界面管理
9.2 用户管理
9.2.1 用户和组
9.2.2 用户和组群配置
9.3 RPM软件包管理
9.4实验Linux的用户管理
第10章 Linux网络管理
10.1 网络配置基础
10.1.1 图形界面下的网络配置与管理
10.1.2 网络服务与守护进程
10.2NFS服务器
10.2.1NFS简介
10.2.2NFS的基本工作原理
10.2.3NFS的安装与配置
10.3 Linux下的网上邻居Samba服务器
10.3.1 Samba的组成
10.3.2 Samba服务器的配置
10.4 DHCP服务器
10.4.1 DHCP服务简介
10.4.2 DHCP服务器的安装与配置
10.5 DNS服务器
10.5.1 DNS简介
10.5.2 DNS安装与配置
10.5.3 DNS客户端的配置
10.5.4 测试DNS服务
10.6 Linux的Web服务器Apache
10.6.1Apache简介
10.6.2Apache的安装与启动
10.6.3Apache的图形界面配置
10.6.4Apache配置文件简述
10.7 FTP服务器
10.7.1 FTP服务器简介
10.7.2 VSFTP服务器的安装与启动
10.7.3 VSFTP服务器的配置
10.8 邮件服务器Sendmail
10.8.1 电子邮件简介
10.8.2 Sendirnail的安装与启动
10.8.3 配置Sendmail
10.9实验一:Linux的网络配置
10.10实验二:NFS服务器的配置
10.11实验三:Samba服务器配置
10.12实验四:DHCP服务器配置
10.13实验五:DNS服务器配置
10.14实验六:Web服务器Apache的配置
10.15实验七:FTP服务器配置
10.16实验八:邮件服务器Sendmail的配置
附录 操作系统原理及应用综合试题
参考文献
……
文摘 3.Linux的设备驱动程序
Linux设备驱动程序是操作系统内核和机器硬件之间的接口。它驻留在内存,是内核的一部分。从本质上讲,它是内核中具有高特权级的、驻留内存的、可共享的底层硬件处理程序。它包含一组用来完成特定任务的函数和子程序(设备服务子程序和中断处理子程序)的集合。它的主要任务是从与设备无关的软件中接受抽象的命令,在其控制的设备上完成指定操作。具体功能有:
(1)对设备进行初始化;
(2)使设备投入运行和退出服务;
(3)从设备接收数据并将它们送回内核;
(4)将数据从内核送到设备;
(5)检测和处理设备出现的错误。
Linux为每个驱动程序设有一个称为。file operation的数据结构,其中包含指向驱动程序内部大多数函数的指针。
由于每个设备都必须由特定的设备驱动程序来管理,而设备本身种类繁多、性能各异,因此系统中的设备驱动程序的种类也很多。又因为设备驱动程序是内核的一部分,所以驱动代码将占整个系统内核代码的大多数。不过,Linux的设备驱动程序具有可装载性,除系统启动时所必须的设备(如键盘、硬盘等)驱动程序之外,其他大部分设备驱动程序可作为内核模块在必要时装入,而在不需要时卸载。如果希望将设备驱动程序内建到内核中,可在编译时指定内建的设备驱动程序。
设备种类的多样性,也给设备管理带来了一定的复杂性。在Linux系统中,为了方便用户及系统其他部分使用和管理设备,各种不同类型的驱动程序都使用基本相同的接口与内核其他部分通信。于是,通过设备驱动程序为内核提供的这个统一接口,内核可以用相同的方式处理不同的设备,例如,内核可通过相同的函数调用让SCSI和IDE硬盘完成相同的工作。
从使用角度上,Linux将设备看成文件,称为“设备文件”,系统中的每个设备文件表示一个不同的设备。因此Linux抽象了对设备的处理。所有对硬件设备的操作都和通常的文件操作一样,利用标准的文件系统调用即可在设备上进行打开、关闭、读/写等操作。这样,设备驱动程序通过文件系统为内核其他部分提供一个统一的接口。用户的设备操作通过文件系统来映射到具体的设备驱动程序,这一部分接口对于所有的设备驱动程序几乎都是相同的。