![]()
内容推荐 本书是《计算机操作系统》一书的配套实验教材,分为两篇:基础实验篇和进阶实验篇。基础实验篇与“操作系统理论课程”配套,作为课程的课内实验,用于对操作系统基本原理和算法进行验证与模拟,主要内容包括实验体系介绍、实验环境搭建与使用、进程控制与进程调度、进程通信与进程同步、内存管理、简单文件系统设计等。这部分实验内容不涉及操作系统内核,相关实验的开展仅须用到Linux操作系统以及C语言编程的相关知识。进阶实验篇是为部分学校开设的“操作系统实践课程”服务的,内容包括Linux内核编译、系统调用、虚拟内存管理、内核模块编写、文件系统设计、设备管理等。这部分实验内容以Linux内核为实验对象,旨在帮助读者理解操作系统的基本原理、内部机制和体系结构,进而设计并生成能令自己满意的操作系统。 本书可作为计算机类、电子信息类等相关专业操作系统课程的补充教材,也可供Linux操作系统爱好者参考使用。 目录 第一篇 基础实验篇 第1章 试验体系介绍 1.1 操作系统实验的目的 1.2 操作系统实验体系的构成 1.3 实验报告的撰写要求 1.4 实验报告样例 第2章 实验环境搭建与使用 2.1 Linux系统安装 2.2 Linux系统的基本操作 2.3 在Ljnux下编写C程序 2.4 实验2.1:Linux常用命令的使用 2.5 实验2.2:Linux下C程序的编写 第3章 进程控制与进程调度 3.1 Linux进程介绍 3.2 Linux进程调度介绍 3.3 进程控制函数介绍 3.4 实验3.1:进程的创建 3.5 实验3.2:进程调度算法的模拟 第4章 进程通信与进程同步 4.1 Linux进程通信机制介绍 4.2 Linux进程通信相关函数介绍 4.3 实验4.1:两个进程相互通信 4.4 实验4.2:进程同步实验 第5章 内存管理 5.1 Linux内存管理简介 5.2 内存操作函数介绍 5.3 实验5.1:动态分区分配方式的模拟 5.4 实验5.2:页面置换算法的模拟 第6章 简单文件系统设计 6.1 Linux文件目录简介 6.2 文件操作函数介绍 6.3 实验6.1:文件备份实验 6.4 实验6.2:简单文件系统的模拟 第二篇 进阶实验篇 第7章 Linux内核编译 7.1 Linux内核简介 7.2 内核编译方法 7.3 实验7:编译Linux内核 第8章 系统调用 8.1 系统调用基础 8.2 添加Linux系统调用 8.3 实验8:添加一个系统调用 第9章 虚拟内存管理 9.1 Linux虚拟内存管理 9.2 实验9.1:统计系统缺页次数 9.3 实验9.2:统计一段时间内的缺页次数 第10章 内核模块编写 10.1 Linux内核模块介绍 10.2 内核模块使用 10.3 实验10.1:编写一个简单的内核模块 10.4 实验10.2:利用内核模块实现,proc文件系统 第11章 文件系统设计 11.1 Linux文件系统概述 11.2 虚拟文件系统 11.3 ext2文件系统 11.4 实验11:设计一个简单的文件系统 第12章 设备管理 12.1 Linux设备管理介绍 12.2 设备驱动原理 12.3 实验12.1:编写字符设备驱动程序 12.4 实验12.2:编写块设备驱动程序 |