操作系统实验
小邱同志~
互联网IT浪潮中的一颗小水滴
展开
-
java实现:《操作系统实验一》:模拟记录型信号量解决生产者-消费者问题
模拟记录型信号量解决生产者-消费者问题作为java多线程的经典例题之一的生产者消费者问题。用记录型信号量解决生产者-消费者问题假定在生产者和消费者之间的公用缓冲池中具有n个缓冲区,这时可利用互斥信号量mutex实现诸进程对缓冲池的互斥使用;• 利用信号量empty和full分别表示缓冲池中空缓冲区和满缓冲区的数量。• 又假定这些生产者和消费者相互等效,只要缓冲池未满,生产者便可将消息送入缓冲池;• 只要缓冲池未空,消费者便可从缓冲池中取走一个消息。参考代码:int in = 0,原创 2020-10-13 16:53:21 · 2888 阅读 · 1 评论 -
java实现:《操作系统实验二》使用notify,wait方法实现三个线程的锁死及三种解决方法
使用notify,wait方法实现三个线程的锁死public class DeadLock4 { public static void main(String[] args) { StringBuffer s1=new StringBuffer(); StringBuffer s2=new StringBuffer(); StringBuffer s3=new StringBuffer(); new Thread() { public void run() { int co原创 2020-10-23 10:46:38 · 820 阅读 · 8 评论 -
java实现:《操作系统实验一》:模拟管程解决解决生产者-消费者问题
模拟管程解决解决生产者-消费者问题在利用管程方法来解决生产者-消费者问题时,首先便是为它们建立一个管程,并命名为procducerconsumer,或简称为PC。• 其中包括两个过程:• (1) put(x)过程。• (2) get(x)过程。java实现:import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.原创 2020-10-13 20:12:01 · 880 阅读 · 0 评论 -
java实现:《操作系统实验一》:模拟AND信号量解决生产者-消费者问题
模拟AND信号量解决生产者-消费者问题问题描述:AND型信号量和记录型信号量原理大致相同。想较与记录型信号量,AND型信号量主要做了以下改动: 用Swait(empty,mutex)来代替wait(empty)和wait(mutex);• 用Ssignal(mutex,full)来代替signal(mutex)和signal(full);• 用Swait(full,mutex)代替wait(full)和wait(mutex);• 用Ssignal(mutex,empty)代替Signal(mu原创 2020-10-13 17:26:12 · 2483 阅读 · 0 评论 -
操作系统实验四:程序部署(linux环境Shell脚本部署jar)
实验四:程序部署在linux系统部署一个HelloWorld程序• 写启动脚本,满足退出登陆后,程序能照常运行• 写终止脚本,满足软终止,即程序退出前打出一个“quiting” 消息。1.在IDEA下编写HelloWorld程序需求:可接受linux kill -15 即SIGTERM信号,接受到此信号后打印出“quitting”信息后退出每三秒输出“hello world is running”程序源码:import sun.misc.Signal;import sun.misc.原创 2020-12-04 12:47:05 · 3692 阅读 · 44 评论 -
java实现:《操作系统实验三》模拟内存管理
1.模拟计算机内存,按照固定地址读写 2.模拟连续分配下的循环首次适应 3.模拟连续分配下的最佳适应原创 2020-11-12 11:08:30 · 5363 阅读 · 5 评论