计算机工程
計算機工程
계산궤공정
COMPUTER ENGINEERING
2015年
1期
19-23,30
,共6页
喻诗祥%顾乃杰%张旭%曹越
喻詩祥%顧迺傑%張旭%曹越
유시상%고내걸%장욱%조월
Linux用户态%定时器%多核%ARM平台%时间轮%共享内存
Linux用戶態%定時器%多覈%ARM平檯%時間輪%共享內存
Linux용호태%정시기%다핵%ARM평태%시간륜%공향내존
Linux user-mode%timer%multi-core%ARM platform%time wheel%shared memory
在ARM平台下,系统提供的posix-timer误差较大,难以满足实时要求,而且传统的Linux用户态定时器通过系统调用及信号传递的方式向进程提供定时服务,当定时器使用规模较大时,进程会在内核态用户态间频繁切换.针对上述问题,提出并实现一种基于多核ARM平台的新型用户态定时器方案.该方案采用一种新的时间轮数据结构,通过内核态与用户态共享内存等方式向进程提供服务,避免不必要的信号传递,有效地缓解频繁状态切换问题.实验结果表明,该方案保持微秒级的定时精度,定时误差相比posix-timer明显降低.
在ARM平檯下,繫統提供的posix-timer誤差較大,難以滿足實時要求,而且傳統的Linux用戶態定時器通過繫統調用及信號傳遞的方式嚮進程提供定時服務,噹定時器使用規模較大時,進程會在內覈態用戶態間頻繁切換.針對上述問題,提齣併實現一種基于多覈ARM平檯的新型用戶態定時器方案.該方案採用一種新的時間輪數據結構,通過內覈態與用戶態共享內存等方式嚮進程提供服務,避免不必要的信號傳遞,有效地緩解頻繁狀態切換問題.實驗結果錶明,該方案保持微秒級的定時精度,定時誤差相比posix-timer明顯降低.
재ARM평태하,계통제공적posix-timer오차교대,난이만족실시요구,이차전통적Linux용호태정시기통과계통조용급신호전체적방식향진정제공정시복무,당정시기사용규모교대시,진정회재내핵태용호태간빈번절환.침대상술문제,제출병실현일충기우다핵ARM평태적신형용호태정시기방안.해방안채용일충신적시간륜수거결구,통과내핵태여용호태공향내존등방식향진정제공복무,피면불필요적신호전체,유효지완해빈번상태절환문제.실험결과표명,해방안보지미초급적정시정도,정시오차상비posix-timer명현강저.