每个进程有一个进程控制块(PCB)表示。
进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。
进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。
进程的到达时间为进程输入的时间。
进程的运行时间以时间片为单位进行计算。
每个进程的状态可以是就绪W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
就绪进程获得CPU后都只能运行一个时间片,运行后已占用CPU时间加1。
如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。
每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。
2024/1/19 21:17:22 3KB 最高优先数优先的调度算法
1
内含源代码和实验报告多道批处理系统的两级调度-1本课程设计要求模拟实现一个的多道批处理系统的两级调度。
通过具体的作业调度、进程调度、内存分配等功能的实现,加深对多道批处理系统的两级调度模型和实现过程的理解。
要求作业从进入系统到最后完成,要经历两级调度:作业调度和进程调度。
作业调度是高级调度,它的主要功能是根据一定的算法,从输入井中选中若干个作业,分配必要的资源,如主存、外设等,为它们建立初始状态为就绪的作业进程。
进程调度是低级调度,它的主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。
1. 假定某系统可供用户使用的主存空间共100KB,并有4台磁带机。
主存分配采用可变分区分配方式且主存中信息不允许移动,对磁带机采用静态分配策略,作业调度分别采用最小作业优先算法,进程调度采用可抢占的最短进程优先算法。
2. 假定“预输入”程序已经把一批作业的信息存放在输入井了,并为它们建立了相应作业表。
测试数据如下:作业到达时间估计运行时间内存需要磁带机需要JOB110:0025分钟15K2台JOB210:2030分钟60K1台JOB310:3010分钟50K3台JOB410:3520分钟10K2台JOB510:4015分钟30K2台3. 分别在不同算法控制下运行设计的程序,依次显示被选中作业、内存空闲区和磁带机的情况。
比较不同算法作业的选中次序及作业平均周转时间。
4. 选用程序设计语言:C、C++等。
2024/1/6 19:43:41 597KB 操作系统课设
1
编写三个线程:各线程分别显示各自的运行时间,第一个线程每隔1秒钟运行一次,第二个每隔5秒钟运行一次,第三个线程每隔10秒钟运行一次。
2023/12/15 3:40:34 29KB java
1
传统的单片机系统监控程序通常是基于单任务机制的.这种机制具有简单直观、编程容易的优点.然而由于程序只能按单一的线索顺序执行,缺乏灵活性,在复杂系统中难以胜任.为了在更广泛的领域应用单片机系统,必须对传统的单任务机制进行改进.多任务机制是现代操作系统的突出优点.在这种机制下,CPU的运行时间被划分为许多小的时间片,通过某种调度算法按不同优先级别分配给不同的应用程序.多个应用程序分别在自已的时间片内访问CPU,从而造成微观上各程序分时使用处理器(轮流运行),宏观上并发运行的多任务效果.
2023/11/28 2:24:56 137KB 单片机
1
基于PCL写的一个删除点云数据中的重复点的程序,也可以稍作修改删除数组中的重复点。
目前测试一个四千万个点的点云数据,其中包含有一千万个重复点,运行时间为50s。
文件中是源码,其中包含CMakeLists.txt,可通过配置pcl后直接使用,也可直接复制代码使用
2023/11/27 5:33:57 2KB Pcl 点云数据 重复点删除
1
华中科技大学操作系统课程设计专用,内含5个部分:1.1利用系统调用实现文件拷贝(含代码和makefile)1.2多进程编程,实现三个子进程窗口(含代码和makefile)2自己的系统调用,只有系统调用实现的代码,系统调用需要自己编译内核3字符设备驱动的编写(含代码和makefile)4GTK编写系统监视器,可以监测系统很多方面(含代码和makefile)5虚拟文件系统(实现的比较简单)(含代码和makefile)说明:GTK实现的系统监视器,功能如下:1.CPU各种信息,包括物理信息以及CPU利用率绘图2.内存各种信息,包括利用率,内存使用率绘图等3.进程信息,可以杀死进程,查看进程,以及运行新进程,同时可以查看进程详细信息4.系统信息,关于系统的信息,如系统版本等5.时间计时,开机时间以及运行时间计算,还有各种小功能6.总代码量在1050行多一点
2023/11/21 2:23:44 11KB 操作系统课设 系统监视
1
编程实现基于时间抽取的基2的FFT算法要求:实现任意长度的基于时间抽取的基2的FFT算法,统计算法运行所需时间,与DFT的直接实现进行运行时间对比,与现存的FFT算法运行时间进行对比。
2023/11/18 16:28:33 266KB C语言
1
::green_square:所有系统均可运行这个软件库包含了开源的正常运行时间监测和状态页,搭载。
借助,您可以获得自己不受限制的免费正常运行时间监控器和状态页面,该页面完全由GitHub存储库提供支持。
我们将“用作事件报告,将“用作正常运行时间监视器,并将“用作状态页面。
网址状态历史响应时间正常运行时间:green_square:向上211毫秒:green_square:向上964毫秒:green_square:向上293毫秒:green_square:向上223毫秒:green_square:向上2131毫秒:green_square:向上200毫秒:green_square:向上257毫秒:green_square:向上239毫秒:page_facing_up:执照技术支持:代码::co
2023/10/11 6:03:35 1MB uptime-monitor status-page upptime
1
为提高分布式光纤拉曼测温系统的测量速度和测量准确度,提出了一种自补偿光纤损耗及光纤色散的温度解调方法,并进行了实验验证。
该方法对斯托克斯与反斯托克斯后向散射信号进行了损耗修正,避免了测温前对整条传感光纤进行定标处理的过程,减小了系统的运行时间;
采用色散补偿平移算法对斯托克斯后向散射信号的位置进行修正,获得了与反斯托克斯后向散射信号相同位置处的斯托克斯后向散射信号的强度,降低了光纤色散对温度解调的影响,提高了系统的测温准确度。
实验结果表明,当光纤传感距离为5.8km时,温度波动由9.01℃下降到0.57℃,测温准确度由5.50℃优化至0.87℃。
2023/9/28 3:33:56 9.23MB 光通信 分布式光 拉曼测温 光纤色散
1
保留原有所有功能,新增直接从mapinfo图层输出googleearthkml文件的工具。
Mapinfo2Googleearth将ADA_CDMATool基础上生成的CDMA_Cell_Map_NB图层直接转为googleearth的kml文件。
kml保留扇区的三叶草图形,全向站用六边形标识。
///////原有功能/////////ADACDMAToolHelp扇区信息表格式 扇区信息表:CdmaCellInfo.xls。
“Bearing”列为方位角,“radius”列为半径,“FREQ”列为不同频率,“H_BeamWidth”为扇区水平瓣宽,“Longitude”经度,“Latitude”纬度。
“扇区类型”列用“射频拉远”标识是否RRU站。
“基站名”列标识站名或者射频拉远站的施主站名。
“物理地址”列标识实际站点站名。
“NeighborNumber”列保存对应扇区的邻小区数。
“N01”记录第一个邻小区的小区号,必须放在第24列。
MakeCell用来生成扇区结构的mapinfo图层,用不同的方位角和半径来区分同一物理地址不同频点的扇区。
扇区信息表:CdmaCellInfo.xls,放在和本插件同一目录下。
并在同一目录下生成图层CDMA_Cell_Map_NB。
下图即为生成的基站扇区图,圆形为全向站(包括室分系统)注:以下所有的工具均需要在生成的CDMA_Cell_Map_NB图层上工作!RRULine 用来生成RRU站和施主站之间的连线。
用箭头工具点击扇区,如果扇区是RRU站则画出其与施主站之间的连线。
用RECT工具进行区域选择,程序会将区域范围内的RRU站与施主站之间连线。
DrawRRULineall 一次性生成CDMA_Cell_Map_NB图层中所有RRU站与其施主站间的连线。
注:生成全网的RRU联线,所需时间较长。
FindPN 用来查找CDMA_Cell_Map_NB图层中所有指定PN的扇区,填充颜色并标注PN。
可以用此来检查PN复用距离。
下图为findPN274的结果,标注PN274并红色填充对应扇区。
NBCheck 显示所选择扇区的所有邻小区并用颜色填充。
可以用此来查看是否有明显的PN漏配。
如果点击选择的位置有多个扇区时,会弹出选择对话框供用户确定扇区。
PNOneWayCheck点击图层,输出所点击扇区的邻小区重复PN信息,或者多余邻小区信息(多余邻小区为小区号已经不在现网中)。
注:PNOneWay和Twoway与某一地点的覆盖有很大关系,并不仅仅是邻小区设置的问题,程序中只是检查了基站邻小区的PN是否有重复PNTwoWayCheck 检查所点击扇区的邻小区、所有二次邻小区(邻小区的邻小区)之间的PN是否有重复。
如果二次邻小区PN重复,则可能存在PNTwoway的风险print出PNTwoway点位的Cell信息,在map上连线,显示造成Twoway的邻小区路径。
注:此程序运行时间视邻小区个数与PN重复数有关,在2min~10min左右注:PNOneWay和Twoway与某一地点的覆盖有很大关系,并不仅仅是邻小区设置的问题,程序中检查了基站邻小区、所有二次邻小区的PN是否有重复PNTwoWayCheck2 检查所点击扇区的邻小区与二次邻小区之间的PN复用关系,不检查二次邻小区之间的复用关系。
用不同的颜色填充和连线显示出可能存在的PNTwoWay,此工具检查出来的PNTwoWay结果比PNTwoWayCheck检查出来的结果更有风险。
话统数据分析 选择需要分析的数据列,或者输入需要分析的数据列(输入的列名要与CdmaCellInfo.xls中的列名完全一致),输入分析数据的最大值和5类层级的填充颜色和范围。
用不同的颜色标识属于不同范围的扇区,并用图示标识出来。
2023/9/22 19:34:05 4.37MB CDMA 网络优化 插件 googleearth
1
共 79 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡