[發明專利]一種時間偏移方法和裝置在審
| 申請號: | 202011303628.0 | 申請日: | 2020-11-19 |
| 公開(公告)號: | CN112416473A | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 譚恒亮 | 申請(專利權)人: | 廣州橙行智動汽車科技有限公司;廣州小鵬汽車科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F12/02;G06F1/14 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 510000 廣東省廣州市廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 時間 偏移 方法 裝置 | ||
本發明實施例提供了一種時間偏移方法和裝置,應用于預設操作系統,預設操作系統具有用于獲取當前系統時間的時間獲取函數;所述方法包括:對預設目標程序的第一目標進程進行攔截操作;獲取時間獲取函數中所包含的函數地址,以及獲取用于進行時間偏移的偏移時間獲取函數的目標存儲地址;將時間獲取函數中所包含的函數地址指向目標存儲地址;取消對第一目標進程的攔截操作,以便恢復攔截后的第一目標進程的運行狀態,并使得第一目標進程通過所指向的偏移時間函數得到經過目標偏移時間參數偏移后的系統時間。實現在預設目標程序獲取操作系統時間時出現時間偏移,而不會影響計算機上的其他應用程序,特別有利于涉及到大型的分布式系統測試的場景。
技術領域
本發明涉及通信技術領域,特別是涉及一種時間偏移方法和一種時間偏移裝置。
背景技術
在應用程序開發中,存在大量對時間敏感的應用以及場景,例如分布式標識生成算法:SnowFlake(一種用來在分布式場景下生成唯一標識的算法)、分布式的定時任務調度、分布式數據庫的全局一致性快照。但是往往在多個計算機中的物理時間總是會出現偏差的,不管是NTP(Network Time Protocol,網絡時間協議)服務同步,還是其他方法都無法完全避免出現誤差。如若應用程序不能很好地處理這樣的情況的話,就可能造成無法預知的錯誤。
針對Linux操作系統,目前業界在時間偏移上,一般的做法是直接使用date-s命令修改時間,具體為通過分析date命令的源碼,其實質為通過調用操作系統的settimeofday內核時間函數(是Linux系統所具有的用于設置系統時間的內核函數)來實現設置操作系統時間。然而,上述通過調用內核時間函數修改時間的方法,其修改的對象是整個計算機操作系統上的時間,即表示該計算機上的其他程序也會受到影響。
發明內容
鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種時間偏移方法和相應的一種時間偏移裝置。
為了解決上述問題,本發明實施例公開了一種時間偏移方法,應用于預設操作系統,所述預設操作系統具有用于獲取當前系統時間的時間獲取函數;所述方法包括:
獲取針對預設目標程序的第一目標進程,并對所述第一目標進程進行攔截操作;
獲取所述時間獲取函數中所包含的函數地址,以及獲取用于進行時間偏移的偏移時間獲取函數的目標存儲地址;
將所述時間獲取函數中所包含的函數地址指向所述目標存儲地址;所述偏移時間獲取函數設置有用于偏移當前系統時間的目標偏移時間參數;
取消對所述第一目標進程的攔截操作,以便恢復攔截后的第一目標進程的運行狀態,并使得恢復后的第一目標進程通過所指向的偏移時間函數得到經過所述目標偏移時間參數偏移后的系統時間。
可選地,所述獲取針對預設目標程序的第一目標進程,包括:
獲取所述預設目標程序的第一目標進程標識,通過所述第一目標進程標識獲取第一目標進程;
所述對所述第一目標進程進行攔截操作,包括:
對所述第一目標進程進行暫停運行控制,使得所述第一目標進程處于暫停狀態。
可選地,所述獲取用于進行時間偏移的偏移時間獲取函數的目標存儲地址,包括:
獲取所述攔截后的第一目標進程的內存空間,將所述偏移時間獲取函數寫入所述第一目標進程的內存空間;
確定所述內存空間中所寫入的內存地址為所述偏移時間獲取函數的目標存儲地址。
可選地,所述將所述偏移時間獲取函數寫入所述第一目標進程的內存空間,包括:
建立與所述第一目標進程的內存空間具有映射關系的映射內存空間,并將所述偏移時間獲取函數寫入所述映射內存空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州橙行智動汽車科技有限公司;廣州小鵬汽車科技有限公司,未經廣州橙行智動汽車科技有限公司;廣州小鵬汽車科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011303628.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:直播方法及裝置
- 下一篇:一種耦合伽馬與高斯分布的月尺度降水預報校正方法





