《计算机操作系统》实验指导书 实验类别: 课内实验 实验课程名称: 计算机操作系统实验室名称:计算机科学与技术专业实验室 实验课程编号: N02140113 总 学 时: 8 学 分: 4.5 适用专业: 软件工程 先修课程: 计算机导论及操作、计算机硬件 实验一 进程同步控制 1、开发语言及实现平台或实验环境 C++/JAVA Turbo C / Microsoft Visual Studio 6.0 / Microsoft Visual Studio .NET 2010 2、实验目的 (1)加强对进程概念的理解,尤其是对进程的同步与互斥机制的理解。 (2)分析进程竞争资源的现象,学习解决进程互斥与同步的方法。 3、实验要求 (1)理解利用进程控制机制; (2)理解利用信号量进行进程同步控制原理; (3)使用某种编程语言进行模拟实现生产者-消费者进程。 4、实验原理 (注意:这个仅是个例子,仅供参考) 生产者-消费者问题描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能够并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可以从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品;也不允许生产者进程向一个已经装满产品的缓冲区中投放产品。 这是一个同步与互斥共存的问题。 生产者—消费者问题是一个同步问题。即生产者和消费者之间满足如下条件: (1) 消费者想接收数据时,有界缓冲区中至少有一个单元是满的。 (2) 生产者想发送数据时,有界缓冲区中至少有一个单元是空的。 故设置两个信号量: (1) empty:说明空缓冲区的数目,初值为有界缓冲区的大小N。 (2) full:说明已用缓冲区的数目,初值为0。 由于有界缓冲区是临界资源,因此,各生产者进程和各消费者进程之间必须互斥执行。故设置一个互斥信号量mutex,其初值为1。
1
国外经典Linux驱动书籍《Linux设备驱动程序(LDD)第三版英文PDF》,高清PDF并附有书中源码!
2021-05-26 09:53:25 11.02MB Linux 设备驱动程序 LDD 第三版英文
1
含本书全部源码 8个实例,使用VC6+SQL2000 第1章 物流管理系统 1.1 概述. 1.2 系统分析 1.3 总体设计 1.4 系统设计 1.5 功能模块设计 1.6 疑难问题分析与解决 1.7 程序调试 1.8 文件清单 第2章 客户管理系统 2.1 概述 2.2 系统分析 2.3 总体设计 2.4 系统设计 2.5 技术准备 2.6 主要功能模块设计 2.7 疑难问题分析与解决 2.8 程序调试 2.9 文件清单 第3章 进销存管理系统 3.1 概述 3.2 系统分析 3.3 总体设计 3.4 系统设计 3.5 功能模块设计 3.6 疑难问题分析与解决 3.7 程序调试 3.8 文件清单 第4章 客房管理系统 4.1 概述 4.2 系统分析 4.3 总体设计 4.4 系统设计.. 4.5 功能模块设计 4.6 软件调试及异常处理 第5章 工资管理系统 5.1 概述 5.2 系统分析 5.3 总体设计 5.4 系统设计 5.5 主要功能模块设计 5.6 疑难问题分析与解决 5.7 程序调试 5.8 文件清单 第6章 文档管理系统 6.1 概述 6.2 系统分析 6.3 总体设计 6.4 系统设计 6.5 主要功能模块设计 6.6 系统测试 6.7 疑难问题分析与解决 6.8 程序调试 6.9 文件清单 第7章 视频会议管理系统 7.1 概述 7.2 系统分析 7.3 总体设计 7.4 系统设计 7.5 功能模块设计 7.6 疑难问题分析与解决 7.7 程序调试与异常处理 7.8 文件清单 第8章 应用程序的打包 8.1 使用InstallShield制作安装程序 8.2 打包常见错误及解决方法
1
《asp.net网络数据库开发实例精解》随书光盘源码本书以实例的方法介绍了网络应用程序的数据库和ASP.NET应用程序(使用C#语言)的开发技术,以及两者结合在一起的Web应用程序的开发技术。本书还介绍了如何使用ASP.NET应用程序连接、访问和操作数据库的基本方法,以及使用ASP.NET中的服务器控件读取、显示、添加、修改和删除数据库中数据的方法。本书重点介绍了ASP.NET网络数据库开发技术和ASP.NET网络开发技术,其中选取的实例,如上载和下载文件、发送邮件、Excel和ASP.N ET的交互技术、动态创建树型目录、结合XML操作数据库、使用ASP....
2021-05-22 09:34:13 8.78MB asp.net 实例 源码 网络数据库开发
1
DX Animation 入门书籍, 非常不错,书和源码
2021-05-06 12:32:57 25.46MB Animation Direct3D games
1
没别的,就是比某些地方的便宜~~~~~ ==================================================== 《Java动画、图形和极富客户端效果开发》是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。《Java动画、图形和极富客户端效果开发》讨论Java基本原理、Swing、Java 2D、图形、图形用户界面(GUI)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。《Java动画、图形和极富客户端效果开发》第一部分讲述Java图形和用户界面编程的基本概念。第二部分讲述Java 2D和Swing中创建极富界面时有用的更多高级主题。第三部分讲述动画的基本原理。第四部分介绍极富客户端效果开发及示例。 -------------------------------------------------------------------------------- 作者简介 Chet Haase Sun Microsystems Java SE组的客户端架构师。他对软件的图形感兴趣,他的大部分时间都花在使用各种图形技术上。Chet在Carleton学院获得数学学士学位,在Oregon大学获得计算机和信息科学硕士学位。 Romain Guy他对软件图形和图形用户界面开发感兴趣,而且他已经使用了许多年Java和Swing。他已经作为编程杂志的自由新闻记者好多年,他还是法国大学的Java教师,Sun Microsystems Swing团队的软件工程师和Google的软件工程师。 --------------------------------------------------------------------------------
2021-05-05 20:24:19 19.47MB Java动画 图形和极富客户端 源码 Java
1
matlab,C++和图像相结合,包括书本和源码,方便学习。资源充足。
2021-04-28 12:42:06 76.3MB 图像处理 C++ matlab
1
中英文,源码,值得拥有,让更多的人加入深度学习的大坑
2021-04-18 14:49:18 29.91MB 中文版 英文版 源码 深度学习
1
随书附带光盘中,Java源代码 没有买书的可以下载回去直接运行 提供一定的参考
2021-04-12 16:20:03 6.74MB Java 实例宝典 源码
1
这是《Qt5开发及实例》书中源码的完整版
2021-04-08 08:23:02 563KB Qt5
1