[發明專利]一種數據篩選方法和裝置在審
| 申請號: | 201611043381.7 | 申請日: | 2016-11-23 |
| 公開(公告)號: | CN108089815A | 公開(公告)日: | 2018-05-29 |
| 發明(設計)人: | 李雪峰;張雁冰 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京匯思誠業知識產權代理有限公司 11444 | 代理人: | 王剛;龔敏 |
| 地址: | 開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 第一數據 內核空間 存儲 方法和裝置 方案實施 數據篩選 用戶空間 拷貝 過濾 引用 篩選 | ||
本方案實施例提供了一種數據篩選方法和裝置。該方法包括:將用戶空間內存儲的第一數據拷貝到內核空間;對所述內核空間中存儲的第二數據和所述第一數據進行過濾。在本方案實施例中,在將用戶空間內存儲的第一數據拷貝到內核空間后,內核空間就可以得到引用類型對應值,因此在對內核空間中存儲的第二數據和所述第一數據進行過濾時,實現了對引用類型參數的篩選。
【技術領域】
本發明涉及計算機技術領域,尤其涉及一種數據篩選方法和裝置。
【背景技術】
現有技術中,具體如圖1所示,在進行系統調用時,系統調用所使用到的數據都會被壓入到寄存器中,并根據壓入到寄存器中的數據進行系統調用,進行系統調用的參數主要分為:值類型和引用類型,對于值類型的參數,是將對應值直接壓入寄存器中,對于引用類型的參數,是將對應的地址壓入寄存器中,而引用類型對應值是存儲在了用戶空間內,當進行系統調用后,寄存器中的值類型和引用類型會被壓入內核空間的棧中,進而對內核空間的棧中的數據進行篩選。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
由于在對內核空間的棧中的數據進行篩選時,只能識別值類型參數,而無法識別引用類型參數,因此在對內核空間的棧中的數據進行篩選時無法對引用類型參數進行篩選。
【發明內容】
有鑒于此,本方案實施例提供了一種數據篩選方法和裝置,用以解決現有技術中在對棧中的數據進行篩選時無法對引用類型參數進行篩選的問題。
第一方面,本方案實施例提供了一種數據篩選方法,包括:
將用戶空間內存儲的第一數據拷貝到內核空間;
對所述內核空間中存儲的第二數據和所述第一數據進行過濾。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述第一數據包括引用類型的數據;
所述第二數據包括值類型的數據。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,將用戶空間內存儲的第一數據拷貝到內核空間,包括:
調用指定函數,將用戶空間內存儲的第一數據拷貝到內核空間。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述數據篩選方法執行于內核內存。
上述技術方案中的一個技術方案具有如下有益效果:在本方案實施例中,將用戶空間內存儲的第一數據拷貝到內核空間后,內核空間就得到用戶空間內存儲的數據,從而可以對內核空間中存儲的第二數據,以及用戶空間內存儲的第一數據進行過濾,進一步的,由于用戶空間內存儲了引用類型對應的值,在將用戶空間內存儲的第一數據拷貝到內核空間后,內核空間就可以得到引用類型對應值,因此在對內核空間中存儲的第二數據和所述第一數據進行過濾時,實現了對引用類型參數的篩選。
第二方面,本方案實施例提供了一種數據篩選裝置,包括:
拷貝單元,用于將用戶空間內存儲的第一數據拷貝到內核空間;
過濾單元,用于對所述內核空間中存儲的第二數據和所述第一數據進行過濾。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述第一數據包括引用類型的數據;
所述第二數據包括值類型的數據。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,
所述拷貝單元用于將用戶空間內存儲的第一數據拷貝到內核空間時,包括:
調用指定函數,將用戶空間內存儲的第一數據拷貝到內核空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611043381.7/2.html,轉載請聲明來源鉆瓜專利網。





