[發明專利]系統運行方法以及操作系統在審
| 申請號: | 201710449947.4 | 申請日: | 2017-06-14 |
| 公開(公告)號: | CN107301095A | 公開(公告)日: | 2017-10-27 |
| 發明(設計)人: | 郭楊;黃輝 | 申請(專利權)人: | 北京小度信息科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 廣州三環專利商標代理有限公司44202 | 代理人: | 溫旭,郝傳鑫 |
| 地址: | 100085 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 系統 運行 方法 以及 操作系統 | ||
技術領域
本發明實施例涉及軟件開發領域,尤其涉及一種系統運行方法以及操作系統。
背景技術
隨著互聯網技術以及通信技術的快速發展,操作系統已經從個人電腦領域迅速普及到移動終端領域。在操作系統方面,以微軟操作系統、安卓操作系統和IOS(由蘋果公司開發的一款操作系統)操作系統為主流,諸多其它操作系統為支流,迅速覆蓋了軟件市場。但是,操作系統自身存在或多或少的問題。以廣受消費者喜愛的IOS系統為例,其自身也存在一些缺陷,會嚴重影響用戶體驗。例如,現有版本的IOS系統程序常因內部或外部因素導致軟件運行發生崩潰(crash)。
現有技術已經嘗試發現操作系統發生崩潰的原因,但是,卻沒有很好的方法予以改善。
發明內容
本發明實施例提供一種系統運行方法及操作系統,用以解決現有操作系統不穩定的問題。
第一方面,本發明實施例中提供了一種系統運行方法,包括:
通過鉤子操作阻止對象的釋放;
根據配置信息判斷所述對象是否可以轉為僵尸對象;
在判斷為是的情況下,將所述對象轉為所述僵尸對象并將所述僵尸對象添加至僵尸對象池。
結合第一方面,在本發明第一方面的第一種實現方式中,所述將所述對象轉為所述僵尸對象,包括:
釋放所述對象的關聯對象及屬性;
將所述對象的isa指針修改為指向僵尸類對象。
結合第一方面或第一方面的第一種實現方式,在本發明第一方面的第二種實現方式中,還包括:
記錄所述對象轉為所述僵尸對象之前的類名;
將所述對象的類名與所述僵尸對象綁定。
結合第一方面,在本發明第一方面的第三種實現方式中,所述方法還包括:
在消息轉發的第二階段創建臨時對象,所述臨時對象具有返回類型為id的空實現,用于接收無法響應的方法。
結合第一方面,在本發明第一方面的第四種實現方式中,所述方法還包括:
響應于容器類中插入的空對象(nil對象)而返回空和下標越界;或
在確定下標越界的情況下采用越界下標讀取獲取容器類中的對象。
結合第一方面,在本發明第一方面的第五種實現方式中,所述方法還包括:
為鍵值觀察模式中的被觀察對象創建鍵值觀察代理對象,所述鍵值觀察代理對象用于:
響應于接收到的通知查看映射關系表以確定是否存在觀察者(observer);
在存在觀察者時通知該觀察者。
結合第一方面的第五種實現方式,在本發明第一方面的第六種實現方式中,所述方法還包括:在所述被觀察對象被釋放后,移除所述被觀察對象在所述映射關系表中的映射關系。例如,采用NShashMap容器實現對所述映射關系表的管理。
結合第一方面,在本發明第一方面的第七種實現方式中,所述方法還包括:
創建代理對象,并建立計時器強引用代理對象、代理對象強/弱引用計時器、且代理對象弱引用目標對象(target)的引用關系。
結合第一方面的第七種實現方式,在本發明第一方面的第八種實現方式中,采用所述代理對象將回調的計時器事件轉發給所述目標對象。
第二方面,本發明實施例提供了一種操作系統,所述操作系統采用上述第一方面或其各種實現方式的運行方法運行。
第三方面,本發明實施例提供一種安裝有上述第二方面的操作系統的設備終端。
第四方面,本發明實施例提供一種計算機存儲介質,所述計算機存儲介質存儲有一條或多條計算機指令,所述一條或多條計算機指令被執行時實現以下處理:
通過鉤子操作阻止對象的釋放;
根據配置信息判斷所述對象是否可以轉為僵尸對象;
在判斷為是的情況下,將所述對象轉為所述僵尸對象并將所述僵尸對象添加至僵尸對象池。
結合第四方面,在本發明第四方面的第一種實現方式中,所述指令被執行時實現以下處理從而將所述對象轉為所述僵尸對象:
釋放所述對象的關聯對象及屬性;
將所述對象的isa指針修改為指向僵尸類對象。
結合第四方面或第四方面的第一種實現方式,在本發明第四方面的第二種實現方式中,所述指令被執行以實現以下處理:
記錄所述對象轉為所述僵尸對象之前的類名;
將所述對象的類名與所述僵尸對象綁定。
結合第四方面,在本發明第四方面的第四種實現方式中,所述指令被執行以實現以下處理:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小度信息科技有限公司,未經北京小度信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710449947.4/2.html,轉載請聲明來源鉆瓜專利網。





