本设计通过模拟计算机操作系统中经典的“生产者—消费者问题”,巩固在操作系统原理课上所学的知识,加深对操作系统中进程同步和互斥、临界区管理,管程等问题的认识和理解。
前期主要利用P、V信号量来控制各进程间的同步于互斥关系,确保各进程有序正确的进行。
然而,我们也知道,使用信号量和P、V操作在实现进程同步时,对共享资源的管理分散于各个进程中,进程能够直接对共享变量进行处理,不利于系统对系统资源的管理,容易造成程序设计错误。
因此,在后期我们改用管程来实现,目的是想把资源集中起来统一管理,即把相关的共享变量及其操作集中在一起统一的控制和管理,使各并发进程间的相互作用更为清晰。
当然,我们本次课程设计也为我们了解软件设计的流程、方法以及思想,提高分析设计以及编程的能力提供了基础。
2025/8/5 18:39:38 145KB 管程 信号量 生产者消费者
基于Javaweb的餐厅点餐系统(源码+数据库);
使用mysql数据库,没有使用框架,前台是自适应界面
2025/8/5 17:19:35 23.37MB Javaweb mysql 餐厅点餐系统
day11【final、权限、内部类】.pdf
2025/8/5 15:52:32 1008KB java
操作系统实验内存管理java编写利用链表管理内存
2025/8/5 15:19:08 44KB 操作系统实验 内存管理 java
Interconnect-CentricDesignforAdvancedSoCandNoC.pdf,kluweracademicpublisher
2025/8/5 13:41:49 7.93MB Interconnect-Centric Design for Advanced
java+access+swing图书管理系统,很实用。
2025/8/5 13:25:09 560KB java access swing 图书管理系统
使用installanywhere2009打包javaswing、mysql程序成exe安装包,方便快捷,只需配置几个windows脚本命令!
2025/8/4 12:32:04 317KB javaswing mysql exe
*1.创建URLClassLoader类加载器*2.获取当前执行的classpath的所有jar包的路径*3.通过java的ToolProvider创建JavaCompile,用来执行class源文件*4.创建DiagnosticCollector用来执行获取执行失败的错误结果*5.添加动态执行的编译环境options是个集合,添加内容,字符集,classpath等*6.传入JavaFileObject的java文件,是个集合,创建JavaSourceObject实现这个接口,Kind.SOURCE.extension='.java'*7.创建任务并执行*8.获取执行完成后的返回JavaClassObject类*9.创建DynamicClassLoader来加载类,defineClass这个方法
2025/8/4 9:10:44 15KB javaCompile 动态编译
含有八个独立运行的程序,分别设计JMS多个方面。
工程使用ActiveMQ,运行工程之前,请阅读doc.txt文档,并运行ActiveMQ
2025/8/4 7:13:56 65KB JMS简单收发 网关设置 Spring注入
数据库demo,里面有个商品表
2025/8/3 22:06:29 18KB mysql
共 1000 条记录 首页 上一页 下一页 尾页