目录
**篇Windows系统下C实验指导
第1章Visual C 开发环境介绍
1.1Visual C 概述
1.1.1Visual C 简介
1.1.2Visual C 6.0的主要特性<p>目录</p> <p> </p> <p> </p> <p> </p> <p> </p> <p>**篇Windows系统下C实验指导</p> <p> </p> <p>第1章Visual C 开发环境介绍</p> <p> </p> <p>1.1Visual C 概述</p> <p> </p> <p>1.1.1Visual C 简介</p> <p> </p> <p>1.1.2Visual C 6.0的主要特性</p> <p> </p> <p>1.1.3Visual C 6.0的窗口</p> <p> </p> <p>1.2Visual C 6.0控制台程序</p> <p> </p> <p>1.2.1Visual C 6.0控制台程序的建立</p> <p> </p> <p>1.2.2Visual C 6.0工程的文件组成</p> <p> </p> <p>1.3MSDN概述</p> <p> </p> <p>1.3.1MSDN简介</p> <p> </p> <p>1.3.2MSDN使用</p> <p> </p> <p>第2章Windows的进程管理</p> <p> </p> <p>2.1实验一: 线程的创建与撤销</p> <p> </p> <p>2.1.1实验目的</p> <p> </p> <p>2.1.2实验准备知识: 相关API函数介绍</p> <p> </p> <p>2.1.3实验内容</p> <p> </p> <p>2.1.4实验要求</p> <p> </p> <p>2.1.5实验指导</p> <p> </p> <p>2.1.6实验总结</p> <p> </p> <p>2.1.7源程序</p> <p> </p> <p>2.1.8实验展望</p> <p> </p> <p>2.2实验二: 线程的同步</p> <p> </p> <p>2.2.1实验目的</p> <p> </p> <p>2.2.2实验准备知识: 相关API函数介绍</p> <p> </p> <p>2.2.3实验内容</p> <p> </p> <p>2.2.4实验要求</p> <p> </p> <p>2.2.5实验指导</p> <p> </p> <p>2.2.6实验总结</p> <p> </p> <p>2.2.7源程序</p> <p> </p> <p>2.2.8实验展望</p> <p> </p> <p>2.3实验三: 线程的互斥</p> <p> </p> <p>2.3.1实验目的</p> <p> </p> <p>2.3.2实验准备知识: 相关API函数介绍</p> <p> </p> <p>2.3.3实验内容</p> <p> </p> <p>2.3.4实验要求</p> <p> </p> <p>2.3.5实验指导</p> <p> </p> <p>2.3.6实验总结</p> <p> </p> <p>2.3.7源程序</p> <p> </p> <p>2.3.8实验展望</p> <p> </p> <p>2.4实验四: 使用命名管道实现进程通信</p> <p> </p> <p>2.4.1实验目的</p> <p> </p> <p>2.4.2实验准备知识: 相关API函数介绍</p> <p> </p> <p>2.4.3实验内容</p> <p> </p> <p>2.4.4实验要求</p> <p> </p> <p>2.4.5实验指导</p> <p> </p> <p>2.4.6实验总结</p> <p> </p> <p>2.4.7源程序</p> <p> </p> <p>2.4.8实验展望</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>目录</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>计算机操作系统实验指导(第3版)</p> <p> </p> <p> </p> <p>第3章Windows的内存管理</p> <p> </p> <p>3.1实验一: 动态链接库的建立与调用</p> <p> </p> <p>3.1.1实验目的</p> <p> </p> <p>3.1.2实验准备知识: 动态链接库介绍</p> <p> </p> <p>3.1.3实验内容</p> <p> </p> <p>3.1.4实验要求</p> <p> </p> <p>3.1.5实验指导</p> <p> </p> <p>3.1.6实验总结</p> <p> </p> <p>3.1.7源程序</p> <p> </p> <p>3.1.8实验展望</p> <p> </p> <p>3.2实验二: 系统内存使用统计</p> <p> </p> <p>3.2.1实验目的</p> <p> </p> <p>3.2.2实验准备知识: 相关数据结构及API函数介绍 </p> <p> </p> <p>3.2.3实验内容</p> <p> </p> <p>3.2.4实验要求</p> <p> </p> <p>3.2.5实验指导</p> <p> </p> <p>3.2.6实验总结</p> <p> </p> <p>3.2.7源程序</p> <p> </p> <p>3.2.8实验展望</p> <p> </p> <p>第4章Windows的文件管理</p> <p> </p> <p>4.1实验一: 采用无缓冲方式实现文件读/写</p> <p> </p> <p>4.1.1实验目的</p> <p> </p> <p>4.1.2实验准备知识: 相关API函数介绍</p> <p> </p> <p>4.1.3实验内容</p> <p> </p> <p>4.1.4实验要求</p> <p> </p> <p>4.1.5实验指导</p> <p> </p> <p>4.1.6实验总结</p> <p> </p> <p>4.1.7源程序</p> <p> </p> <p>4.2实验二: 采用高速缓存实现文件读/写</p> <p> </p> <p>4.2.1实验目的</p> <p> </p> <p>4.2.2实验准备知识: 高速缓存</p> <p> </p> <p>4.2.3实验内容</p> <p> </p> <p>4.2.4实验要求</p> <p> </p> <p>4.2.5实验指导</p> <p> </p> <p>4.2.6实验总结</p> <p> </p> <p>4.2.7源程序</p> <p> </p> <p>4.3实验三: 采用异步方式实现文件读/写</p> <p> </p> <p>4.3.1实验目的</p> <p> </p> <p>4.3.2实验准备知识: 文件异步传输及相关API函数介绍</p> <p> </p> <p>4.3.3实验内容</p> <p> </p> <p>4.3.4实验要求</p> <p> </p> <p>4.3.5实验指导</p> <p> </p> <p>4.3.6实验总结</p> <p> </p> <p>4.3.7源程序</p> <p> </p> <p>4.4实验四: 实现文件读/写的3种方式比较</p> <p> </p> <p>4.4.1实验目的</p> <p> </p> <p>4.4.2实验准备知识: 相关API函数介绍</p> <p> </p> <p>4.4.3实验内容</p> <p> </p> <p>4.4.4实验要求</p> <p> </p> <p>4.4.5实验指导</p> <p> </p> <p>4.4.6实验总结</p> <p> </p> <p>4.4.7源程序</p> <p> </p> <p>4.4.8实验展望</p> <p> </p> <p>第5章Windows的设备管理</p> <p> </p> <p>5.1实验一: 获取磁盘基本信息</p> <p> </p> <p>5.1.1实验目的</p> <p> </p> <p>5.1.2实验准备知识: 相关数据结构及API函数介绍</p> <p> </p> <p>5.1.3实验内容</p> <p> </p> <p>5.1.4实验要求</p> <p> </p> <p>5.1.5实验指导</p> <p> </p> <p>5.1.6实验总结</p> <p> </p> <p>5.1.7源程序</p> <p> </p> <p>5.2实验二: 读/写磁盘指定位置信息</p> <p> </p> <p>5.2.1实验目的</p> <p> </p> <p>5.2.2实验准备知识: 相关API函数介绍</p> <p> </p> <p>5.2.3实验内容</p> <p> </p> <p>5.2.4实验要求</p> <p> </p> <p>5.2.5实验指导</p> <p> </p> <p>5.2.6实验总结</p> <p> </p> <p>5.2.7源程序</p> <p> </p> <p>5.2.8实验展望</p> <p> </p> <p>第二篇Windows系统下Java实验指导</p> <p> </p> <p>第6章Java语言概述</p> <p> </p> <p>6.1Java的产生</p> <p> </p> <p>6.2Java的特点</p> <p> </p> <p>6.3Java的现状与前景</p> <p> </p> <p>6.4Java的体系结构</p> <p> </p> <p>6.5Java的运行环境及配置</p> <p> </p> <p>第7章进程管理</p> <p> </p> <p>7.1实验一: 线程的创建与撤销(Java)</p> <p> </p> <p>7.1.1实验目的</p> <p> </p> <p>7.1.2实验准备知识</p> <p> </p> <p>7.1.3实验内容</p> <p> </p> <p>7.1.4实验要求</p> <p> </p> <p>7.1.5实验指导</p> <p> </p> <p>7.1.6实验总结</p> <p> </p> <p>7.1.7源程序</p> <p> </p> <p>7.2实验二: 线程的同步(Java)</p> <p> </p> <p>7.2.1实验目的</p> <p> </p> <p>7.2.2实验准备知识</p> <p> </p> <p>7.2.3实验内容</p> <p> </p> <p>7.2.4实验要求</p> <p> </p> <p>7.2.5实验指导</p> <p> </p> <p>7.2.6实验总结</p> <p> </p> <p>7.2.7源程序</p> <p> </p> <p>7.3实验三: 线程的互斥(Java)</p> <p> </p> <p>7.3.1实验目的</p> <p> </p> <p>7.3.2实验准备知识</p> <p> </p> <p>7.3.3实验内容</p> <p> </p> <p>7.3.4实验要求</p> <p> </p> <p>7.3.5实验指导</p> <p> </p> <p>7.3.6实验总结</p> <p> </p> <p>7.3.7源程序</p> <p> </p> <p>第8章内存管理</p> <p> </p> <p>8.1实验一: 动态链接库的建立与调用(Java)</p> <p> </p> <p>8.1.1实验目的</p> <p> </p> <p>8.1.2实验准备知识</p> <p> </p> <p>8.1.3实验内容</p> <p> </p> <p>8.1.4实验要求</p> <p> </p> <p>8.1.5实验指导</p> <p> </p> <p>8.1.6实验总结</p> <p> </p> <p>8.1.7源程序</p> <p> </p> <p>8.2实验二: 系统内存使用统计(Java)</p> <p> </p> <p>8.2.1实验目的</p> <p> </p> <p>8.2.2实验准备知识: 相关数据结构以及类和接口</p> <p> </p> <p>8.2.3实验内容</p> <p> </p> <p>8.2.4实验要求</p> <p> </p> <p>8.2.5实验指导</p> <p> </p> <p>8.2.6实验总结</p> <p> </p> <p>8.2.7源程序</p> <p> </p> <p>第9章文件管理(Java)</p> <p> </p> <p>9.1实验: 文件管理与IO流(Java)</p> <p> </p> <p>9.1.1实验目的</p> <p> </p> <p>9.1.2实验准备知识</p> <p> </p> <p>9.1.3实验内容</p> <p> </p> <p>9.1.4实验要求</p> <p> </p> <p>9.1.5实验指导</p> <p> </p> <p>9.1.6实验总结</p> <p> </p> <p>9.1.7源程序</p> <p> </p> <p>第三篇Linux系统实验指导</p> <p> </p> <p>第10章Linux系统的安装和使用</p> <p> </p> <p>10.1安装CentOS 7</p> <p> </p> <p>10.1.1实验目的</p> <p> </p> <p>10.1.2实验内容和步骤</p> <p> </p> <p>10.2Linux系统的基本操作</p> <p> </p> <p>10.2.1实验目的</p> <p> </p> <p>10.2.2实验内容和步骤</p> <p> </p> <p>10.3常用的Linux命令</p> <p> </p> <p>10.3.1实验目的</p> <p> </p> <p>10.3.2实验准备知识: 常用的Linux命令</p> <p> </p> <p>10.3.3实验内容和步骤</p> <p> </p> <p>10.4vi的使用</p> <p> </p> <p>10.4.1实验目的</p> <p> </p> <p>10.4.2实验准备知识</p> <p> </p> <p>10.4.3实验内容和步骤</p> <p> </p> <p>10.5Linux的编辑器gcc</p> <p> </p> <p>10.5.1实验目的</p> <p> </p> <p>10.5.2实验准备知识</p> <p> </p> <p>10.5.3实验内容和步骤</p> <p> </p> <p>10.6Shell程序设计</p> <p> </p> <p>10.6.1实验目的</p> <p> </p> <p>10.6.2实验准备知识</p> <p> </p> <p>10.6.3实验内容和步骤</p> <p> </p> <p>第11章Linux的进程管理</p> <p> </p> <p>11.1实验目的</p> <p> </p> <p>11.2实验准备知识</p> <p> </p> <p>11.2.1进程控制的API</p> <p> </p> <p>11.2.2进程之间通信的API</p> <p> </p> <p>11.3实验内容</p> <p> </p> <p>11.3.1编制实现软中断通信的程序</p> <p> </p> <p>11.3.2编制实现管道通信的程序</p> <p> </p> <p>11.4实验指导</p> <p> </p> <p>11.4.1软中断通信算法流程图</p> <p> </p> <p>11.4.2管道通信算法流程图</p> <p> </p> <p>11.5实验总结</p> <p> </p> <p>11.5.1软中断通信的运行</p> <p> </p> <p>11.5.2管道通信的运行</p> <p> </p> <p>11.6源程序</p> <p> </p> <p>11.6.1软中断通信的源程序</p> <p> </p> <p>11.6.2管道通信的源程序</p> <p> </p> <p>第12章Linux的存储器管理</p> <p> </p> <p>12.1实验目的</p> <p> </p> <p>12.2实验准备知识</p> <p> </p> <p>12.2.1实时监控内存使用情况</p> <p> </p> <p>12.2.2使用Linux命令回收内存</p> <p> </p> <p>12.2.3虚拟内存实现的机制</p> <p> </p> <p>12.3实验内容</p> <p> </p> <p>12.3.1内存的监控、检查和回收</p> <p> </p> <p>12.3.2模拟FIFO、LRU和OPT页面置换算法</p> <p> </p> <p>12.4实验指导</p> <p> </p> <p>12.4.1FIFO</p> <p> </p> <p>12.4.2LRU</p> <p> </p> <p>12.4.3OPT</p> <p> </p> <p>12.5实验总结</p> <p> </p> <p>12.6源程序</p> <p> </p> <p>第13章Linux的设备管理</p> <p> </p> <p>13.1实验目的</p> <p> </p> <p>13.2实验准备知识</p> <p> </p> <p>13.2.1设备驱动程序简介</p> <p> </p> <p>13.2.2设备驱动程序与外部接口</p> <p> </p> <p>13.2.3设备驱动程序的组织结构</p> <p> </p> <p>13.3实验内容</p> <p> </p> <p>13.3.1字符类型设备的驱动程序</p> <p> </p> <p>13.3.2块类型设备的驱动程序</p> <p> </p> <p>13.4实验指导</p> <p> </p> <p>13.4.1字符类型设备的驱动程序</p> <p> </p> <p>13.4.2块类型设备的驱动程序</p> <p> </p> <p>13.5实验总结</p> <p> </p> <p>13.6源程序</p> <p> </p> <p>13.6.1字符设备驱动程序</p> <p> </p> <p>13.6.2块设备驱动程序</p> <p> </p> <p>第14章Linux的文件管理</p> <p> </p> <p>14.1实验目的</p> <p> </p> <p>14.2实验准备知识</p> <p> </p> <p>14.2.1文件结构</p> <p> </p> <p>14.2.2目录管理</p> <p> </p> <p>14.2.3Linux的EXT4文件系统</p> <p> </p> <p>14.2.4相关函数</p> <p> </p> <p>14.3实验内容</p> <p> </p> <p>14.3.1设计并实现一个文件执行程序</p> <p> </p> <p>14.3.2设计并实现一个一级文件系统程序</p> <p> </p> <p>14.4实验指导</p> <p> </p> <p>14.5实验总结</p> <p> </p> <p>14.6源程序</p> <p> </p> <p>14.6.1设计并实现一个文件执行程序</p> <p> </p> <p>14.6.2设计并实现一个一级文件系统程序</p> <p> </p> <p>第15章Linux内核编译</p> <p> </p> <p>15.1实验目的</p> <p> </p> <p>15.2实验准备知识</p> <p> </p> <p>15.2.1内核简介</p> <p> </p> <p>15.2.2内核编译涉及的相关命令和术语</p> <p> </p> <p>15.3实验内容 </p> <p> </p> <p>15.4实验指导</p> <p> </p> <p>15.5实验总结</p> <p> </p> <p>第四篇操作系统学习指导和习题解析</p> <p> </p> <p>第16章操作系统概述</p> <p> </p> <p>16.1知识点学习指导</p> <p> </p> <p>16.1.1操作系统的定义</p> <p> </p> <p>16.1.2操作系统的产生和发展</p> <p> </p> <p>16.1.3操作系统的特征</p> <p> </p> <p>16.1.4操作系统的功能</p> <p> </p> <p>16.1.5操作系统的类型</p> <p> </p> <p>16.2典型例题分析</p> <p> </p> <p>16.3自测题</p> <p> </p> <p>16.4自测题答案</p> <p> </p> <p>16.5作业</p> <p> </p> <p>第17章进程与线程</p> <p> </p> <p>17.1知识点学习指导</p> <p> </p> <p>17.1.1进程的引入</p> <p> </p> <p>17.1.2进程的状态及其组成</p> <p> </p> <p>17.1.3进程控制</p> <p> </p> <p>17.1.4线程</p> <p> </p> <p>17.2典型例题分析</p> <p> </p> <p>17.3自测题</p> <p> </p> <p>17.4自测题答案</p> <p> </p> <p>17.5作业</p> <p> </p> <p>第18章进程同步与通信</p> <p> </p> <p>18.1知识点学习指导</p> <p> </p> <p>18.1.1进程同步与互斥</p> <p> </p> <p>18.1.2经典进程同步问题</p> <p> </p> <p>18.1.3AND信号量</p> <p> </p> <p>18.1.4管程</p> <p> </p> <p>18.1.5进程通信</p> <p> </p> <p>18.2典型例题分析</p> <p> </p> <p>18.3自测题</p> <p> </p> <p>18.4自测题答案</p> <p> </p> <p>18.5作业</p> <p> </p> <p>第19章调度与死锁</p> <p> </p> <p>19.1知识点学习指导</p> <p> </p> <p>19.1.1调度类型与准则</p> <p> </p> <p>19.1.2调度算法</p> <p> </p> <p>19.1.3死锁的基本概念</p> <p> </p> <p>19.1.4死锁的预防与避免</p> <p> </p> <p>19.1.5死锁的检测与解除</p> <p> </p> <p>19.2典型例题分析</p> <p> </p> <p>19.3自测题</p> <p> </p> <p>19.4自测题答案</p> <p> </p> <p>19.5作业</p> <p> </p> <p>第20章存储管理</p> <p> </p> <p>20.1知识点学习指导</p> <p> </p> <p>20.1.1程序的装入与链接</p> <p> </p> <p>20.1.2连续分配存储管理</p> <p> </p> <p>20.1.3页式存储管理</p> <p> </p> <p>20.1.4段式存储管理</p> <p> </p> <p>20.1.5段页式存储管理</p> <p> </p> <p>20.2典型例题分析</p> <p> </p> <p>20.3自测题</p> <p> </p> <p>20.4自测题答案</p> <p> </p> <p>20.5作业</p> <p> </p> <p>第21章虚拟存储管理</p> <p> </p> <p>21.1知识点学习指导</p> <p> </p> <p>21.1.1虚拟存储器的引入</p> <p> </p> <p>21.1.2请求页式存储管理</p> <p> </p> <p>21.1.3请求段式存储管理</p> <p> </p> <p>21.1.4段式存储管理与页式存储管理的比较</p> <p> </p> <p>21.2典型例题分析</p> <p> </p> <p>21.3自测题</p> <p> </p> <p>21.4自测题答案</p> <p> </p> <p>21.5作业</p> <p> </p> <p>第22章设备管理</p> <p> </p> <p>22.1知识点学习指导</p> <p> </p> <p>22.1.1I/O管理概述</p> <p> </p> <p>22.1.2I/O控制方式</p> <p> </p> <p>22.1.3I/O系统</p> <p> </p> <p>22.1.4磁盘管理</p> <p> </p> <p>22.1.5缓冲管理</p> <p> </p> <p>22.2典型例题分析</p> <p> </p> <p>22.3自测题</p> <p> </p> <p>22.4自测题答案</p> <p> </p> <p>22.5作业</p> <p> </p> <p>第23章文件管理</p> <p> </p> <p>23.1知识点学习指导</p> <p> </p> <p>23.1.1文件和文件系统</p> <p> </p> <p>23.1.2文件的结构</p> <p> </p> <p>23.1.3目录</p> <p> </p> <p>23.1.4文件存储空间的管理</p> <p> </p> <p>23.1.5文件存取控制</p> <p> </p> <p>23.2典型例题分析</p> <p> </p> <p>23.3自测题</p> <p> </p> <p>23.4自测题答案</p> <p> </p> <p>23.5作业</p> <p> </p> <p>附录A试卷样例</p> <p> </p> <p>附录A.1试卷A</p> <p> </p> <p>附录A.2试卷A答案</p> <p> </p> <p>附录A.3试卷B</p> <p> </p> <p>附录A.4试卷B答案</p> <p> </p> <p>参考文献</p>显示全部信息前 言第3版前言
随着互联网技术的不断发展,Java的市场需求不断增加,Java的面向对象及跨平台特性,使得Java成为互联网应用程序开发的主要程序语言,目前Java在编程语言中占据主导地位。本书第3版主要根据计算机的发展和读者要求增加了Java语言实验; 对Linux实验部分进行了升级,增加了Linux 发行版介绍,将Red Hat Linux 9.0改为目前更流行的发行版CentOS 7,补充了一些Shell常用命令介绍; 另外还增加了一些习题,附录中有两份试卷及答案,供教师和学生参考使用。本书**篇由郁红英编写,第二篇由王宁宁编写,第三篇由李春强、赵晓永、武磊、郁红英编写,第四篇由郁红英、刘亚辉编写,郁红英负责全书的统稿。另外,冯庚豹、冯琎参加了本书部分程序的编写和调试工作,在此表示感谢。作者深知水平有限,书中难免有错误和不足之处,恳请同行和广大读者,特别是使用本书的教师和学生多提宝贵意见。
作者2017年10月
第3版前言<br /><br />随着互联网技术的不断发展,Java的市场需求不断增加,Java的面向对象及跨平台特性,使得Java成为互联网应用程序开发的主要程序语言,目前Java在编程语言中占据主导地位。本书第3版主要根据计算机的发展和读者要求增加了Java语言实验; 对Linux实验部分进行了升级,增加了Linux 发行版介绍,将Red Hat Linux 9.0改为目前更流行的发行版CentOS 7,补充了一些Shell常用命令介绍; 另外还增加了一些习题,附录中有两份试卷及答案,供教师和学生参考使用。本书**篇由郁红英编写,第二篇由王宁宁编写,第三篇由李春强、赵晓永、武磊、郁红英编写,第四篇由郁红英、刘亚辉编写,郁红英负责全书的统稿。另外,冯庚豹、冯琎参加了本书部分程序的编写和调试工作,在此表示感谢。作者深知水平有限,书中难免有错误和不足之处,恳请同行和广大读者,特别是使用本书的教师和学生多提宝贵意见。<br />作者2017年10月<br /><br /><br /><br /><br /><br /><br /><br /><br />显示全部信息免费在线读
Windows的设备管理
5.1实验一: 获取磁盘基本信息5.1.1实验目的
(1) 了解磁盘的物理组织。(2) 熟悉Windows系统如何查看磁盘相关参数。(3) 掌握Windows系统提供的有关对磁盘操作API函数。5.1.2实验准备知识: 相关数据结构及API函数介绍1. 相关系统数据结构说明磁盘基本物理结构原型:
typedef struct_DISK_GEOMETRY {
LARGE_INTEGERCylinders;
MEDIA_TYPEMediaType;
DWORDTracksPerCylinder;
DWORDSectorsPerTrack;
DWORDBytesPerSector;
} DISK_GEOMETRY;
成员说明: (1) Cylinders: 磁盘的柱面数。(2) MediaType: 介质类型,如3.5英寸、1.44MB软盘。(3) TracksPerCylinder: 每个柱面的磁道数。 (4) SectorsPerTrack: 每个磁道的扇区数。 (5) BytesPerSector: 每个扇区的字节数。 2. 相关API函数介绍(1) 文件创建。函数CreateFile()用于打开磁盘驱动器并返回一个文件句柄,这里驱动器被当作文件来处理。有关文件操作函数的详细说明参见4.1.2节。原型: