目录 第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