《操作系统基础》是由未知出版的一本关于操作系统方面的书籍,作者是admin,主要介绍了关于操作系统方面的知识内容,目前在操作系统类书籍综合评分为:9.1分。
书籍介绍
《操作系统基础》以通俗易懂的语言,阐述了操作系统的基本原理知识,内容包括总体结构、中断/异常处理、进程管理、存储管理、并发与通信、设备管理、文件系统和系统安全,同时以Linux操作系统的相关内容作为辅助实例。
《操作系统基础》可以作为高等院校计算机专业及相关专业本科学生的教材或参考书,也可作为从事计算机相关工作的专业技术人员以及计算机爱好者的自学读物。无论是计算机软件系统的开发者、管理者,还是使用者,都需要了解和掌握操作系统的相关知识。借助于操作系统的知识和功能,开发者可以编写出运行速度更快的应用程序;管理者可以合理配置出性能更优的应用系统;使用者可以更好地理解系统功能,从而高效、安全地使用计算机系统。《操作系统基础》根据上述需求。
目录
- 第1章 概述
- 1.1 早期操作系统
- 1.1.1 操作系统的产生
- 1.1.2 多道批处理系统
- 1.1.3 分时系统
- 1.2 现代操作系统
- 1.2.1 通用操作系统
- 1.2.2 UNIX操作系统
- 1.2.3 PC操作系统
- 1.2.4 实时操作系统
- 1.2.5嵌入式操作系统
- 1.2.6 网络操作系统
- 1.2.7 分布式操作系统
- 1.3 操作系统基本概念
- 1.3.1 操作系统的任务和地位
- 1.3.2 操作系统的功能
- 1.3.3 操作系统的体系结构
- 1.3.4 Linux的体系结构
- 1.3.5 Windows XP的体系结构
- 1.4 小结
- 1.5 习题
- 第2章 操作系统用户界面
- 2.1 用户管理
- 2.1.1 用户账号
- 2.1.2 特权用户与普通用户
- 2.1.3 Linux的用户管理
- 2.1.4 用户登录过程
- 2.2 用户界面
- 2.2.1 命令解释程序
- 2.2.2 桌面管理程序
- 2.2.3 Linux的Shell及其编程
- 2.3 用户运行程序的上机过程
- 2.3.1 编辑程序文件
- 2.3.2 编译程序
- 2.3.3 运行程序
- 2.4 Linux实用软件工具
- 2.4.1 流编辑器sed
- 2.4.2 模式文本处理器awk
- 2.4.3 程序自动维护工具make
- 2.4.4 源码级调试器gdb
- 2.5 小结
- 2.6 习题
- 2.7 上机实验
- 第3章 操作系统内核
- 3.1 核心态与用户态
- 3.2 中断和异常
- 3.2.1 中断的基本概念
- 3.2.2 异常的基本概念
- 3.2.3 中断/异常处理
- 3.3 系统调用
- 3.3.1 系统调用的特殊性
- 3.3.2 系统调用机制
- 3.3.3 Linux的系统调用机制
- 3.4 内核的运行流程
- 3.5 小结
- 3.6 习题
- 3.7 上机实验
- 第4章 进程与线程
- 4.1 进程的基本概念
- 4.1.1 进程的定义
- 4.1.2 进程的表示
- 4.1.3 进程映像
- 4.2 进程管理
- 4.2.1 进程生命周期
- 4.2.2 进程的创建和终止
- 4.2.3 进程运行状态
- 4.2.4 进程管理功能
- 4.3 进程调度
- 4.3.1 调度过程
- 4.3.2 调度目标
- 4.3.3 调度算法
- 4.4 线程
- 4.4.1 进程局限性
- 4.4.2 线程的概念
- 4.4.3 线程调度
- 4.5 Linux的进程管理
- 4.5.1 进程与轻权进程
- 4.5.2 进程管理
- 4.5.3 进程调度
- 4.5.4 系统调用和命令
- 4.5.5 进程信号机制
- 4.6 小结
- 4.7 习题
- 4.8 上机实验
- 第5章 存储管理
- 5.1 基本概念
- 5.1.1 存储体系结构
- 5.1.2 存储管理的任务
- 5.2 连续存储管理
- 5.2.1 固定分区的连续分配
- 5.2.2 可变分区的连续分配
- 5.3 页式存储管理
- 5.3.1 基本思想
- 5.3.2 地址转换和保护
- 5.3.3 页帧的管理
- 5.3.4 页表的组织
- 5.3.5 动态存储管理功能
- 5.4 页式虚存管理
- 5.4.1 工作原理
- 5.4.2 页例外处理
- 5.4.3 页面替换算法
- 5.5 Linux的存储管理
- 5.5.1 进程地址空间管理
- 5.5.2 交换区的管理
- 5.5.3 使用存储映射文件
- 5.6 小结
- 5.7 习题
- 5.8 上机实验
- 第6章 进程并发与通信
- 6.1 同步与互斥
- 6.1.1 同步互斥问题
- 6.1.2 临界段的概念
- 6.1.3 原语和信号量
- 6.1.4 信号量的应用
- 6.2 进程间通信
- 6.2.1 IPC信号量
- 6.2.2 IPC共享存储区
- 6.2.3 IPC消息队列
- 6.2.4 应用程序例子
- 6.3 进程死锁
- 6.3.1 死锁分析
- 6.3.2 死锁预防
- 6.3.3 死锁避免
- 6.3.4 死锁检测和处理
- 6.4 小结
- 6.5 习题
- 6.6 上机实验
- 第7章 设备管理
- 7.1 基本概念
- 7.1.1 I/O设备分类
- 7.1.2 设备与CPU的连接
- 7.1.3 I/O控制方式
- 7.1.4 设备管理的任务
- 7.2 I/O层次结构
- 7.2.1 用户I/O层
- 7.2.2 逻辑设备I/O层
- 7.2.3 物理设备I/O层
- 7.2.4 输入/输出流程
- 7.3 优化输入/输出
- 7.3.1 缓冲区管理
- 7.3.2 磁盘请求调度
- 7.3.3 提高输入/输出效率
- 7.4 Linux设备驱动程序
- 7.4.1 设备驱动程序接口
- 7.4.2 内核模块加载机制
- 7.4.3 驱动程序实例
- 7.5 小结
- 7.6 习题
- 7.7 上机实验
- 第8章 文件系统
- 8.1 基本概念
- 8.1.1 文件存储设备
- 8.1.2 文件的基本概念
- 8.1.3 文件系统组成
- 8.2 设备文件系统
- 8.2.1 文件存储方式
- 8.2.2 文件目录结构
- 8.2.3 存储空间的管理
- 8.2.4 文件卷
- 8.2.5 Windows FAT文件系统
- 8.2.6 Linux EXT2文件系统
- 8.3 文件管理系统
- 8.3.1 文件目录系统
- 8.3.2 存取控制模块
- 8.3.3 逻辑文件I/O与物理文件I/O
- 8.3.4 文件卷管理
- 8.4 文件操作
- 8.4.1 文件的打开和关闭
- 8.4.2 文件的读/写
- 8.4.3 文件的保护
- 8.4.4 文件的备份
- 8.5 Linux的proe文件系统
- 8.6 小结
- 8.7 习题
- 8.8 上机实验
- 第9章 保护与安全
- 9.1 安全威胁
- 9.1.1 病毒
- 9.1.2 蠕虫
- 9.1.3 木马
- 9.1.4 隐蔽通道
- 9.1.5 网络攻击
- 9.2 安全机制
- 9.2.1 标识与鉴别
- 9.2.2 存取控制
- 9.2.3 最小特权控制
- 9.2.4 安全审计
- 9.2.5 入侵检测
- 9.2.6 数据加密
- 9.3 Linux的安全机制
- 9.4 安全评测标准
- 9.4.1 美国TCSEC橘皮书
- 9.4.2 中国国标GB 17859-1999
- 9.5 小结
- 9.6 习题
- 附录
- 附录A Linux常用命令
- 附录B 常用的Linux系统调用函数
- 附录C 常用的C函数
- 附录D 上机实验指导
- 参考文献