《21世纪高等学校规划教材·计算机应用:计算机操作系统实训教程》由浅入深地介绍了基于Linux和Windows操作系统设计的实验项目。全书分为3篇,共12章。第一篇介绍基于Linux环境的实验项目,包括Linux系统的安装和使用、进程管理、进程通信、文件系统等实验。第二篇介绍基于Windows环境的实验项目,包括线程创建、同步与互斥,管道通信及内存管理等实验。第三篇介绍综合实训实验项目,包括Linux环境下基于套接字和GTK+的图形界面聊天程序设计;Window。环境下基于套接字的聊天程序设计,基于索引节点的文件系统设计和多线程程序设计等实验项目。
《21世纪高等学校规划教材·计算机应用:计算机操作系统实训教程》内容丰富,覆盖面较广,可以作为计算机科学与技术、软件工程、电子信息、信息与计算科学等高等院校信息类相关专业的操作系统原理课程实验教材,也可以作为操作系统课程设计、UNIX程序设计等课程的实践环节教材。
《21世纪高等学校规划教材·计算机应用:计算机操作系统实训教程》特色:教学目标明确,注重理论与实践的结合;教学方法灵活,培养学生自主学习的能力;教学内容先进,强调计算机在各专业中的应用;教学模式完善,提供配套的教学资源解决方案。
操作系统是计算机专业的核心基础课程,也是信息类相关专业的必修课程。该课程具有内容庞杂、知识点多、涉及面广、概念抽象、理论性强、实践性强等特点,是一门理论和实践并重的课程。操作系统课程的教学不仅要讲授抽象的概念原理,还需要通过上机编程实验才能让学生更好地理解和掌握操作系统的基本理论知识。
随着教学研究的深入开展、专业培养体系改革的不断深化,需要针对专业人才培养层次特点设计不同类型的实验项目,包括设计与理论课程结合,与实际应用结合以及与工程实践结合的实验项目,提高学生的综合应用能力。本书针对培养“应用型和工程型”人才这一目标,是适合操作系统原理课程配套实验以及课程设计的实训教程。
本书分为3篇:
第一篇为基于Linux操作系统的实验指导。以目前流行的Linux版本Ubuntu系统为平台,设计了一组基于Linux环境的实验,包括Linux系统的安装与使用、进程管理、进程通信、文件系统等内容,特别是针对进程管理中fork、exec等重要函数,进程通信部分的信号、消息队列、管道、信号量等通信形式设计了针对性的实验。
第二篇为基于Windows操作系统的实验指导。设计了在Visual C++环境下线程创建、同步与互斥,管道通信及内存管理等实验,以满足Windows环境下进行操作系统实验的需要。
第三篇为综合实训。针对课程设计和实训教学环节的需要,设计了Linux环境下基于套接字和GTK+的图形界面聊天程序设计;Windows环境下基于套接字的聊天程序设计,基于索引节点的文件系统设计和多线程程序设计等实验项目。
本书每一部分实验都按照实验内容、实验目的、实验指导、参考程序进行编排,每个实验都给出了所用到的系统调用函数的详细描述、源代码、注释、运行说明以及结果分析,方便教师教学和学生自学。
本书编写者均为从事多年操作系统教学的专业教师,教学中注重通过实践环节解决学生对理论知识的理解和实际应用。经过多年的教学实践,已形成实验讲义并连续使用多年,效果反映良好。本书即在已有讲义的基础上,参考国内外出版的操作系统实验教材,完善了操作系统课程的实践教学体系,能够满足各类专业操作系统课程实践教学以及操作系统课程设计和实训等实践教学环节的需求。
本书在实验项目的设置上既考虑课程体系知识点的要求,又注重课程实践应用的特点。本书可以作为高等院校计算机科学与技术、软件工程、电子信息、信息与计算科学等信息类相关专业的操作系统原理课程实验教材,也可以作为操作系统课程设计,UNIX程序设计等课程的实践环节教材。
本书第一篇由葛艳、杜军威和曹玲编写; 第二篇由江守寰编写; 第三篇由葛艳、杜军威、曹玲和江守寰编写,葛艳负责全书的统稿。
由于作者水平有限,书中难免有错误和疏漏之处,敬请读者提出宝贵意见。
编者
2012年5月
第一篇 基于Linux操作系统的实验指导
第1章 Linux系统的安装和使用
1.1 Linux系统的基本操作及常用命令
1.1.1 实验目的
1.1.2 实验内容
1.1.3 实验指导
1.2 Linux系统中C语言编程
1.2.1 实验目的
1.2.2 实验内容
1.2.3 实验步骤
1.2.4 实验指导
第2章 进程管理
2.1 进程的创建
2.1.1 实验目的
2.1.2 实验内容
2.1.3 实验指导
2.1.4 参考程序
2.2 进程的控制
2.2.1 实验目的
2.2.2 实验内容
2.2.3 实验指导
2.2.4 参考程序
2.3 进程的互斥
2.3.1 实验目的
2.3.2 实验内容
2.3.3 实验指导
2.3.4 参考程序
第3章 进程通信
3.1 信号机制
3.1.1 实验目的
3.1.2 实验内容
3.1.3 实验指导
3.1.4 参考程序
3.2 无名管道通信
3.2.1 实验目的
3.2.2 实验内容
3.2.3 实验指导
3.2.4 参考程序
3.3 有名管道通信
3.3.1 实验目的
3.3.2 实验内容
3.3.3 实验指导
3.3.4 参考程序
3.4 共享内存通信
3.4.1 实验目的
3.4.2 实验内容
3.4.3 实验指导
3.4.4 参考程序
3.5 消息队列通信
3.5.1 实验目的
3.5.2 实验内容
3.5.3 实验指导
3.5.4 参考程序
3.6 信号量机制
3.6.1 实验目的
3.6.2 实验内容
3.6.3 实验指导
3.6.4 参考程序
第4章 文件系统
4.1 Linux文件系统使用和链接
4.1.1 实验目的
4.1.2 实验内容
4.1.3 实验指导
4.2 Linux文件系统调用
……
第二篇 基于Windows操作系统的实验指导
第三篇 综合实训