操作系统基础
分類: 图书,计算机/网络,计算机理论,
作者: 邓胜兰编著
出 版 社: 机械工业出版社
出版时间: 2009-6-1字数:版次: 1页数: 288印刷时间:开本: 16开印次:纸张:I S B N : 9787111270423包装: 平装内容简介
无论是计算机软件系统的开发者、管理者,还是使用者,都需要了解和掌握操作系统的相关知识。借助于操作系统的知识和功能,开发者可以编写出运行速度更快的应用程序;管理者可以合理配置出性能更优的应用系统;使用者可以更好地理解系统功能,从而高效、安全地使用计算机系统。本书根据上述需求,以通俗易懂的语言,阐述了操作系统的基本原理知识,内容包括总体结构、中断/异常处理、进程管理、存储管理、并发与通信、设备管理、文件系统和系统安全,同时以Linux操作系统的相关内容作为辅助实例。
本书可以作为高等院校计算机专业及相关专业本科学生的教材或参考书,也可作为从事计算机相关工作的专业技术人员以及计算机爱好者的自学读物。
目录
出版说明
前言
第1章概述
1.1早期操作系统
1.1.1操作系统的产生
1.1.2多道批处理系统
1.1.3分时系统
1.2现代操作系统
1.2.1通用操作系统
1.2.2UNIX操作系统
1.2.3PC操作系统
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.4Linux的体系结构
1.3.5Windows XP的体系结构
1.4小结
1.5习题
第2章操作系统用户界面
2.1用户管理
2.1.1用户账号
2.1.2特权用户与普通用户
2.1.3Linux的用户管理
2.1.4用户登录过程
2.2用户界面
2.2.1命令解释程序
2.2.2桌面管理程序
2.2.3Linux的Shell及其编程
2.3用户运行程序的上机过程
2.3.1编辑程序文件
2.3.2编译程序
2.3.3运行程序
2.4Linux实用软件工具
2.4.1流编辑器sed
2.4.2模式文本处理器awk
2.4.3程序自动维护工具make
2.4.4源码级调试器9db
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.3Linux的系统调用机制
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线程
……
第5章存储管理
第6章进程并发与通信
第7章设备管理
第8章文件系统
第9章保护与安全
附录
参考文献
书摘插图
第1章概述
1.4小结
操作系统从产生发展到今日成熟的操作系统,经历了监控程序(单道批处理)、多道批处理、分时系统和现代操作系统的发展阶段。从操作系统的发展史中不难看出,用户需求、系统性能和硬件发展是推动操作系统向前发展的三大动力。
在计算机诞生的初期,人们完全是通过人工操作来使用计算机,首先操作读卡机将程序和数据送到计算机的内存中,然后按下启动按钮使计算机开始执行程序,最后操作打印机将结果打印出来。操作系统的最早雏形是监控程序,它替代了人工操作,自动从读卡机上读入作业卡片,启动计算机执行作业,并根据JCL卡片控制作业流程。同时,监控程序还提供了操作I/O设备的驱动程序和进行数学计算的公用子程序。随着硬件技术的发展,出现了能与CPU并行工作的I/O通道和大容量内存,于是产生了多道批处理系统。多道批处理系统在内存中同时存放多个作业,利用中断机制,控制CPU交替地执行这些作业,以此提高计算机系统的工作效率。用户对执行程序的交互式控制需求,促使人们研究与批处理完全不同的分时系统,而硬件提供的时钟中断系统和速度更快的CPU,使得分时系统成为可能。分时系统基于时钟中断实现分时调度,让CPU分时地执行所有用户的程序,同时让每个用户感觉自己是在独占地使用计算机。
在多道程序系统和分时系统的基础上,根据应用系统的需求发展出各具特色的现代操作系统。通用操作系统兼有批处理系统和分时系统的功能,适用于科学计算、数据处理、电子商务、信息服务等广泛的应用领域。UNIX操作系统以其独特和简洁的设计理念,改变了人们对操作系统的传统观念,引导人们重新认识操作系统的结构和功能。
……