本书是OHM图解系列之一。本书从操作系统的基础知识入手,详细介绍计算机的组成、计算机的运行、多程序运行、存储器的使用、数据的保存和高速输入输出,以及多程序数据操作等知识。本书图文并茂,趣味性强,内容实用。本书适合计算机及通信等相关专业的初学者阅读,也可供对操作系统知识感兴趣的非专业人士参考。
样章试读
目录
- 1 操作系统的定义
◆操作系统的定义
◆常见的几种操作系统
◆各种操作系统
◆操作系统的目的(1)
◆操作系统的目的(2)
◆操作系统的作用
◆操作系统与硬件
2 计算机的主要组成部分
◆计算机的主要零部件
◆CPU是如何执行程序的
◆CPU是如何进行计算工作的
◆CPU和操作系统的位数
◆访问存储器
◆硬盘和软盘的构造
◆速度与容量的矛盾与折衷
3 计算机是如何工作的
◆接通电源,计算机是如何启动的
◆操作系统是如何启动的
◆应用程序是如何启动的
◆如果程序不工作该怎么办
◆为什么不允许突然切断电源
◆操作系统是如何监视计算机工作的
4 如何同时执行多个程序
◆如何更有效地执行程序
◆连续执行作业会提高效率
◆同时执行程序也会提高效率
◆多个进程定时切换
◆多个进程的切换顺序是怎样确定的
◆如何区分不同的进程
◆进程具有各种状态
◆何谓系统调用——用户态和内核态
◆多线程技术可以进一步提高效率
5 更有效的使用有限的存储器
◆物理存储器的限界
◆利用覆盖技术节约存储器
◆存储区为何会变成虫蚀状态
◆利用可重入的编程技术
◆将任务退避到硬盘
◆采用虚拟存储技术可以明显增加存储量
◆分页技术介绍(1)
◆分页技术介绍(2)
◆采用虚拟存储技术可以提高安全性能
◆采用多重虚拟存储技术保证大型程序安全执行
6 将重要数据整理保存
◆将数据和程序保存在文件中
◆文件区的分配方法
◆很好地整理文件
◆取出数据的实际方法(1)
◆取出数据的实际方法(2)
◆取出数据的实际方法(3)
◆在文件中数据是怎样保存的
◆顺序文件及其使用方法
◆索引文件及其使用方法
◆直接存取文件及其使用方法
7 高速输入输出处理
◆高速输入输出的硬件设备
◆字符型外围设备与成组型外围设备
◆利用缓冲区提高输入输出速度
◆使用高速缓存使输入输出快速化
◆快速向打印机输出
◆怎样管理缓存与高速缓存中的数据
◆由键盘输入的信息如何到达程序中
8 在多个程序之间进行数据交换
◆多个程序使用相同的数据
◆文件的共享与排他控制
◆因程序死锁而不能运行时
◆在程序之间交换数据
◆利用管道技术进行数据交换
◆利用共享存储区交换数据
◆利用信号量进行排他控制
◆利用信号量进行同步控制
9 大家共用一台计算机
◆分时系统
◆如何区分用户
◆如何不让别人看到自己的文件
◆文件保护方式记录在何处
◆限制可以使用的磁盘容量
10 与其他的计算机交换数据
◆利用计算机网络能做些什么
◆通信需要有规程
◆把数据送到远方的计算机
◆应用程序之间如何进行数据交换
◆防止非法侵入
11 制作出任何人都能使用的计算机
◆用文字进行对话还是用图像进行对话(1)
◆用文字进行对话还是用图像进行对话(2)
◆事件驱动的程序
◆客户/ 服务型程序
◆综合桌面应用环境
◆理解用户心思的计算机
◆能说会听的计算机
专栏
操作系统的范围
二进制数的定义
程序是怎样编制的
有多个CPU的计算机
习惯用十六进制数
格式化的定义
系统管理员的定义