程序员在写代码的时候bug太多会给计算机造成损坏吗?为什么?

售前免费咨询热线: 4 0 0 - 1 8 6 - 0 9 0 5
汇智资讯Huizhi information

当前位置:首页 »程序员在写代码的时候bug太多会给计算机造成损坏吗?为什么?

程序员在写代码的时候bug太多会给计算机造成损坏吗?为什么?

日期:2020-09-01 10:19:36 访问量: 来源:

作为一个具有八年嵌入式底层驱动程序设计经验的工程师来解答这个问题,程序员在写代码的时候Bug太多会给计算机造成损坏吗?为什么?答案是大部分情况下不会造成计算机的损坏,极端情况下可能,分析如下:

一、程序设计的分类

随着现代社会的不断发展,我们的软件分类越来越多,传统的软件一般分为底层驱动、启动代码、操作系统、中间件和应用软件等。可以说每个层次的软件地位划分不同,一般启动代码和驱动程序更加接近硬件设备,而操作系统和应用软件一般上可认为是纯软的设计,它们距离硬件系统稍远一些。

程序员在写代码的时候bug太多会给计算机造成损坏吗

二、不同类型程序的访问特点

像Linux或者Windows这样的操作系统,对于内部的进程存储空间是有保护的,也就是说,如果你在桌面系统上编写一个应用软件,由于操作系统的保护,最多也就是访问越界,造成操作系统进入异常处理,终止你的应用进程。所以,如果只是在桌面系统上开发应用软件,那么基本不可能造成硬件的损坏。如果是驱动程序或者我们说的Boot软件,它们启动时具有硬件芯片最高的访问权限,一般都会涉及一些最接近芯片内核的代码,还有各种外设接口的硬件访问控制,也就是说整个芯片都随便由其处置,那么Bug程序如果产生在这样的软件之中,极端情况下,就有可能损伤硬件的。

 程序员在写代码的时候bug太多会给计算机造成损坏吗

三、列举一个硬件可能损坏的情况

我举一个嵌入式系统的例子,假如我们的Bug程序会不断的擦写我们的非易失性存储器,比如NorFlash或者NandFlash,又或者EEPROM,每次上电或者异常都要不停的擦写,假如擦写了上百万次(当然这只是一个假设,Bug也不会存在那么久),那么NorFlash可能就会坏掉,Nand产生N多个坏块,基本上也会报废。所以从程序的访问特点来看,驱动程序更接近硬件,Bug可能会造成硬件损坏。

总结以上分析得出,如果只是在计算机桌面系统中开发应用软件,由于系统的保护,基本不会出现损伤硬件的情况,如果是底层驱动的代码有Bug,极端情况下,会有损伤坏硬件的可能。

汇聚行业精英智慧

致力于高端IT技术人才培养

助力万千学员成就IT梦!

汇智动力

扫码关注 领取资料

www.hzdledu.cn

相关阅读Reading

全国热线:400-186-0905

总部热线:028-6547-1147

周一至周日9:30-24:00

我要咨询
汇智动力微信

汇智动力微信公众号

')