目录


第1篇计算机操作平台 1
第1章操作系统概览3
1.1终端用户的操作平台4
1.1.1终端用户的操作系统界面4
1.1.2操作系统的基本功能6
1.1.3操作系统平台的配置10
1.2程序员的操作系统平台12
1.2.1程序员的操作系统界面12
1.2.2基本的系统调用13
1.3操作系统存在的必要性16
1.3.1操作系统的来历16
1.3.2计算机系统的层次结构18
1.4常见操作系统及操作系统分类21
1.4.1常见操作系统21
1.4.2操作系统分类26
复习题28
讨论29
实验29

第2篇计算机硬件和信息表示 31
第2章计算机硬件组成33
2.1计算机系统结构35
2.2总线39
2.3存储器42
2.4CPU47
2.5输入输出系统51
2.5.1外设52
2.5.2驱动程序67
2.5.3外设与主机间数据传输的控制方式69
2.6计算机系统结构70
2.6.1计算机系统结构类型70
2.6.2计算机性能的提高71复习题72
练习题73
讨论73
实验73第3章信息表示74
3.1进位制及其转换74
3.1.1进位制75
3.1.2数的进位制转换77
3.1.3二进制数的运算82
3.2数字的编码84
3.2.1原码85
3.2.2补码86
3.2.3反码89
3.2.4移码89
3.2.5小数的表示89
3.3字符编码90
3.3.1简单字符的编码: ASCII码90
3.3.2汉字字符的编码: GB 231292
3.3.3字符的统一码: Unicode94
3.4机器指令95
3.5汇编语言和高级语言96
复习题98
练习题99
讨论99

第3篇计算机软件平台 101
第4章操作系统的内部实现机制103
4.1进程的管理103
4.1.1进程概念的引入103
4.1.2进程的状态107
4.1.3进程的调度110
4.1.4进程的同步与互斥112
4.1.5进程间的通信115
4.1.6线程118
4.2内存的管理1194.2.1固定分区120
4.2.2动态分区122
4.2.3页式内存管理124
4.2.4段式内存管理126
4.2.5虚拟内存管理127
4.3信息存储的管理133
4.3.1外存管理和文件的物理组织135
4.3.2文件操作137
4.3.3文件保护142
4.3.4虚拟文件系统145
4.4外设的管理148
4.4.1外设访问接口148
4.4.2驱动程序150
4.4.3设备分配151
4.4.4中断技术151
4.4.5缓冲技术153
4.5Shell编程154
4.5.1Shell的启动155
4.5.2Shell命令155
4.5.3编写Shell脚本158
复习题175
练习题176
讨论177第5章应用软件开发平台178
5.1高级程序设计语言178
5.2开发工具和集成开发环境180
5.2.1单独的开发工具180
5.2.2集成开发环境187
5.2.3可构建的集成开发环境193
5.2.4更广泛的、更易使用的开发平台194
5.3开发平台中的可重用代码194
5.3.1函数194
5.3.2类195
5.3.3组件195
5.3.4框架196
复习题197讨论197
实验197

第4篇计算机网络平台 199
第6章网络平台的服务201
6.1网络应用程序体系结构201
6.2Web服务203
6.2.1万维网概述203
6.2.2Web服务器的性能提升213
6.3电子邮件服务216
6.4FTP服务221
复习题223
讨论224
实验224第7章网络平台基础知识225
7.1计算机网络的层次结构225
7.1.1分层动机225
7.1.2分层与参考模型226
7.2将计算机接入网络233
7.2.1实现物理连接233
7.2.2进行网络配置235
7.3网络基础服务241
7.3.1DHCP服务241
7.3.2DNS服务243
7.3.3网络管理248
7.4网络编程251
7.4.1传输层的功能和机制251
7.4.2传输层接口253
复习题259
讨论259
实验259

第5篇基础设施与环境平台 261
第8章计算机系统基础设施263
8.1主要设备2638.1.1服务器263
8.1.2网络设备268
8.2计算机机房273
8.2.1机房的位置273
8.2.2机房的环境条件274
8.2.3机房的电气277
8.2.4机房的干扰及防护279
复习题283
讨论284
实验284
参考文献285