| 前言Ⅰ 第1章操作系统引论1 1.1什么是操作系统1 1.1.1操作系统的地位1 1.1.2操作系统的功能3 1.2操作系统分类7 1.2.1批处理系统7 1.2.2分时系统8 1.2.3实时系统9 1.2.4通用操作系统11 1.2.5网络操作系统11 1.3UNIX操作系统简介12 1.3.1UNIX概述12 1.3.2UNIX的发展历史12 1.3.3UNIX的主要特点15 1.3.4UNIX的现状17 习题17 第2章UNIX系统组成与功能服务20 2.1UNIX系统的功能20 2.2UNIX系统的结构20 2.3UNIX中断与陷入24 2.3.1中断的概念24 2.3.2中断优先级25 2.3.3中断源的分类25 2.3.4UNIX中断处理26 2.4UNIX系统的生成31 2.4.1UNIX系统的启停31 2.4.2UNIX系统初启的全过程31 2.4.3UNIX系统的管理33 2.4.4UNIX操作系统的生成与再生38 习题40 第3章存储管理42 3.1存储管理概述42 3.1.1程序的装入和链接42 3.1.2分区存储管理43 3.1.3分布存储管理49 3.1.4分段存储管理52 3.2虚拟存储技术57 3.2.1虚拟存储器的概念58 3.2.2请求页式管理60 3.2.3请求分段62 3.3UNIX存储管理技术65 3.3.1UNIX交换技术65 3.3.2UNIX请求调页69 习题74 目 录操作系统原理UNIX篇第4章进程管理79 4.1进程的概念及实体79 4.1.1进程的引入79 4.1.2进程的基本概念87 4.2进程的控制91 4.2.1创建和撤销91 4.2.2阻塞与唤醒92 4.2.3挂起与激活93 4.3进程的同步与通信94 4.3.1基本概念94 4.3.2加锁与开锁96 4.3.3信号量机制97 4.3.4信号量上的P,V操作的应用100 4.3.5经典进程同步问题103 4.3.6监督机制106 4.3.7进程通信107 4.4进程调度与死锁110 4.4.1进程调度的基本概念111 4.4.2进程调度算法111 4.4.3死锁的基本概念113 4.4.4死锁的对策116 4.4.5银行家算法117 4.5UNIX进程管理技术119 4.5.1UNIX进程的数据结构119 4.5.2UNIX进程控制121 4.5.3UNIX进程调度129 4.5.4UNIX进程通信129 4.5.5UNIX共享内存的系统调用134 4.6线程的基本概念135 4.6.1线程的引入135 4.6.2线程与进程的比较137 4.6.3以库函数为基础的线程和以内核支持为基础的线程137 4.6.4线程的应用138 习题143 第5章设备管理149 5.1概述149 5.1.1设备的分类149 5.1.2设备管理的目标和功能150 5.2通道技术151 5.2.1I/O控制方式151 5.2.2通道153 5.3缓冲技术155 5.3.1缓冲的引入155 5.3.2缓冲区的分类156 5.3.3缓冲池157 5.4设备分配160 5.4.1设备分配策略160 5.4.2设备分配程序163 5.5UNIX设备管理技术165 5.5.1概述165 5.5.2UNIX块设备管理166 5.5.3UNIX字符设备管理172 习题174 第6章文件管理176 6.1概述176 6.1.1文件和文件系统176 6.1.2文件的分类177 6.2文件结构和存取方法178 6.2.1文件的逻辑结构179 6.2.2文件的物理结构179 6.2.3文件的存取方法181 6.2.4文件存储空间管理182 6.3文件目录183 6.3.1单级目录和二级目录183 6.3.2多级目录184 6.3.3检索目录184 6.4文件的使用185 6.4.1文件操作的系统调用185 6.4.2文件共享、保护和保密186 6.5UNIX文件管理技术189 6.5.1UNIX文件结构和存取方法189 6.5.2UNIX文件目录管理193 6.5.3UNIX文件的操作199 6.5.4UNIX文件的使用205 习题209 第7章作业管理212 7.1操作系统与用户的接口212 7.1.1系统调用212 7.1.2作业控制命令和键盘操作命令213 7.2作业调度215 7.2.1作业的状态及其转换215 7.2.2作业调度程序216 7.3作业控制216 7.3.1脱机控制方式217 7.3.2联机控制方式218 7.4作业控制语言概述220 7.5UNIX的界面Shell221 7.5.1Shell控制语言的组成221 7.5.2Shell程序设计228 7.5.3Shell命令解释程序236 习题245 第8章UNIX系统网络应用接口247 8.1UNIX网络通信概述248 8.1.1协议软件的层次结构249 8.1.2OSI参考模型250 8.1.3TCP/IP参考模型252 8.1.4AT&T UNIX的流机制和RFS257 8.1.5Berkeley UNIX的套接字机制和NFS261 8.2Socket API264 8.2.1Socket API的风格264 8.2.2Socket API的过程265 8.3客户\|服务器网络编程应用实例269 8.3.1客户\|服务器模型269 8.3.2客户\|服务器编程实例271 8.4标准网络应用程序279 8.4.1远程登录280 8.4.2文件传送与存取283 8.4.3电子邮件289 习题293 第9章微机操作系统功能的实现296 9.1多种流行的微机操作系统简介296 9.1.1MS\|DOS操作系统296 9.1.2Windows操作系统297 9.1.3Linux操作系统301 9.2MS\|DOS操作系统功能的实现304 9.2.1MS\|DOS的组成与启动304 9.2.2MS\|DOS的进程管理306 9.2.3MS\|DOS的TSR驻留技术310 9.3微机操作系统功能浏览318 习题318 附录操作系统原理UNIX篇教学光盘资料322 后记341 参考文献342 |