每个process 可以有3个状态: ready run block
每个process有以下几个参数: AT:到达时间; TC:CPU中总共执行的时间,及run中的时间总和; CB:CPU burst,每轮CPU中执行时间,是个随机数,用完之后进入block状态; IO:IO的时间,在block状态下呆得时间,随机数,用完后重新进入ready状态等待被执行。
可以先最基础的FCFS调度
有没有大牛写过这类东西啊?求代码
要求是
一个进程可以有三种状态,等待,执行和阻塞。
输入的文件里包含以下几个数: 进程的到达时间, 进程在CPU中执行的总时间,每次进程执行的时间和每次阻塞的时间
每次进程的执行和阻塞时间是从一个文件中选取的random数
最后算出进程的完成时间,turnaround, 阻塞的时间和, CPU 等待时间
谢谢拉
这是题目的要求吗,你是要做一个模拟FCFS调度,是吧,我还以为是要去读出真正cpu的执行时间和阻塞时间。
这是操作系统的练习题吧,你到csdn上搜索一线先进先出,那样模拟的例子很多很多的,或许有一个能满足你要求的,没有不要紧,改一下呗。
相互学习。
有关Linux C++ 上的调度,process state的问题 求大牛帮助啊
先进先出的调度,数据结构中的队列就是这种机制,不过你说的我不是很理解,我以前没写过,在这儿你说的有 点过于书面话,一个进程有三种基本的状态,等待,执行,阻塞。io跟CPU是并行执行的。网上有很多进程调度的例子,但不是具体的cpu执行的结果,都是模拟的,要是需要的话,接着联系,把你的想法...
关于opengl和 osg的问题
场景图的内核已经被设计成尽量少的依赖具体的平台,很少的部分超出了标准C++程序和OpenGL。这就使得这个场景图可以快速移植到大部分系统中—最开始在IRIX开发,然后移植到Linux,接着到Windows,再后来就是FreeBSD, Mac OSX,Solaris,HP-UX, AIX 甚至是PlayStation2!完全独立与窗口操作系统的场景图内核...
如何看懂《Linux多线程服务端编程
在单核时代,多线程没有多大价值(个人想法:如果要完成的任务是CPU密集型的,那多线程没有优势,甚至因为线程切换的开销,多线程反而更慢;如果要完成的任务既有CPU计算,又有磁盘或网络IO,则使用多线程的好处是,当某个线程因为IO而阻塞时,OS可以调度其他线程执行,虽然效率确实要比任务的顺序执行效率要高,然而,这种类型...
python编程软件简介(常用python编程软件)
1、IDLE 交互式开发环境 IDLE是Python标准库的一部分,是一个简单的文本编辑器和集成开发环境。它具有代码着色、自动补全和调试功能,非常适合初学者。2、Thonny Thonny是一个跨平台的Python IDE,具有用户友好的界面和调试工具。它还提供了对其他软件包的扩展支持,例如Numpy和Matplotlib。3、PyCharm社区版...
如何学习C++编程
我现在工作有时会用到VC编写简单动态库,为了将来的发展,希望能够把C++学精,之前有一些C和C++编程的底子,最近把C++ Premier这本书看完了,但是稍微看了一些别的资料之后发现不断出现自己从来就没见过的库啊接口啊,而且在自己按照书上的例子编写程序时发现出现了很多完全都记不住的东西和流程,请问学习C++应该遵循一种...
c++程序编译后自动生成的文件有什么用,分别解释下
有关增量链接的详细信息,请参见渐进式链接(\/INCREMENTAL) 选项。6, MAP文件Windows和Linux系统下都有map文件,map文件一般是用来保存符号的地址信息。这里的符号一般是指函数名及变量(局部、全局)。根据这个地址信息,便可以把地址翻译成相应的符号,很多系统工具、debug方法都要用到这种信息。 (一)一个程序编译完以后...
如何学习JAVA
你可以访问banq的网站 http:\/\/www.jdon.com\/ 去下载,或到同济技术论坛的服务器上 ftp:\/\/nro.shtdu.edu.cn 去下,安装上有什么问题,可以到论坛上去提问。 Pet Store(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要错过了。 你一定会高兴地说,哈哈...
我的计算机为什么一关闭一个程序就会弹出对话框?
说明文字:STATUS-SYSTEM-PROCESS-TERMINATED 通常的原因:用户模式子系统,例如Winlogon或客户服务器运行时子系统(CSRSS)已被损坏,所以无法再保证安全性。 解决方法:卸掉所有新近安装的硬件。 如果无法登陆,则重新启动计算机。当出现可用的作系统列表时按F8。在Windows2000高级选项菜单屏幕上,选择:“最后一次正确的配置”...
编程python语言?
Python语言有一个引人注目的优势,它可以针对语言无法完成功能的函数调用函数库。Python还具有有些相当有用的工具帮助开发出复杂的应用程序。其中最常用的就是Tkinker,这种工具可以实现跨平台的GUI开发。另一种wxPython工具则是对wxWindows跨平台C++框架的扩展。WxPython目前已经支持Windows和Linux平台。PythonImagingLibrary可以...
我的电脑经常出现 0X00000000 指令引用的 0XOOOOOOOO 内存 之累的东西...
一般是因为超频或是硬件存在问题(内存、CPU、总线、电源).◇解决方案:如果进行了超频, 请降会CPU原来频率, 检查硬件.25、0x0000009FRIVER_POWER_STATE_FAILURE◆错误分析:往往与电源有关系, 常常发生在与电源相关的操作, 比如:关机、待机或休睡.◇解决方案:重装系统, 如果不能解决, 请更换电源.26、0x000000A5:...