操作系统
文章平均质量分 86
木子-勇士心
用心炼丹~
展开
-
Java模拟最短作业优先、时间片轮转、最高响应比三种进程调度算法
本次试验是使用程序来模拟操作系统中进程调度的三种不同的调度策略,分别为最短作业有限、时间片轮转、最高响应比。 模拟的情况下,进程数为8,进程所需执行时间为随机产生的整数,单位为1S,默认进程同时到达。 以下是实验的代码: Process.java是测试类,用于生成进程列表和测试三种不同的调度策略。 SJF.java是模拟实现最短作业优先的调度策略。 RR.java是模拟实现时间片轮转的调原创 2016-12-09 11:53:16 · 12717 阅读 · 4 评论 -
Java实现模拟伙伴系统(Buddy system)内存分配
本次实验是使用java程序模拟伙伴系统的内存分配策略。 其中默认内存大小为1024KB,1KB为一个页,最小的页分配大小为8KB 默认有20个进程不同时间到达,随机申请1~200个页大小的内存空间,占用时间为随机1~10S 使用java程序模拟伙伴系统的内存分配,并且显示出每次分配和释放内存后,内存的占用情况。 Buddy.java 该类是实现Buddy system的类,原创 2016-12-16 00:47:21 · 4625 阅读 · 1 评论 -
Java进程间的同步与互斥实例(实现读者写者问题)
题目描述: 给定一个队列A[1-10][1-100000]、元素编号1-10,其中每个元素包含10万个随机数。创建若干个线程,各循环100次;其中10,100个为读线程,10,100个为更新线程。 1. 读线程每次产生随机数三元组:(i, j, k),其中i:[1-10], j: [1-100000],k[j-100000],求取指定A[i]一级数组中第j到第k个元素的均值; 2.原创 2016-12-25 13:33:35 · 9124 阅读 · 5 评论