• 回答数

    5

  • 浏览数

    220

还是曼特宁
首页 > 会计资格证 > fifo会计算法

5个回答 默认排序
  • 默认排序
  • 按时间排序

Gemini9524

已采纳

/*我知道FIFO算法的原理,可还是不理解这代码,哪位高手指教下各个程序段的意思啊?不胜感激! */#include #include #define mSIZE 3//分配三个内存页框 #define pSIZE 12//总共12个进程 static int memery[mSIZE] = {0}; static int process[pSIZE] = {1,2,3,4,1,2,5,1,2,3,4,5};//页面访问序列 void FIFO(); int main() { get(); printf("\n(FIFO)\tcount\n"); FIFO(); system("PAUSE"); return 0; } get() { int w[12]={1,2,3,4,1,2,5,1,2,3,4,5}; //需要访问的资源序列 int i,n; for(i=0;i<12;i++) //输出序列 { printf("%d ",w[i]); } } void FIFO() { int time[mSIZE] = {0}; //分配的三个页框初始化为0 int i = 0, j = 0; int m = -1, n = -1; int max = -1,maxtime = 0; int count = 0; for(i = 0; imaxtime) { maxtime = time[j]; //将存放最长时间资源的计数器的值赋给maxtime max = j; } } if(n == -1) //由于没有在页框中找到所需资源,并且也表已满,发生缺页中断。 { if(m != -1) { memery[m] = process[i]; //没有替换的资源,则它对应的计数器加一 time[m] = 0; for(j = 0;j <= m; j++) { time[j]++; } m = -1; } else { memery[max] = process[i]; //发生缺页中断,从前面的标记中寻找第一个进入页表的资源替换 time[max] = 0; //替换后原来的最长则清0, for(j = 0;j < mSIZE; j++) { time[j]++; //替换后,此资源对应的计数器加一 } max = -1; maxtime = 0; count++; } } else { memery[n] = process[i]; for(j = 0;j < mSIZE; j++) //一次分配对所有在页表中的资源的计数器加一 { time[j]++; } n = -1; } for(j = 0 ;j < mSIZE; j++) { printf("%d ",memery[j]); //输出此次资源访问时页表中资源的情况。 } printf("\t%d\n",count); } }

fifo会计算法

112 评论(11)

NightWish431

fifo 是磁盘管理得一套堆栈的程序。先进先出。 lifo是磁盘管理程序的。后进先出。

337 评论(14)

一粒砂的梦想

FIFO:全称First in, First out,先进先出。LIFO:全称Last in, First out,后进先出。

FIFO:First Input First Output的缩写,先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。

LIFO:后进先出法是指假定后入库的存货先发出,据此计算发出存货成本的方法。采用后进先出法时,每批发出存货的成本,按存货中最后入库的那批单价计算,如果发出存货的一批数量超过最后入库的那一批数量,超过部分依次按上一批入库的单价计算。

FIFO队列原理简述:

FIFO队列不对报文进行分类,当报文进入接口的速度大于接口能发送的速度时,FIFO按报文到达接口的先后顺序让报文进入队列,同时,FIFO在队列的出口让报文按进队的顺序出队,先进的报文将先出队,后进的报文将后出队。

FIFO队列具有处理简单,开销小的优点。但FIFO不区分报文类型,采用尽力而为的转发模式,使对时间敏感的实时应用(如VoIP)的延迟得不到保证,关键业务的带宽也不能得到保证。

以上内容参考:百度百科--FIFO、百度百科--LIFO

213 评论(10)

深海R蔚蓝

FIFO(First Input First Output),即先进先出队列。可以类比 我们在饭堂排队打饭,先排到队伍的最后,等待前面的人一个个打完饭再轮到下一个。这就是一种先进先出机制,先排队的人先行打饭离开。

FIFO(先进先出页面置换算法):看到先进先出,我们想到的数据结构就是队列当分配的内存物理块数量为3时。

6,7,5先进入内存,那么出来的顺序就是5,7,6 缺页次数为3次。

2调入内存,6调出内存,那么顺序就是2,5,7 缺页次数为4次。

6调入内存,7调出内存,那么顺序就是6,2,5 缺页次数为5次。

7调入内存,5调出内存,那么顺序就是7,6,2 缺页次数为6次。

3调入内存,2调出内存,那么顺序就是3,7,6 缺页次数为7次。

6调入内存,已经存在,不需要调入。

7调入内存,已经存在,不需要调入。

5调入内存,6调出内存,那么顺序就是5,3,7 缺页次数为8次。

2调入内存,7调出内存,那么顺序就是2,5,3 缺页次数为9次。

3调入内存,已经存在,不需要调入。

321 评论(8)

请叫我开森果

FIFO: First in, First out.先进先出。LIFO: Last in, First out.后进先出。如A存货:本月1日购买10件,单价10元/件,3日购买20件,单价15元/件;10日购买10件,单价8元/件。本月15日发货35件。按FIFO先进先出,就是先购入的存货先发出,所以,先发1日进货的10件,再发3日进货的20件,最后发10日进货的5件,发出成本共为:10*10+20*15+5*8=440元。按LIFO后进先出,就是后购入的存货先发出,所以,先发10日进货的10件,再发3日进货的20件,最后发1日进货的5件,发出成本共为:10*8+20*15+5*10=430元按新会计准则,LIFO已不允许作为存货计价方法,因为其不符合实物流转的顺序。

159 评论(12)

相关问答