色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

程序員在寫代碼的時候bug太多會給計算機造成損壞嗎?為什么?

錢斌斌2年前14瀏覽0評論

你好,一個具有八年嵌入式底層驅(qū)動程序設(shè)計經(jīng)驗的工程師回答你提出的問題,程序員在寫代碼的時候Bug太多會給計算機造成損壞嗎?為什么?答案是大部分情況下不會造成計算機的損壞,極端情況下可能,分析如下:

一、程序設(shè)計的分類

隨著現(xiàn)代社會的不斷發(fā)展,我們的軟件分類越來越多,傳統(tǒng)的軟件一般分為底層驅(qū)動啟動代碼操作系統(tǒng)中間件和應(yīng)用軟件等。可以說每個層次的軟件地位劃分不同,一般啟動代碼和驅(qū)動程序更加接近硬件設(shè)備,而操作系統(tǒng)和應(yīng)用軟件一般上可認為是純軟的設(shè)計,它們距離硬件系統(tǒng)稍遠一些。

二、不同類型程序的訪問特點

像Linux或者Windows這樣的操作系統(tǒng),對于內(nèi)部的進程存儲空間是有保護的,也就是說,如果你在桌面系統(tǒng)上編寫一個應(yīng)用軟件,由于操作系統(tǒng)的保護,最多也就是訪問越界,造成操作系統(tǒng)進入異常處理,終止你的應(yīng)用進程。所以,如果只是在桌面系統(tǒng)上開發(fā)應(yīng)用軟件,那么基本不可能造成硬件的損壞。如果是驅(qū)動程序或者我們說的Boot軟件,它們啟動時具有硬件芯片最高的訪問權(quán)限,一般都會涉及一些最接近芯片內(nèi)核的代碼,還有各種外設(shè)接口的硬件訪問控制,也就是說整個芯片都隨便由其處置,那么Bug程序如果產(chǎn)生在這樣的軟件之中,極端情況下,就有可能損傷硬件的。

三、列舉一個硬件可能損壞的情況

我舉一個嵌入式系統(tǒng)的例子,假如我們的Bug程序會不斷的擦寫我們的非易失性存儲器,比如NorFlash或者NandFlash,又或者EEPROM,每次上電或者異常都要不停的擦寫,假如擦寫了上百萬次(當(dāng)然這只是一個假設(shè),Bug也不會存在那么久),那么NorFlash可能就會壞掉,Nand產(chǎn)生N多個壞塊,基本上也會報廢。所以從程序的訪問特點來看,驅(qū)動程序更接近硬件,Bug可能會造成硬件損壞。

總結(jié)以上分析得出,如果只是在計算機桌面系統(tǒng)中開發(fā)應(yīng)用軟件,由于系統(tǒng)的保護,基本不會出現(xiàn)損傷硬件的情況,如果是底層驅(qū)動的代碼有Bug,極端情況下,會有損傷壞硬件的可能。

以上是我的觀點,希望可以幫到你,喜歡的話歡迎點贊和關(guān)注哦!