tft每日頭條

 > 科技

 > 電腦經常死機到底哪裡壞了

電腦經常死機到底哪裡壞了

科技 更新时间:2024-08-12 03:10:00

通常,電腦完全不響應時,程序是進入了一種“無限循環”,它将不斷重複執行一段單一的代碼。美國麻省理工學院計算機科學和人工智能實驗室(CSAIL)的研究人員設計了一款新工具,它能夠自動中斷程序的死循環,并跳出無限循環時運行的代碼,執行下一行代碼。在測試中,他們的系統能夠恢複5種不同的程序至穩定狀态,此時數據能夠被保存,程序也能安全退出。

電腦經常死機到底哪裡壞了(電腦老死機腫麼辦)1

圖片來源:pixabay

一款商業軟件通常包含數萬個循環,一個微小的代碼錯誤都将導緻都将導緻其進入死循環,而這時計算機是不知道何時停止的。計算機科學教授馬丁·裡納德(Martin Rinard)和他的研究生們研發出了一款名為“Jolt”的軟件,它可以通過監測程序所使用的内存來識别出死循環。當程序進入死循環時,“Jolt”可在每次循環疊代後對計算機内存進行一系列的“快照”。

“快照可能不盡相同,它是電腦運算的指示器。如果它始終保持統一狀态,那麼系統明顯進入了死循環。”論文的第一作者邁克爾·卡賓(Michael Carbin)說道。

“Jolt”需要與編譯器共同工作,編譯器可以将高級語言轉換為計算機可識别的基本指令。在應用程序經過編譯後,“Jolt”将對源代碼中的所有循環的頭尾做上标記。如果之後程序進入停滞狀态,它隻需令程序執行該循環後的首行指令即可。

電腦經常死機到底哪裡壞了(電腦老死機腫麼辦)2

圖片來源:pixabay

然而,監視程序中的所有循環将導緻程序運行速度下降7-8%,卡賓說道。而且,讓商業軟件開發人員在寫源代碼并編譯鍊接為可執行文件時使用“Jolt”可能是件難以完成的任務。所以實驗室的研究人員正着手開發新的版本,它可以直接運行在編譯完成的程序上(其中的指令完全由定長的二進制序列構成)。研究人員表示這種二進制版本的“Jolt”将被命名為“Bolt”。

排版:小石頭

題圖來源:pixabay

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved