内容简介
第一部分 基于Windows环境的实验
实验一 生产者和消费者问题
1.1实验目的
1.2实验要求
1.2.1创建生产和消费者线程
1.2.2生产和消费的规则
1.3相关基础知识
1.3.1生产者和消费者模型
1.3.2同步对象
1.4.2相关API函数的介绍
1.4.1实验环境
1.4程序的实现
1.4.3程序的结构
1.4.4数据结构
1.4.5实现步骤
1.5实验分析
1.6源程序
实验二 Windows虚拟存储器管理
2.1实验目的
2.2实验要求
2.3.2虚存页面的状态
2.3.1Windows中的虚拟存储技术
2.3相关基础知识
2.3.3存储系统的统计指标
2.4程序的实现
2.4.1实验环境
2.4.2程序的结构
2.4.3数据结构
2.4.4实现步骤
2.4.5相关API函数介绍
2.5实验分析
2.6源程序
3.3Windows驱动程序基础
3.3.1驱动程序Driver
实验三 NDIS协议驱动程序的分析与改进
3.2实验要求
3.1实验目的
3.3.2Windows驱动程序模式的演化
3.3.3Windows 2000的驱动程序
3.4NDIS驱动规范介绍
3.4.1Windows网络体系结构和OSI参考模型
3.4.2网络驱动接口规范NDIS
3.5.1DDK的安装
3.5实验环境
3.4.3NDIS的使用
3.5.2驱动程序的编译
3.5.3驱动程序的调试
3.5.4驱动程序的安装
3.6Packet驱动实例的分析与改进
3.6.1实验概述
3.6.2NDIS协议驱动程序的一般结构
3.6.3对packet驱动程序的改进
3.7实验分析
3.7.1实验结果
3.7.2展望
实验四 虚拟磁盘驱动程序设计
4.1实验目的
4.2实验要求
4.3文件系统驱动程序基础
4.3.1文件系统
4.3.2文件系统驱动程序
4.3.3I/O系统数据结构
4.3.4NT和Win32设备名
4.4实验环境
4.4.1开发环境的建立
4.4.2驱动程序的编译与安装
4.5.1实验概述
4.5实验程序的实现
4.5.2虚拟磁盘驱动程序分析
4.5.3filedisk应用程序
4.5.4虚拟磁盘启动过程分析
4.6实验分析
4.6.1实验结果分析
4.6.2驱动程序的改进
4.6.3实验的展望
5.2实验要求
5.2.1ysh解释程序的重要特征
实验五 shell程序
5.1实验目的
第二部分 基于Linux环境的实验
5.2.2ysh解释程序的具体要求
5.3相关基础知识
5.3.1shell与内核的关系
5.3.2系统调用
5.4实验环境
5.5程序的实现
5.5.1数据结构
5.5.2程序结构
5.6实验总结
5.7源程序
实验六 虚拟存储
6.1实验目的
6.2实验要求
6.3相关基础知识
6.3.1系统调用相关知识
6.3.2虚拟内存管理
6.4程序的实现
6.4.1新内核函数pedagogictime的实现
6.4.2统计系统缺页情况
6.5实验分析
6.6源程序
6.6.1用户测试程序pedagogictime
6.6.2系统缺页统计程序pgfault.c
实验七 作业调度系统
7.1实验目的
7.2实验要求
7.2.1实验包括的程序
7.2.2调度策略
7.3.1进程及作业的概念
7.2.3作业调度的操作内容
7.3相关基础知识
7.3.2作业调度
7.3.3进程间通信
7.4程序的实现
7.4.1重要数据结构
7.4.2作业调度程序的实现
7.4.3作业控制命令的实现
7.6源程序
7.6.1头文件job.c
7.5实验分析
7.6.2调度程序job.c
7.6.3作业入队命令enq.c
7.6.4作业出队命令deq.c
7.6.5作业状态查看命令stat.c
实验八 文件系统
8.1实验目的
8.2实验要求
8.3相关基础知识
8.3.1虚拟文件系统
8.3.2fat文件系统结构
8.4.1数据结构
8.4程序实现
8.4.2文件操作函数的实现
8.5实验分析
8.6源程序
8.6.1filesys.h
8.6.2filesys.c
8.6.3make项目文件
A.1Linux的安装
A.1.1安装前的准备
附录A Linux的安装与使用
第三部分 附录
A.1.2建立硬盘分区
A.1.3安装类型
A.1.4安装过程
A.2Linux的使用
A.2.1使用常识
A.2.2文件操作命令
A.2.3文本编辑命令
A.2.4shell的特殊字符
A.2.5进程控制命令
A.2.6网络配置和网络应用工具
A.2.8系统管理
A.2.7联机帮助
附录B Linux文件系统主要数据结构
B.1VFS超级块
B.2文件系统类型
B.3打开文件表结构files_struct
B.4file文件表结构
B.5VFS目录项
B.6目录项操作dentry_operations
B.7VFS索引节点inode
B.8地址空间address_space(缓冲区)
B.9EXT2内存节点信息数据
B.10文件操作file_operations
B.11索引节点操作inode_operations
B.12超级块操作super_operations
B.13EXT2的索引节点定义
B.14EXT2目录项
B.14.1老版定义
B.14.2新版本定义
B.15EXT2目录文件类型
B.16EXT2块组描述符
B.17fs_struct定义(根目录与当前目录)
B.18进程控制块task_struct
实验参考文献