亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3393 | 回復(fù): 0
打印 上一主題 下一主題

update_curr()更新任務(wù)虛擬運(yùn)行時(shí)間討論 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-04-10 00:29 |只看該作者 |倒序?yàn)g覽
在cfs調(diào)度中,對(duì)調(diào)度實(shí)體vruntime的更新放在下面這個(gè)函數(shù)里:
__update_curr(cfs_rq,curr,delta_exec)
關(guān)于這個(gè)函數(shù)的計(jì)算細(xì)節(jié),我在之前一篇小文里介紹過。

有許多模糊的地方,請(qǐng)大家一起討論。

第一個(gè)問題,就是關(guān)于delta_exec這個(gè)參數(shù):
/*
         * Get the amount of time the current task was running
         * since the last time we changed load (this cannot
         * overflow on 32 bits):
         */   這段注釋,怎么理解比較好呢?  
        delta_exec = (unsigned long)(now - curr->exec_start);
其中now,代表運(yùn)行隊(duì)列當(dāng)前的時(shí)間,curr->exec_start有兩個(gè)設(shè)置的地方:
1)在更新cfs_rq->curr的函數(shù)set_next_entity()里,會(huì)調(diào)用update_stats_curr_start()
將exec_start設(shè)置為當(dāng)前運(yùn)行隊(duì)列的時(shí)間:
se->exec_start = rq_of(cfs_rq)->clock;
照comment的解釋,將開始一個(gè)新的運(yùn)行周期
2)即在上面__update_curr()完成后,exec_start被設(shè)置為rq的時(shí)間

那這個(gè)delta_exec是代表進(jìn)程兩次被調(diào)度到的時(shí)間間隔么?
還是兩次更新update_curr()之間的間隔?  


第二個(gè)問題,關(guān)于我的猜測(cè)

從兩個(gè)設(shè)置exec_start()的點(diǎn)來看,design基于兩種考慮:
1) 任務(wù)a被調(diào)度,cfs_rq->curr=a, 此時(shí)exec_start設(shè)置。調(diào)用update_curr()時(shí),計(jì)算a從被調(diào)度到現(xiàn)在的時(shí)間,
作為a的運(yùn)行時(shí)間。這是比較好理解的。
2) update_curr()調(diào)用的位置比較多,沒有仔細(xì)研究連續(xù)兩個(gè)update_curr()調(diào)用之間的關(guān)系。有可能兩次update_curr()
調(diào)用之間curr并沒有變,這時(shí)候需要更新任務(wù)的vruntime,只能計(jì)算從上次update到現(xiàn)在的時(shí)間了。
恰好找到了這么種情況,一搜今天有哥們還提了個(gè)patch,真是太巧了(http://www.gossamer-threads.com/ ... l/1058728?page=last)

呵呵 ,歡迎大家討論
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP