基于51单片机的计算器程序加仿真,可以连续计算 ,混合运算没有bug 可以判断加减乘除的运算顺序
2019-12-21 20:16:27 160KB 计算器 连续计算 混合运算 51单片机
1
(1)假定系统有5个进程,每个进程用一个PCB来代表。PCB的结构为: •进程名——如P1~P5。 •指针——按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB的首地址。 •要求运行时间——假设进程需要运行的单位时间数。 •优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。 •状态——假设两种状态:就绪和结束,用R表示就绪,用E表示结束。初始状态都为就绪状态。 (2) 开始运行之前,为每个进程确定它的“优先数”和“要求运行时间”。通过键盘输入这些参数。 (3) 处理器总是选择队首进程运行。采用动态改变优先数的办法,进程每运行1次,优先数减1,要求运行时间减1。 (4) 进程运行一次后,若要求运行时间不等于0,则将它加入就绪队列,否则,将状态改为“结束”,退出就绪队列。 (5) 若就绪队列为空,结束,否则转到(3)重复。
2019-12-21 20:15:35 3KB 优先级 处理器 调度
1
①在Nachos中修改目前的内存分配方式,使得多个线程可以同时存在于内存之中,这些线程可以按照“优先级”的方式进行调度 ②编写一个虚拟的“分页式”存储管理机制,也就是说不需要实现真正的分页管理,只需要建立并维护一个内存页表,页面大小为4K,当生成新的用户线程时,可以通过检索页表来为用户线程分配可用的页面号
2019-12-21 20:08:37 743KB 优先级、分页
1
1)有运算优先级(括号最先,乘方次之,乘除再次之,加减最后等) 2)思路:按运算优先级将数学式子步步化简 3)数学式子用字符串存储,负数用中括号[]括起来表示,如:[-93]
2019-12-21 20:08:13 5KB 计算器代码 运算优先级 括号运算
1
本程序是用单链表对列来管理资源(进程),实现了对进程的优先级调度。
2019-12-21 19:56:55 7KB PCB 优先级
1
动态设置进程优先级,并设有延时函数 while(head!=NULL) { Output(&head); DeleteQueue(&head,&curr); curr.runtime--; curr.privilege++; if(curr.runtime!=0) { InsertQueue(&head,curr); } } }
2019-12-21 19:55:05 30KB 动态优先级调度算法
1
JAVA简易计算器(可判断运算符的优先级),没用到太复杂的算法,比较容易看懂!^_^
1
NachOS线程调度_基于优先级和Round Robin算法
2019-12-21 19:46:01 1.15MB NachOS线程调度 优先级
1
将公式解析成语法树再进行处理,支持自定义函数,支持扩展函数,支持自定义常量。
2019-12-21 19:24:25 52KB C# 公式编辑 自定义 可扩展
1
本文件包含详细的java运算符以及运算符优先级
2008-06-17 00:00:00 108KB java运算符 java运算符优先级
1