如何配置电脑和更好的使用电脑

2

分类 : 网络日志 | 发表时间 03-01-2009

虽然已经过了阳历年了,但阳历年前的应邀还没有完,之前秦爱所说的,给大家推荐一款比较优越的电脑配置,我反复考虑了,现在的电脑硬件性能都非常优越,基本三四千都能搞一套很不错的配置,哪怕性价比不那么高,因此,今天不谈具体配置,就随便聊一聊一般情况下,如何配置电脑,如何使用好电脑?

一、在配置电脑之前一定要理智清楚,为什么要配置电脑?配置电脑具体做什么用?

有些朋友在配置电脑的时候,目的很盲目,或是为了摆设,或是为了在家常规使用,在遇到此类情况的时候,就需要豪华其外,够用其中;如果是比较专业的使用,比如设计制图、大型运算,那就要追求综合性能的最高标准,发挥最大的性价比;至于说在科技市场找真货,讲价格,现在对于我来说,反而不是什么问题,在这个行业时间长了,关系也熟,渠道也清楚,一般来讲,基本是最低出货价了。

配置电脑时,最好能够有熟悉电脑硬件的朋友,大家不要觉得只要是混IT的都懂得电脑硬件,这理解就差太远了,这样更容易误事。一般来讲,现在不管怎么说,是直接朋友还是拐弯关系,都能找来电脑的行家,帮配置电脑也就是一瓶水、一顿饭的事情而已。

林网博客比较烦恼的问题就是,帮配置电脑了以后,这个电脑的售后服务也就落在了你的身上,真正的售后服务保障商家却乐得清闲了,电脑配置得没问题,一边几年没有问题,还则罢了(电器类的东西我就没听说过一定不出毛病的,另外还涉及现在复杂的软性故障),或者能够理解这个“一锤子”合作关系,也好讲;反过来,有些关系觉得电脑是你配置的,你得负责,如果稍出点问题,就要你来摆平,讲不讲道理,这就其次,那这就不胜其烦了;林网帮人配置电脑千千万,最后得出的结论是,宁愿说不懂或者说没时间,也不愿意帮人配置电脑了。从最早的乐于奉陪到现在的不胜其烦,可见为人处事多为对方着想,以后才能得到更多的帮忙。

二、电脑安装什么操作系统?

如果你是一位电脑行家,那么我讲这些对你来讲,基本没什么参考价值,你想安装windows系统,想安装linux系统,想混安装多系统,随便花活,自不在话下;如果是一位对电脑不太熟悉的电脑使用者,那么就要讲究电脑使用的便捷实用了;不管是一般电脑使用者或者是设计类电脑使用者,我都推荐安装windowsXP sp3的系统,因为它已经稳定到了顶峰,因为它的性能对于现在的一般电脑硬件,都能工作得很好,发挥出最佳的效果。至于追求vista、win2008和还在挣扎beta的windows7,这是玩家的事情,不是使用者的事情,因此,要务实,不要一味追求超前。

三、要不要安装正版操作系统?

操作系统应尽可能选择原版,“原版”就是没有“正版密钥”的正版。“原版”是尚未集成诸如SP1、SP2补丁的最初级版本,也是最纯正、最标准、在此基础上集成补丁后运行最可靠、最流畅的版本。例如,WindowsXP Pro原版,从始至今,具有版本唯一性。在此基础上集成SP2,与正版WindowsXP Pro SP2无异。至于网上提供现成下载的精简版、破解版之类,是否保持了原版的完整性,运行起来与原版有什么差异,不是一两句话能说得清楚的。因此,主张就是费些功夫,也要尽量下载原版,并在此基础上集成最高版本的原版补丁。这样,既学习掌握了一门操作知识,又亲手打造了自己的操作系统,何乐而不为呢?

林网博客喜欢辨正来说问题,在这个立场来讲,就要辨正来讲;如果要正义的讲,那没办法,我就没办法使用windows操作系统了,在这个方面我们不讨论太多;需要说明的是,如果你的经济收入不在乎,你也有这样的正版意识,那么我就推荐你使用正版操作系统,正版操作系统,使用起来安全、干净,升级稳定有保障,自然安全。当初蕃茄花园系统如此流行,它弱智的漏洞与低劣的流氓软件行为,同样一并也流行起来,这就是不安全和不稳定的因素。我有一个朋友经济条件很不错,并且觉得购买正版系统对外讲也“倍儿”有面子,因此想购买正版系统,但却不知道找哪买?在网上买?到科技市场买?到处是盗版,盗版搞得和正版几乎没什么两样?怎么识别?这样一问,反倒把我也给问住了?是啊,除了出身之外,盗版和正版在使用上几乎没有区别;在此方面来讲,正版windows专卖店在内地还是普及得太少了。当然,最后不得不提很现实的一点,windows正版操作系统对于国人来讲,还是太贵了;在比例上来讲,美国人几天工资购买一套软件,而国人几乎要一两个月工资来购买一个软件,这能以国外的常理观念来论国内的盗版现象吗?

四、电脑安装什么样的应用软件?

安装应用软件应当清楚:“OFFICE”不同于“魔兽争霸”,“Photoshop CS”不同于“Virtual PC 2007”,这些都会涉及到一些硬件的相应配置。综合以上两个方面,从总体把握上还要特别注意遵循 “木桶原理”——力求各个硬件“去”长“补”短,搭配得配合默契、相得益彰。而不是“参差不齐、长短不一”,更不能相互掣肘、形成内耗。比如,明明低版本的应用软件就能满足你的日常应用,你必须要追求最新最强的,明明ps8就够用了,你必须要photoshop cs4的,明明office 2000或office XP就可以over日常项目了,你必须要office 2007,然后说为什么启动这么慢?为什么这么不习惯?天哪,自找苦头的是还在迷糊中的自己。因此,安装应用软件,够用就好,这样效率自然就高。

五、必不可少的安全防护体系

有关安全防范软件,大家可以参考“麦田守望者”的博客,巧得很,麦田所在公司距离林网博客所居,不超过一里地;

在安全软件功能方面来讲,可以划分为四类:1、查杀病毒;2、查杀木马(反间谍);3、防火墙;4、查杀恶意软件。只要是电脑资源允许,“四种类型”都应当安装,这符合当前网络世界的“大形势”。具体安装哪些软件,今天不细想,最后综合一些,安装一个或者再搭配一个,不要安装太多,不要把安全给追求极致了,性能没了,这应用性完全丧失了。

六、谨慎下载软件

软件下载,一般找大些的下载门户网站,只是这个说法现在也很无奈,华军、天空和霏凡也有很多的捆绑流氓的软件,真正要让用户去自己辨别这些,确实有些难为,因此,让一个不太懂电脑的人去下载软件,再谨慎也逃脱不了中招的命运,怎么办呢?只有让他去一个个购买正版,但这现实吗?所以,直到今天,公众调查的结果是,平均每台电脑,都有三个以上的病毒或木马存在,觉得这个说法不可靠?呵,也许是你自我感觉良好而已,也许你的系统真的很干净。所以,说到最后,谨慎下载软件,也就是一个自我感觉的安全,既没有一个安全的来源,也没有绝对安全的保障(哪一个安全软件包打所有?),何来真正的安全?

七、合理设置系统和应用软件

常用应用软件,比如3D、PS、office、360等等纯粹应用的软件,建议直接

DComLaunch和PlugPlay进程在vista下占用CPU过高问题

2

分类 : 技术文摘 | 发表时间 05-10-2008

vista系统我是无福消受,起码当前条件下是没有办法自如享受,公司04年的P4,虽然独立显卡,但装上vista以后,扯动鼠标还是犹如吊了一个二斤重的锤锤,格了又回到win2003server;家里的双核虽然也64位,但安装上vista以后,效果也不顺畅,鼠标虽然没有那么沉,但上面的重量只不过只是小了一点而已;于是,又回到了xp下。对vista,谈不上熟悉,但也接触了很多方面的问题了:优化vista后的一些问题和解决办法解决Vista下安装SATA硬盘驱动全过程如何调节VISTA系统下声卡的混音亲自试验:在vista下安装xp系统并修复双系统启动菜单如何在vista和win2008中用telnet

 

排除外在因素,在vista下cpu被占用过高的情况,这里就有一例。经常系统占用会达到100%,并且播放媒体时声音总是有一小段暂停和延迟,任务管理器选择显示所有用户的进程,发现有一个系统服务进程svhost.exe占用一直在30%,点击右键,选择“转到服务”,发现是DComLaunch和PlugPlay服务;在网上发现无数人都在反映这个问题,原因是Vista新增的音效增强功能,vista会一直轮询声卡是否支持音效增强?而轮询使用的服务就是PlugPlay即插即用,因此解决方法就是禁用所有的音效增强。

 

如果发现禁用了音效增强还是没用,就像hp3240au一样,尝试到计算机制造商的网站上下载新的声卡驱动,可以发现HP在6月份的时候更新了声卡驱动,版本号是 4.36.7.60 A,虽然只加了个A,但是安装后出问题的svhost.exe进程的cpu占用立刻就降为0了。

新系统,新问题,探索发现,解决新问题。

问题源:http://bluef.org/b/2008/10/vistadcomlaunchplugplaycpu.html

合租服务器大解密

0

分类 : 业界动态 | 发表时间 15-06-2006

作者:aileenguan
来源:绿光互联(http://www.phpidc.net)

搞合租也算是有些时间了,经历了一些,也有一些经验和感触,愿意拿出来跟朋友们分享。请注意,在这里,只是用经验,用事实,用监测说话,而且是在大量机器基础上得出的结论。

1.首先要解释一个带宽的问题。
有人号称服务器100Mb带宽,却不肯提共享两个字。事实上,独占一条100Mb带宽每个月的费用都得在千元左右,这样,仅仅是带宽一年都得上万的费用。所以一般的IDC是不会让你独占这个带宽,正常来讲,这个100M带宽要分配给15台左右的机器,黑心的服务器商可能分配给更多的机器。而且,一般会给每一个机器设置带宽上限为10M上下。所以,记住,不会有100M独占的机器给你用,所谓的100M基本都是共享,分配到一个服务器上的也就是10M上下

这里不得不提到一个带宽单位的问题,要注意KB不等于Kb MB也不等于Mb B代表着byte,而b则是bit 1B=8b 所以由此类推,其实10Mb的带宽在你机器上的理论上的速度上限只有1.25MB 而事实上,除去部分头文件信息,这个数量就更少了。

那么,有人会提出疑问了,这样一个带宽,让服务器上那么多的用户使用,够吗?答案是肯定的,只要你不提供下载,就web访问而言,这是很足够了。本人现在几台服务器上均安装了iis流量的监测工具,虽然小有限制,但是在访问量高的时候,同时的带宽也就能限制在1MB/s左右。带宽是够的。

2.内存的问题
应该说参与合租的站点都不会太大,因为本人是在PHPWind论坛基础上号召起来的,所以参与的用户多数都是要自己做论坛的,一开始,考虑的配置是P4 3.0 (64位) 1G DDR400内存,这样子。但是很快发现,就算按照原本的20个人的用户,这个内存也很快被耗尽,此前就听人说论坛是资源大户,就现在来看,mysql吃内存太厉害,在2003+IIS6+Mysql平台上,常常mysql就要占去服务器高达四五百兆的内存,这就占用了服务器物理内存的50%。再加上iis占用,还有其他一些服务,基本上内存很容易告罄。所以后来的机器,内存只好自己掏钱一律扩容了,因为没有办法。我觉得最佳的配置应该是2G内存,1G是绝对不够的。再多无益,服务器的资源这样搭配是比较好的。

3.CPU的问题
与内存持续走高正好相反的是,对iis的应用程序池适当限制,可以控制CPU即使在峰值的时候也不会太高,现在当前时间是19:47 算是访问量开始变高的时候,我监测几台服务器的CPU使用率,均在40%徘徊。如果访问量在大一点,也就百分之六七十。曾经有一个自认为资深的朋友对这个服务器配置嗤之以鼻,认为根本不能用。但是他却忽略了两点:第一、倘若流量达到一定程度,是没有必要还跟人合租服务器的。其二、服务器的配置如果提高,相应的租赁的用户所要承担的费用则也要提高。但是不得不说的是,在这个配置的CPU,在备份mysql数据的时候,常常要占用相当高的CPU,我曾经在自己的机器上备份mysql数据,如果数据量过大,我个人的机器都几乎处于当机状态。(个人电脑P4 2.4G 1G内存)。所以,必须承认,这个配置的服务器,在论坛数据备份的时候,常常会出现问题。解决的办法就是用单独的应用程序池来做一个phpmyadmin站点,不限CPU使用,来解决问题。好在其一,倘若你的论坛数据库好几百兆,而你又是合租服务器,那么你没有必要天天去备份,如果那样,两三天之后,你的服务器空间就让备份文件占据完了。

4.服务器对用户流量等限制的问题
开始的时候,也想让大家用的爽,用得自在,所以也不愿意做任何限制,不限制iis,不限制cpu,不限之内存等等,但是后来才发现,就好像这个天底下的任何地方一样,不自觉的人总是太多,而且有的人程序出问题之后可能影响到其他人。所以到最后只是得到一个这样的结论对服务器不做任何限制是一个天大的谎言,那是不可能的。所以最理想的方法是建立独立的应用程序池,然后每一个用户占用一个应用程序池,在进行对CPU份额、内存使用、带宽占用的限制。服务器上20个用户,我一般限制每一个人最高8%的CPU,如果你去计算8%*20=160%,那无疑你是愚蠢的。一个服务器上的站点总是有大有小,而且,也基本不可能在同一瞬间都达到各自的峰值。所以有些小用户可能cpu永远也就1% 2%

5.服务器空间的小,5G = 10G = 20G
空间大可以说是合租服务器最大的亮点,但事实上,这个亮点也有值得商榷的地方,标榜的网络空间大也是服务器合租最大的幌子。常常有人问我单租不单租1G的空间。我都是一口拒绝,其实,磁盘空间只是一个幌子而已,因为可以说没有几个人用得了那么大的空间,给你1G的空间,但是你的cpu和内存份额仍然是一样,这有什么意义呢?其实可以说你跟5G的用户享受了一样的待遇。真正决定服务器合租价格的是分配给你的CPU和内存,而不是空间大小 所以如果你问我1G怎么卖,我会告诉你 Never. 但是如果你说空间可以不可以多给你几G,我会告诉你,No problem. 同样的CPU,同样的内存,如果我要1G单卖,1G300吧。但是我已知的成本固定,那么这就意味着我需要更多的用户才能拿回成本,那么,是否意味着你所使用的CPU份额就要更低呢?可以说零售小额空间,是某种程度上对合租用户权益的侵害。

6.电信网通双线以及相关问题
很多用户希望有一个双线机房,这样就能保证南北方访问的速度都很快,众所周知,当今中国ISP天下,南方电信北方网通,间或又有移动、铁通等也能够提供ISP接入服务。网络之间的互访互连速度慢,这是举国尽知的事实。如果是电信机房,是不敢打包票说网通的用户访问也能够如同电信用户一样快的,而作为网通机房,电信的用户去访问,那速度也是要比网通自己的用户去访问打一个折扣。应该说对于相关业务的具体内涵,本人也就是略知一二,曾和一个专门搞IDC的朋友谈,说及双线机房,他告诉我:双线机房都是个人搞的小机房,真正的骨干级机房,是不可能搞双线的,如果那样,还存在什么互联互通的问题?思索一二,也觉得有些道理。然后便访网上的主流IDC,确实难觅双线机房的踪迹。

7.合租服务器价格
一台普通的服务器租赁的一年的费用一般在1万元左右,便宜的可能在八九千,再低我就要对他的服务质量——譬如机器的性能,网络服务的质量产生怀疑了。因为这个价格是很容易计算出来的。服务器托管一年的费用一般在四千左右,如果一台机器一年送产权,莫非一台机器只价值2000元?一个P4 3.0 64位CPU的价钱大家都可以查得到。一般来说都是第二年送产权。很多合租者所看重的则是这个产权。而用户则是看中的便宜,空间大。组织有信誉的、值得信赖的合租,双方受益,反之则都彼此头疼不已。想要让服务器稳定的运行,并不是一件太简单的事情,经验的积累和自身的技术同样重要,两者不可或缺。

磁盘阵列系统(RAID)技术详解

0

分类 : 技术文摘 | 发表时间 14-06-2006

RAID入门基础及RAID0技术详解

  随着计算机应用的日益普及,人们对计算速度和性能的要求也逐渐提高。在一个完整的计算机系统中,CPU和内存的作用固然重要,但是数据存储设备性能的好坏和速度的快慢也直接影响到整个系统的表现。本文所要讲解的RAID技术起初主要应用于服务器高端市场,但是随着个人用户市场的成熟和发展,正不断向低端市场靠拢,从而为用户提供了一种既可以提升硬盘速度,又能够确保数据安全性的良好的解决方案。本文将对RAID技术进行较为详细的介绍,希望能够对广大读者有所帮助。

  入门基础

  RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为磁盘阵列。其实,从RAID的英文原意中,我们已经能够多少知道RAID就是一种由多块廉价磁盘构成的冗余阵列。虽然RAID包含多块磁盘,但是在操作系统下是作为一个独立的大型存储设备出现。RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比。

  人们在开发RAID时主要是基于以下设想,即几块小容量硬盘的价格总和要低于一块大容量的硬盘。虽然目前这一设想还没有成为现实,RAID在节省成本方面的作用还不是很明显,但是RAID可以充分发挥出多块硬盘的优势,实现远远超出任何一块单独硬盘的速度和吞吐量。除了性能上的提高之外,RAID还可以提供良好的容错能力,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。

  RAID 0

  提到RAID分为几种不同的等级,其中,RAID 0是最简单的一种形式。RAID 0可以把多块硬盘连接在一起形成一个容量更大的存储设备。最简单的RAID 0技术只是提供更多的磁盘空间,不过我们也可以通过设置,使用RAID 0来提高磁盘的性能和吞吐量。RAID 0没有冗余或错误修复能力,但是实现成本是最低的。

  RAID 0最简单的实现方式就是把几块硬盘串联在一起创建一个大的卷集。磁盘之间的连接既可以使用硬件的形式通过智能磁盘控制器实现,也可以使用操作系统中的磁盘驱动程序以软件的方式实现。图示如下:



  在上述配置中,我们把4块磁盘组合在一起形成一个独立的逻辑驱动器,容量相当于任何一块单独硬盘的4倍。如图中彩色区域所示,数据被依次写入到各磁盘中。当一块磁盘的空间用尽时,数据就会被自动写入到下一块磁盘中。

  这种设置方式只有一个好处,那就是可以增加磁盘的容量。至于速度,则与其中任何一块磁盘的速度相同,这是因为同一时间内只能对一块磁盘进行I/O操作。如果其中的任何一块磁盘出现故障,整个系统将会受到破坏,无法继续使用。从这种意义上说,使用纯RAID 0方式的可靠性仅相当于单独使用一块硬盘的1/4(因为本例中RAID 0使用了4块硬盘)。

  虽然我们无法改变RAID 0的可靠性问题,但是我们可以通过改变配置方式,提供系统的性能。与前文所述的顺序写入数据不同,我们可以通过创建带区集,在同一时间内向多块磁盘写入数据。具体如图所示:


  上图中,系统向逻辑设备发出的I/O指令被转化为4项操作,其中的每一项操作都对应于一块硬盘。我们从图中可以清楚的看到通过建立带区集,原先顺序写入的数据被分散到所有的四块硬盘中同时进行读写。四块硬盘的并行操作使同一时间内磁盘读写的速度提升了4倍。

  在创建带区集时,合理的选择带区的大小非常重要。如果带区过大,可能一块磁盘上的带区空间就可以满足大部分的I/O操作,使数据的读写仍然只局限在少数的一、两块硬盘上,不能充分的发挥出并行操作的优势。另一方面,如果带区过小,任何I/O指令都可能引发大量的读写操作,占用过多的控制器总线带宽。因此,在创建带区集时,我们应当根据实际应用的需要,慎重的选择带区的大小。

  我们已经知道,带区集可以把数据均匀的分配到所有的磁盘上进行读写。如果我们把所有的硬盘都连接到一个控制器上的话,可能会带来潜在的危害。这是因为当我们频繁进行读写操作时,很容易使控制器或总线的负荷超载。为了避免出现上述问题,建议用户可以使用多个磁盘控制器。示意图如下:


  这样,我们就可以把原先控制器总线上的数据流量降低一半。当然,最好解决方法还是为每一块硬盘都配备一个专门的磁盘控制器。

  RAID 1技术详解

  虽然RAID 0可以提供更多的空间和更好的性能,但是整个系统是非常不可靠的,如果出现故障,无法进行任何补救。所以,RAID 0一般只是在那些对数据安全性要求不高的情况下才被人们使用。

  RAID 1和RAID 0截然不同,其技术重点全部放在如何能够在不影响性能的情况下最大限度的保证系统的可靠性和可修复性上。RAID 1是所有RAID等级中实现成本最高的一种,尽管如此,人们还是选择RAID 1来保存那些关键性的重要数据。

  RAID 1又被称为磁盘镜像,每一个磁盘都具有一个对应的镜像盘。对任何一个磁盘的数据写入都会被复制镜像盘中;系统可以从一组镜像盘中的任何一个磁盘读取数据。显然,磁盘镜像肯定会提高系统成本。因为我们所能使用的空间只是所有磁盘容量总和的一半。下图显示的是由4块硬盘组成的磁盘镜像,其中可以作为存储空间使用的仅为两块硬盘(画斜线的为镜像部分)。

  

  RAID 1下,任何一块硬盘的故障都不会影响到系统的正常运行,而且只要能够保证任何一对镜像盘中至少有一块磁盘可以使用,RAID 1甚至可以在一半数量的硬盘出现问题时不间断的工作。当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据。

  通常,我们把出现硬盘故障的RAID系统称为在降级模式下运行。虽然这时保存的数据仍然可以继续使用,但是RAID系统将不再可靠。如果剩余的镜像盘也出现问题,那么整个系统就会崩溃。因此,我们应当及时的更换损坏的硬盘,避免出现新的问题。   更换新盘之后,原有好盘中的数据必须被复制到新盘中。这一操作被称为同步镜像。同步镜像一般都需要很长时间,尤其是当损害的硬盘的容量很大时更是如此。在同步镜像的进行过程中,外界对数据的访问不会受到影响,但是由于复制数据需要占用一部分的带宽,所以可能会使整个系统的性能有所下降。

  因为RAID 1主要是通过二次读写实现磁盘镜像,所以磁盘控制器的负载也相当大,尤其是在需要频繁写入数据的环境中。为了避免出现性能瓶颈,使用多个磁盘控制器就显得很有必要。下图示意了使用两个控制器的磁盘镜像。



  使用两个磁盘控制器不仅可以改善性能,还可以进一步的提高数据的安
全性和可用性。我们已经知道,RAID 1最多允许一半数量的硬盘出现故障,所以按照我们上图中的设置方式(原盘和镜像盘分别连接不同的磁盘控制),即使一个磁盘控制器出现问题,系统仍然可以使用另外一个磁盘控制器继续工作。这样,就可以把一些由于意外操作所带来的损害降低到最低程度。

  RAID 0+1

  单独使用RAID 1也会出现类似单独使用RAID 0那样的问题,即在同一时间内只能向一块磁盘写入数据,不能充分利用所有的资源。为了解决这一问题,我们可以在磁盘镜像中建立带区集。因为这种配置方式综合了带区集和镜像的优势,所以被称为RAID 0+1。

  RAID3和RAID5技术详解

  热插拔

  一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。所谓热插拔功能,就是允许用户在不关闭系统,不切断电源的情况下取出和更换损害的硬盘。如果没有热插拔功能,即使磁盘损坏不会造成数据的丢失,用户仍然需要暂时关闭系统,以便能够对硬盘进行更换。现在,使用热插拔技术只要简单的打开连接开关或者转动手柄就可以直接取出硬盘,而系统仍然可以不间断的正常运行。

  校验

  RAID 3和RAID 5都分别使用了校验的概念提供容错能力。简单的说,我们可以把校验想象为一种二进制的校验和,一个可以告诉你其它所有字位是否正确的特殊位。   在数据通信领域,奇偶校验被用来确定数据是否被正确传送。例如,对于每一个字节,我们可以简单计算数字位1的个数,并在字节内加入附加校验位。在数据的接收方,如果数字位1的个数为奇数,而我们使用的又是奇数校验的话,则说明该字节是正确的。同样对偶数校验也是如此。然而,如果数字位1的个数和校验位的奇偶性不一致的话,则说明数据在传送过程中出现了错误。

  RAID系统也采用了相似的校验方法,可以在磁盘系统中创建校验块,校验块中的每一位都用来对其它关联块中的所有对应位进行校验。

  在数据通讯领域,虽然校验位可以告诉我们某个字节是否正确,但是无法告诉我们到底是哪一位出现了问题。这就是说我们可以检测错误,但是不能改正错误。对于RAID,这是远远不够的。固然错误的检测非常重要,但是如果不能对错误进行修复,我们就无法提高整个系统的可靠性。

  举个例子来说,假设我们发现校验块中第10个字节的第5位不正确。如果这个校验块包含的是另外8个数据块的校验信息,那么哪一个数据块才是问题的罪魁祸首呢?也许你可能会想为每一个数据块都建立一个校验块就可以解决问题。但是这种方法很难实现。事实上,RAID主要是借助磁盘控制器的错误报告检测错误位置,并进行修复。如果磁盘控制器在读取数据时没有发出任何“抱怨”,那么系统将会视该数据为正确数据,继续使用。

  RAID 3

  RAID 3采用的是一种较为简单的校验实现方式,使用一个专门的磁盘存放所有的校验数据,而在剩余的磁盘中创建带区集分散数据的读写操作。例如,在一个由4块硬盘构成的RAID 3系统中,3块硬盘将被用来保存数据,第四块硬盘则专门用于校验。这种配置方式可以用3+1的形式表示,具体如图:



  在上图中,我们用相同的颜色表示使用同一个校验块的所有数据块,斜线标出的部分为校验块。校验块和所有对应的数据块一起构成一个带区。

  第四块硬盘中的每一个校验块所包含的都是其它3块硬盘中对应数据块的校验信息。RAID 3的成功之处就在于不仅可以像RAID 1那样提供容错功能,而且整体开销从RAID 1的50%下降为25%(RAID 3+1)。随着所使用磁盘数量的增多,成本开销会越来越小。举例来说,如果我们使用7块硬盘,那么总开销就会将到12.5%(1/7)。

  在不同情况下,RAID 3读写操作的复杂程度不同。最简单的情况就是从一个完好的RAID 3系统中读取数据。这时,只需要在数据存储盘中找到相应的数据块进行读取操作即可,不会增加任何额外的系统开销。

  当向RAID 3写入数据时,情况会变得复杂一些。即使我们只是向一个磁盘写入一个数据块,也必须计算与该数据块同处一个带区的所有数据块的校验值,并将新值重新写入到校验块中。例如,当我们向上图中的绿色数据块写入数据时,必须重新计算所有3个绿色数据块的校验值,然后重写位于第四块硬盘的绿色校验块。由此我们可以看出,一个写入操作事实上包含了数据读取(读取带区中的关联数据块),校验值计算,数据块写入和校验块写入四个过程。系统开销大大增加。

  我们可以通过适当设置带区的大小使RAID系统得到简化。如果某个写入操作的长度恰好等于一个完整带区的大小(全带区写入),那么我们就不必再读取带区中的关联数据块计算校验值。我们只需要计算整个带区的校验值,然后直接把数据和校验信息写入数据盘和校验盘即可。

  到目前为止,我们所探讨的都是正常运行状况下的数据读写。下面,我们再来看一下当硬盘出现故障时,RAID系统在降级模式下的运行情况。

  RAID 3虽然具有容错能力,但是系统会受到影响。当一块磁盘失效时,该磁盘上的所有数据块必须使用校验信息重新建立。如果我们是从好盘中读取数据块,不会有任何变化。但是如果我们所要读取的数据块正好位于已经损坏的磁盘,则必须同时读取同一带区中的所有其它数据块,并根据校验值重建丢失的数据。

  当我们更换了损坏的磁盘之后,系统必须一个数据块一个数据块的重建坏盘中的数据。整个过程包括读取带区,计算丢失的数据块和向新盘写入新的数据块,都是在后台自动进行。重建活动最好是在RAID系统空闲的时候进行,否则整个系统的性能会受到严重的影响。

  RAID 3的性能问题

  除了我们在上文讨论过的有关数据写入和降级模式的问题之外,在使用RAID 3的过程中还有其他一些性能上的问题需要引起我们的注意。RAID 3所存在的最大一个不足同时也是导致RAID 3很少被人们采用的原因就是校验盘很容易成为整个系统的瓶颈。   我们已经知道RAID 3会把数据的写入操作分散到多个磁盘上进行,然而不管是向哪一个数据盘写入数据,都需要同时重写校验盘中的相关信息。因此,对于那些经常需要执行大量写入操作的应用来说,校验盘的负载将会很大,无法满足程序的运行速度,从而导致整个RAID系统性能的下降。鉴于这种原因,RAID 3更加适合应用于那些写入操作较少,读取操作较多的应用环境,例如数据库和WEB服务器等。

  RAID 5

  RAID 3所存在的校验盘的性能问题使几乎所有的RAID系统都转向了RAID 5。在运行机制上,RAID 5和RAID 3完全相同,也是由同一带区内的几个数据块共享一个校验块。

  RAID 5和RAID 3的最大区别在于RAID 5不是把所有的校验块集中保存在一个专门的校验盘中,而是分散到所有的数据盘中。RAID 5使用了一种特殊的算法,可以计算出任何一个带区校验块的存放位置。具体如图所示:



  注意图中的校验块已经被分散保存在不同的磁盘中,这样就可以确保任何对校验块进行的读写操作都会在所有的RAID磁盘中进行均衡,从而消除了产生瓶颈的可能。

浅谈网络攻击检测技术

0

分类 : 系统安全 | 发表时间 13-06-2006

信息来源:BackLi’blog

保证信息系统安全的经典手段是“存取控制”或“访问控制”,但无论在理论上还是在实践中,这种手段都不能彻底填补一个系统的安全漏洞,也还没有一种切实可行的办法解决合法用户在通过“身份鉴别”或“身份认证”后滥用特权的问题。攻击检测技术就像治安巡逻队,专门注重于发现形迹可疑者。

  计算机网络技术的发展和应用对人类生活方式的影响越来越大。通过Internet网连接到几乎世界上任何一台计算机。因此,传统的安全域的概念也已经发生了深刻的变化,边界变得模糊了,网络系统管理员再也不能满足于守住安全边界了;也不再有信心保护敏感信息万无一失。越来越多的证据表明计算机信息系统的安全性是十分脆弱的。基于计算机、网络的信息系统的安全问题已经成为非常严重的问题。

  一、存取控制与攻击检测:站岗与巡逻

  保证信息系统安全的经典手段是“存取控制”或“访问控制”,这种手段在经典的以及现代的安全理论中都是实行系统安全策略的最重要的手段。但迄今为止,软件工程技术还没有达到A2级所要求的形式生成或证明一个系统的安全体系的程度,所以不可能百分之百地保证任何一个系统(尤其是底层系统)中不存在安全漏洞。而且,无论在理论上还是在实践中,试图彻底填补一个系统的安全漏洞都是不可能的,也还没有一种切实可行的办法解决合法用户在通过“身份鉴别”或“身份认证”后滥用特权的问题。打个比方,经典的安全体系就像一座城池,身份认证就好像进城时的查路条一样,着重点在于防范奸细混入;但是这种措施对于城池的安全仍是远远不够的。

  攻击检测作为其他经典手段的补充和加强,是任何一个安全系统中不可或缺的最后一道防线;攻击检测可以分为被动、非在线地发现和实时、在线地发现计算机网络系统中的攻击者两种方法。从大量非法入侵或计算机盗窃案例可以清晰地看到,计算机系统的最基本防线“存取控制”或“访问控制”,在许多场合不是防止外界非法入侵和防止内部用户攻击的绝对无懈可击的屏障。大量攻击成功的案例是由于系统内部人员不恰当地或恶意地滥用特权而导致的。攻击检测技术则类似于治安巡逻队,专门注重于发现形迹可疑者,信息系统的攻击者很有可能通过了城门的身份检查,或者爬越了城墙而混入城中;这时要想进一步加强信息系统的安全强度,就需要增派一支巡逻队,专门负责检查在城市中鬼鬼祟祟行动可疑的人员。

  攻击检测提供了一种机制,对合法用户而言能够在一定程度上使他们为其失误或非法行为负责,从而增强他们的责任感。对非法进入的攻击者而言则意味着增强了纠察力度,行使着公安局、检察院的职责。攻击检测具有最后防线性质的防范能力,或许是用来发现合法用户滥用特权的唯一方法,而且完善的攻击检测还能用具有法律效力的方式证明一个受到怀疑的人是否有罪。

  早期中大型的计算机系统中都收集审计信息来建立跟踪文件,这些审计跟踪的目的多是为了性能测试或计费,因此对攻击检测提供的有用信息比较少。
二、攻击检测技术

  1.攻击分类

  在信息系统中,一般至少应当考虑如下三类安全威胁:外部攻击、内部攻击和行为滥用。攻击者来自该计算机系统的外部时称作外部攻击;当攻击者就是那些有权使用计算机,但无权访问某些特定的数据、程序或资源的人企图越权使用系统资源时视为内部攻击,包括假冒者(即那些使用其他合法用户的身份和口令的人)、秘密使用者(即那些有意逃避审计机制和存取控制的人员);特权滥用者也是计算机系统资源的合法用户,表现为有意或无意地滥用他们的特权。

  通过审计试图登录的失败记录可以发现外部攻击者的攻击企图;通过观察试图连接特定文件、程序和其他资源的失败记录可以发现内部攻击者的攻击企图,如可通过比较为每个用户单独建立的行为模型和特定的行为来检测发现假冒者;但要通过审计信息来发现那些权利滥用者往
往是很困难的。

  基于审计信息的攻击检测特别难于防范具备较高优先特权的内部人员的攻击,因为攻击者可通过使用某些系统特权或调用比审计本身更低级的操作来逃避审计。对于那些具备系统特权的用户,需要审查所有关闭或暂停审计功能的操作,通过审查被审计的特殊用户、或者其他的审计参数来发现。审查更低级的功能,如审查系统服务或核心系统调用通常比较困难,通用的方法很难奏效,需要专用的工具和操作才能实现。总之,为了防范隐秘的内部攻击需要在技术手段以外确保管理手段行之有效,技术上则需要监视系统范围内的某些特定的指标(如CPU、内存和磁盘的活动),并与通常情况下它们的历史记录进行比较,以期发现之。

  2.攻击检测技术分类

  基于计算机系统审计跟踪信息设计和实现的系统安全自动分析或检测工具是最为自然朴素的攻击检测技术。可以从审计系统筛选出涉及安全的信息。其思路与流行的数据挖掘(Data Mining)技术极其类似。

  基于审计的自动分析检测工具可以是脱机的,也可以是联机或在线的。分析工具实时地对审计跟踪文件提供的信息进行同步处理,当有可疑的入侵行为时,系统提供实时的警报,在攻击发生时就能提供攻击者的有关信息。

  对于信息系统安全强度而言,联机或在线的攻击检测是比较理想的,能够在案发现场及时发现攻击行为,有利于及时采取对抗措施,使损失降低到最低限度。同时也为抓获攻击犯罪分子提供有力的证据。但是,联机的或在线的攻击检测系统所需要的系统资源,几乎随着系统内部活动数量的增长呈几何级数增长。

  3.攻击检测方法

  (1)基于审计的攻击检测

  基于审计信息的攻击检测工具以及自动分析工具可以向系统安全管理员报告计算机系统活动的评估报告,通常是脱机的、滞后的。

  对攻击的实时检测系统的工作原理是基于对用户历史行为的建模,以及在早期的证据或模型的基础之上。审计系统实时地检测用户对系统的使用情况,根据系统内部保持的用户行为的概率统计模型进行监测,当发现有可疑的用户行为发生时,保持跟踪并监测该用户的行为。

  系统应具备处理自适应的用户参数的能力。能够判断使用行为的合法或可疑。系统应当能够避免“肃反扩大/缩小化”的问题。这种办法同样适用于检测程序的行为以及对数据资源(如文件或数据库)的存取行为。
(2)基于神经网络的攻击检测技术

  如上所述,基于审计统计数据的攻击检测系统,具有一些天生的弱点,因为用户的行为可以是非常复杂的,所以想要准确匹配一个用户的历史行为和当前的行为是相当困难的。错发的警报往往来自于对审计数据的统计算法所基于的不准确或不贴切的假设。SRI的研究小组利用和发展神经网络技术来进行攻击检测。神经网络可能用于解决传统的统计分析技术所面临的以下几个
问题:

  ●难于建立确切的统计分布
  ●难于实现方法的普适性
  ●算法实现比较昂贵
  ●系统臃肿难于剪裁

  目前,神经网络技术提出了对基于传统统计技术的攻击检测方法的改进方向,但尚不十分成熟,所以传统的统计方法仍将继续发挥作用,也仍然能为发现用户的异常行为提供相当有参考价值的信息。

  (3)基于专家系统的攻击检测技术

  进行安全检测工作自动化的另外一个值得重视的研究方向就是基于专家系统的攻击检测技术,即根据安全专家对可疑行为的分析经验来形成一套推理规则,然后再在此基础之上构成相应的专家系统。由此专家系统自动进行对所涉及的攻击操作的分析工作。

  所谓专家系统是基于一套由专家经验事先定义的规则的推理系统。例如,在数分钟之内某个用户连续进行登录,且失败超过三次就可以被认为是一种攻击行为。类似的规则在统计系统似乎也有,同时应当说明的是基于规则的专家系统或推理系统也有其局限性,因为作为这类系统的基础的推理规则一般都是根据已知的安全漏洞进行安排和策划的,而对系统的最危险的威胁则主要是来自未知的安全漏洞。实现一个基于规则的专家系统是一个知识工程问题,而且其功能应当能够随着经验的积累而利用其自学习能力进行规则的扩充和修正。

  (4)基于模型推理的攻击检测技术

  攻击者在入侵一个系统时往往采用一定的行为程序,如猜测口令的程序,这种行为程序构成了某种具有一定行为特征的模型,根据这种模型所代表的攻击意图的行为特征,可以实时地检测出恶意的攻击企图,尽管攻击者并不一定都是恶意的。用基于模型的推理方法人们能够为某些行为建立特定的模型,从而能够监视具有特定行为特征的某些活动。根据假设的攻击脚本,这种系统就能检测出非法的用户行为。一般为了准确判断,要为不同的入侵者和不同的系统建立特定的攻击脚本。

  当有证据表明某种特定的攻击模型发生时,系统应当收集其他证据来证实或者否定攻击的真实,以尽可能的避免错报。

  为了防止过多的不相干信息的干扰,用于安全目的的攻击检测系统在审计系统之外一般还配备适合系统安全策略的信息采集器或过滤器。同时,还应当充分利用来自其它信息源的信息。在某些系统内可以在不同的层次进行审计跟踪。如有些系统的安全机制中采用三级审计跟踪,包括审计操作系统核心调用行为的跟踪、审计用户和操作系统界面级行为的跟踪、和审计应用程序内部行为的跟踪。

  总之,和经典安全措施相同,任何一种攻击检测措施都不能视之为一劳永逸的,必须配合有效的管理和组织措施,形成立体的和纵深有序的安全防御体系。

进程System Idle process是什么

0

分类 : 技术文摘 | 发表时间 19-05-2006

System Idle Process它不是一个真正的进程,它是核心虚拟出来的,

有多任务操作系统都有的!当系统没有可用的进程时,系统就处于空运行状态,

这时System Idle Process SYSTEM在运行!

故它占用99%CPU时间,这也说明了你的机器负荷很轻!

当你用软件解压一个大的文件时,就能看到,System Idle Process SYSTEM占用CPU时间变化。

System Idle 它是表示你系统剩余的CPU资源!如果它占的CPU资源为0那估计你该重新启动了。。。。

当然也可以通过关闭其他占用大量内容的进程来解决该问题。

普通CPU与服务器CPU有何不同

0

分类 : 技术文摘 | 发表时间 11-05-2006

intel现在生产的cpu中,pentium 4、pentiumd、celeron是面向pc的,xeon、xeonmp和itanium是面向工作站和服务器的。其中itanium是与其他cpu 完全不同的64位cpu,设计时并没有考虑用于现有的windows应用。其他的处理器虽然在最高工作频率、fsb(前端总线频率)和缓存容量等方面各有不同,但内部设计基本相同,同时可保证软件兼容。

pentium 4(celeron)和xeon(至强)的最大差别是xeon能构建多处理器系统,而p4不行。p4组建的系统中只能用一个cpu,xeon可以用2块cpu组建双处理器系统,而xeonmp可以用4块以上cpu组建系统。

多处理器系统可以用于3d图形制作和动画文件编码等单处理器无法实现的高处理速度应用,还可用于服务器中数据库处理等高负荷高速度应用中。此外,p4用478针封装,xeon用604针封装,而且支持它们的芯片组也不同,因而不能互换使用。

amd也生产面向工作站和服务器的athlon mp处理器。其内部设计与athlon xp基本相同,但支持双cpu。此外,美国sun公司的ultrasparc和ibm公司的power等cpu也是面向服务器,可以组成多处理器系统的cpu,但它们与intel和amd的cpu在软件和硬件上都不兼容。

企业网管员防杀网络病毒经验谈

0

分类 : 技术文摘 | 发表时间 08-05-2006

随着网络信息技术的发展,企业的日常业务越来越多地和互联网发生着联系。然而,互联网是一把双刃剑,人们在享受互联网带来便利的同时,不得不面对病毒的一轮又一轮进攻。

  如果在若干年前,在联网计算机不多,病毒危害不大的情况下,按部就班地一台台机器查杀毒或升级病毒库,显然还在网管员可以忍受的范围内。可如今计算机病毒已经越来越普遍,每天都有好几种新的网络病毒诞生。公司的网络也越来越大,网络病毒一旦爆发可以在几小时内感染公司内部数百台电脑,而且病毒会游走在整个网络内,往往是清除了这台机器的病毒,那台机器又被感染了;解决了那边的问题,这边又开始“造反”。

  笔者担任网络管理员并主要负责安全问题已经有好几年了,在工作中积累了防杀网络病毒的丰富经验,今天就和各位读者一起探讨如何有效的防杀网络病毒。

  一、网络病毒的分类:

  目前流行的网络病毒从类型上分主要有木马病毒和蠕虫病毒。木马病毒实际上是一种后门程序,他常常潜伏在操作系统中监视用户的各种操作,窃取用户QQ,传奇游戏和网上银行的帐号和密码。蠕虫病毒是一种更先进的病毒,他可以通过多种方式进行传播,甚至是利用操作系统和应用程序的漏洞主动进行攻击,每种蠕虫都包含一个扫描功能模块负责探测存在漏洞的主机,在网络中扫描到存在该漏洞的计算机后就马上传播出去。

这点也使得蠕虫病毒危害性非常大,可以说网络中一台计算机感染了蠕虫病毒可以在一分钟内将网络中所有存在该漏洞的计算机进行感染。由于蠕虫发送大量传播数据包,所以被蠕虫感染了的网络速度非常缓慢,被蠕虫感染了的计算机也会因为CPU和内存占用过高而接近死机状态。

  按照网络病毒的传播途径划分的话又分为邮件型病毒和漏洞性病毒。前者是通过电子邮件进行传播的,病毒将自身隐藏在邮件的附件中并伪造虚假信息欺骗用户打开该附件从而感染病毒,当然有的邮件性病毒利用的是浏览器的漏洞来实现。

这时用户即使没有打开邮件中的病毒附件而仅仅浏览了邮件内容,由于浏览器存在漏洞也会让病毒趁虚而入。漏洞型病毒则更加可怕,大家都知道目前应用最广泛的是WINDOWS操作系统,而WINDOWS系统漏洞非常多,每隔一段时间微软都会发布安全补丁弥补漏洞。

因此即使你没有运行非法软件没有打开邮件浏览只要你连接到网络中,漏洞型病毒就会利用操作系统的漏洞进入你的计算机,例如2004年风靡的冲击波和震荡波病毒就是漏洞型病毒的一种,他们造成全世界网络计算机的瘫痪,造成了巨大的经济损失。

  网络在发展病毒也在发展,现在的病毒已经不是传统意义上的单一病毒了,往往一个病毒载体身兼数职,自身就是文件型,木马型,漏洞型和邮件型的混合体。这样的病毒危害性更大,查杀起来更困难。

  二、防范网络病毒的方法:

  俗话说“防范于未然”,如何最大限度的将网络病毒阻挡在计算机及内部网络之外呢?笔者根据多年网络安全方面的经验总结了如下几点,如果网络管理员可以在这几方面引起足够重视的话,就可以有效阻止99%的网络病毒的入侵。

  第一步:将计算机中的帐户密码设置得复杂些,不要保留空密码或弱口令的帐号,将GUEST帐户禁用,并删除无用的用户。

  第二步:及时更新操作系统的漏洞补丁,将WINDOWS UPDATE服务启用。并保证每周均执行补丁安装工作,安装完毕后需要重新启动计算机。因为很多补丁只有在重新启动后才能生效。

  第三步:关闭不必要的系统服务,如MESSENGER,REMOTE REGISTRY SERVICE等。关闭无用的共享资源,象系统默认的共享都要关闭,如c$,d$,ipc$,admin$等。

  第四步:为本机安装杀毒软件及防火墙,从而有效的防范病毒和黑客的入侵。不要以为安装其中之一就可以大功告成,需要两者兼得才能起到最大的效果。在防火墙上要配置恰当的规则,杀毒软件也要及时更新病毒库。

  第五步:所有防范工作完毕之后还要对员工进行安全培训,严格要求员工不随便运行网上下载的可疑程序,不随便执行别人发来的文件,不随便运行电子邮件中的附件。

  公司内网中的计算机严格遵照这五步执行后作为网络管理员的你会发现网络病毒的爆发率降低了很多,你的工作量也大大减少了。
  三、查杀网络病毒的方法:

  俗话说“亡羊补牢尤未迟也”,如果自己的计算机已经感染了网络病毒我们应该如何清除呢?这就需要我们在日常工作中积累经验,自己多动手查杀几次就熟悉了病毒的习性。下面笔者就自己的查杀经验为大家进行总结,希望给读者提供足够的帮助。

  1、查找病毒:

  其实电脑中毒跟人生病一样,总会有一些明显的症状表现出来,例如机器运行十分缓慢,上不了网,杀毒软件升不了级,WORD文档打不开,电脑反复重启等等,这些都是中毒的征兆。接下来我们就要开始搜索病毒体了。

  第一步:按CTRL+SHIFT+ESC键调出WINDOWS任务管理器,查看系统运行的进程,找出不熟悉的进程并记下名称,通过搜索引擎查询判断这些进程是否是病毒产生的,也可以点击任务管理器的性能查看CPU和内存的当前状态,如果CPU的利用率接近100%或内存的占用值居高不下,电脑中毒的可能性是95%。

  第二步:运行注册表编辑器,通过任务栏的“开始->运行->输入regedit”,查看都有哪些程序随WINDOWS的启动而启动。主要看hkey_local_machine\software\microsoft\windows\currentversion\run和runonce等以及hkey_current_user\software\microsoft\windows\currentversion\run和runonce等键值下是否有非法程序加载。

  小提示:

  在WIN98或XP系统下可以直接通过“开始->运行->msconfig”查看启动项程序。

  第三步:查看WINDOWS当前启动的服务项,在“控制面板”的“管理工具”里打开“服务”,查看右边状态为“启动”的行,一般而言正常的WINDOWS服务基本上都有描述内容,双击打开认为有问题的服务项,查看其属性里的可执行文件的路径和名称,假如其路径为c:\winnt\system32\,则很有可能是病毒程序,因为大部分病毒都会将自身主程序复制到该目录下。

  第四步:用浏览器上网判断,如果你的计算机可以浏览SOHU,新浪等网站但不能访问诸如www.symantec.com,www.ca.com这样的安全厂商站点的话很有可能是中了网络病毒并被修改了HOSTS文件。

  2、清除病毒:

  由于计算机感染了网络病毒,所以首先应该将网线从计算机上拔下,断开计算机和网络的连接,防止病毒的二次入侵及再度感染。接着按照以下的方法清除病毒。

  第一步:在注册表里删除随系统启动的非法程序,然后在注册表中搜索所有该键值并全部删除。当病毒以系统服务的方式启动话还应该在hkey_local_machine\system\controlset001\services和controlset002\services里藏身,找到后全部删除。

  第二步:停止所有有问题的服务,启动方式从自动改为禁用。

  第三步:如果上文提到的HOSTS文件被篡改,则恢复它本来面目,即
只剩下一行有效值“127.0.0.1 localhost”,其余的行全部删除。

  第四步:重新启动计算机,按F8进入安全模式,搜索病毒的执行文件,手动将其删除。

  第五步:在安全模式下用升级了最新病毒库的杀毒软件对系统进行全面扫描,剿灭漏网之鱼。扫描后就可以重启计算机完成全部查杀网络病毒的操作了。

  总结:

  至此我们就系统的学习了防范网络病毒,查杀网络病毒的方法,相信读者按照本文介绍的内容可以有效的防杀网络病毒,将网络病毒带来的灾害和损失降低到最低点。当然网络病毒也是在发展的,新病毒层出不穷,我们只有不断补充新的查杀知识,在工作中不断积累实践经验才能在网络管理员与网络病毒的战斗中处于更加有利的地位。

JAVA 的多线程浅析

0

分类 : 编码知识 | 发表时间 08-05-2006

一 JAVA 语言的来源、及特点在这个高速信息的时代,商家们纷纷把信息、产品做到Internet国际互连网页上。再这些不寻常网页的背后,要属功能齐全、安全可靠的编程语言,Java是当之无愧的。Java是由Sun Microsystem开发的一种功能强大的新型程序设计语言。是与平台无关的编程语言。它是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构的中立的、可移植的、性能很优异的、多线程的、动态的、语言。
Java自问世以后,以其编程简单、代码高效、可移植性强,很快受到了广大计算机编程人士的青睐。Java语言是Internet上具有革命性的编程语言,它具有强大的动画、多媒体和交互功能,他使World Web进入了一个全新的时代。Java语言与C++极为类似,可用它来创建安全的、可移植的、多线程的交互式程序。另外用Java开发出来的程序与平台无关,可在多种平台上运行。后台开发,是一种高效、实用的编程方法。人们在屏幕前只能看到例如图案、计算的结果等。实际上操作系统往往在后台来调度一些事件、管理程序的流向等。例如操作系统中的堆栈,线程间的资源分配与管理,内存的创建、访问、管理等。可谓举不盛举。下面就多线程来谈一谈。

二 JAVA的多线程理论

2.1引入
Java提供的多线程功能使得在一个程序里可同时执行多个小任务。线程有时也称小进程是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C++更键壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。传统编程环境通常是单线程的,由于JAVA是多线程的。尽管多线程是强大而灵巧的编程工具,但要用好却不容易,且有许多陷阱,即使编程老手也难免误用。为了更好的了解线程,用办公室工作人员作比喻。办公室工作人员就象CPU,根据上级指示做工作,就象执行一个线程。在单线程环境中,每个程序编写和执行的方式是任何时候程序只考虑一个处理顺序。用我们的比喻,就象办公室工作人员从头到尾不受打扰和分心,只安排做一个工作。当然,实际生活中工作人员很难一次只有一个任务,更常见的是工作人员要同时做几件事。老板将工作交给工作人员,希望工作人员做一这个工作,再做点那个工作,等等。如果一个任务无法做下去了,比如工作人员等待另一部门的信息,则工作人员将这个工作放在一边,转入另一个工作。一般来说,老板希望工作人员手头的各个任务每一天都有一些进展。这样就引入了多线程的概念。多线程编程环境与这个典型的办公室非常相似,同时给CPU分配了几个任务或线程。和办公室人员一样,计算机CPU实际上不可能同一时间做几件事,而是把时间分配到不同的线程,使每个线程都有点进展。如果一个线程无法进行,比如线程要求的键盘输入尚未取得,则转入另一线程的工作。通常,CPU在线程间的切换非常迅速,使人们感觉到好象所有线程是同时进行的。
任何处理环境,无论是单线程还是多线程,都有三个关键方面。第一个是CPU,它实际上进行计算机活动;第二个是执行的程序的代码;第三个是程序操作的数据.。
在多线程编程中,每个线程都用编码提供线程的行为,用数据供给编码操作。多个线程可以同时处理同一编码和数据,不同的线程也可能各有不同的编码和数据。
事实上编码和数据部分是相当独立的,需要时即可向线程提供。因此经常是几个线程使用同一编码和不同的数据。这个思想也可以用办公室工作人员来比喻。会计可能要做一个部门的帐或几个或几个部门的帐。任何情况的做帐的任务是相同的程序代码,但每个部门的数据是不同的。会计可能要做整个公司的帐,这时有几个任务,但有些数据是共享的,因为公司帐需要来自各个部门的数据。
多线程编程环境用方便的模型隐藏CPU在任务切换间的事实。模型允许假装成有多个可用的CPU。为了建立另一个任务,编程人员要求另一个虚拟CPU,指示它开始用某个数据组执行某个程序段。下面我们来建立线程。


建立线程
在JAVA中建立线程并不困难,所需要的三件事:执行的代码、代码所操作的数据和执行代码的虚拟CPU。虚拟CPU包装在Thread类的实例中。建立Thread对象时,必须提供执行的代码和代码所处理的数据。JAVA的面向对象模型要求程序代码只能写成类的成员方法。数据只能作为方法中的自动(或本地)变量或类的成员存在。这些规则要求为线程提供的代码和数据应以类的实例的形式出现。
Public class SimpleRunnable implemants Runable{
Private String message;
Public static void main(String args[]){
SimpleRunnable r1=new SimpleRunnable(“Hello”);
Thread t1=new Thread(r1);
t1.start();
}
public SimpleRunnable(String message){
this.message=message;
}
public void run(){
for(;;){
System.out.println(message);
}
}
}
线程开始执行时,它在public void run()方法中执行。这种方法是定义的线程执行的起点,就象应用程序从main()开始、小程序从init()开始一样。线程操作的本地数据是传入线程的对象的成员。
首先,main()方法构造SimpleRunnable类的实例。注意,实例有自己的数据,这里是一个String,初始化为”Hello”.由于实例r1传入Thread类构造器,这是线程运行时处理的数据。执行的代码是实例方法run()。


2.2 线程的管理
单线程的程序都有一个main执行体,它运行一些代码,当程序结束执行后,它正好退出,程序同时结束运行。在JAVA中我们要得到相同的应答,必须稍微进行改动。只有当所有的线程退出后,程序才能结束。只要有一个线程一直在运行,程序就无法退出。线程包括四个状态:new(开始),running(运行),wait(等候)和done(结束)。第一次创建线程时,都位于new状态,在这个状态下,不能运行线程,只能等待。然后,线程或者由方法start开始或者送往done状态,位于done中的线程已经结束执行,这是线程的最后一个状态。一旦线程位于这个状态,就不能再次出现,而且当JAVA虚拟机中的所有线程都位于done状态时,程序就强行中止。当前正在执行的所有线程都位于running状态,在程序之间用某种方法把处理器的执行时间分成时间片,位于running状态的每个线程都是能运行的,但在一个给定的时间内,每个系统处理器只能运行一个线程。与位于running状态的线程不同,由于某种原因,可以把已经位于waiting状态的线程从一组可执行线程中删除。如果线程的执行被中断,就回到waiting状态。用多种方法能中断一个线程。线程能被挂起,在系统资源上等候,或者被告知进入休眠状态。该状态的线程可以返回到running状
态,也能由方法stop送入done状态,
方法
描述
有效状态
目的状态
Start()
开始执行一个线程
New
Running
Stop()
结束执行一个线程
New或running
Done
Sleep(long)
暂停一段时间,这个时间为给定的毫秒
Running
Wait
Sleep(long,int)
暂停片刻,可以精确到纳秒
Running r/>Wait
Suspend()
挂起执行
Running
Wait
Resume()
恢复执行
Wait
Running
Yield()
明确放弃执行
Running
Running


2.3线程的调度
线程运行的顺序以及从处理器中获得的时间数量主要取决于开发者,处理器给每个线程分配一个时间片,而且线程的运行不能影响整个系统。处理器线程的系统或者是抢占式的,或者是非抢占式的。抢占式系统在任何给定的时间内将运行最高优先级的线程,系统中的所有线程都有自己的优先级。Thread.NORM_PRIORITY是线程的缺省值,Thread类提供了setPriority和getPriority方法来设置和读取优先权,使用setPriority方法能改变Java虚拟机中的线程的重要性,它调用一个整数,类变量Thread.MIN_PRIORITY和Thread.MAX_PRIORITY决定这个整数的有效范围。Java虚拟机是抢占式的,它能保证运行优先级最高的线程。在JAVA虚拟机中我们把一个线程的优先级改为最高,那么他将取代当前正在运行的线程,除非这个线程结束运行或者被一条休眠命令放入waiting状态,否者将一直占用所有的处理器的时间。
如果遇到两个优先级相同的线程,操作系统可能影响线程的执行顺序。而且这个区别取决于时间片(time slicing)的概念。
管理几个线程并不是真正的难题,对于上百个线程它是怎样管理的呢?当然可以通过循环,来执行每一个线程,但是这显然是冗长、乏味。JAVA创建了线程组。线程组是线程的一个谱系组,每个组包含的线程数不受限制,能对每个线程命名并能在整个线程组中执行(Suspend)和停止(Stop)这样的操作。

2.4信号标志:保护其它共享资源
这种类型的保护被称为互斥锁。某个时间只能有一个线程读取或修改这个数据值。在对文件尤其是信息数据库进行处理时,读取的数据总是多于写数据,根据这个情况,可以简化程序。下面举一例,假设有一个雇员信息的数据库,其中包括雇员的地址和电话号码等信息,有时要进行修改,但要更多的还是读数据,因此要尽可能防止数据被破坏或任意删改。我们引入前面互斥锁的概念,允许一个读取锁(red lock)和写入锁(write lock),可根据需要确定有权读取数据的人员,而且当某人要写数据时,必须有互斥锁,这就是信号标志的概念。信号标志有两种状态,首先是empty()状态,表示没有任何线程正在读或写,可以接受读和写的请求,并且立即提供服务;第二种状态是reading()状态,表示有线程正在从数据库中读信息,并记录进行读操作的线程数,当它为0时,返回empty状态,一个写请求将导致这个线程进入等待状态。
只能从empty状态进入writing状态,一旦进入writing状态后,其它线程都不能写操作,任何写或读请求都必须等到这个线程完成写操作为止,而且waiting状态中的进程也必须一直等到写操作结束。完成操作后,返回到empty状态,发送一个通知信号,等待的线程将得到服务。
下面实现了这个信号标志
class Semaphore{
final static int EMPTY=0;
final static int READING=1;
final static int WRITING=2;
protected int state=EMPTY;
protected int readCnt=0;
public synchronized void readLock(){
if(state==EMPTY){
state=READING;
}
else if(state==READING){
}
else if(state==WRITING){
while(state==WRITING){
try {wait();}
catch(InterruptedException e){;}
}
state=READING;
}
readCnt++;
return;
}
public synchronized void writeLock(){
if(state==EMPTY){
state=WRITING;
}
else{
while(state!=EMPTY){
try {wait();}
catch(InterruptedException e) {;}
}
}
}
public synchronized void readUnlock(){
readCnt–;
if(readCnt==0){
state=EMPTY;
notify();
}
}
public synchronized void writeUnlock(){
state=EMPTY;
notify();
}
}
现在是测试信号标志的程序:
class Process extends Thread{
String op;
Semaphore sem;
Process(String name,String op,Semaphore sem){
super(name);
this.op=op;
this.sem=sem;
start();
}
public void run(){
if(op
catch(InterruptedException e){;}
System.out.println(“Unlocking readLock:”+getName());
sem.readUnlock();
}
else if(op
catch(InterruptedException e){;}
System.out.println(“Unlocking writeLock:”+getName());
sem.writeUnlock();
}
}
}
public class testSem{
public static void main(String argv[]){
Semaphore lock = new Semaphore();
new Process(“1″,”read”,lock);
new Process(“2″,”read”,lock);
new Process(“3″,”write”,lock);
new Process(“4″,”read”,lock);
}
}
testSem 类从process类的四个实例开始,它是个线程,用来读或写一个共享文件
。Semaphore类保证访问不会破坏文件,执行程序,输出结果如下:
Trying to get readLock:1
Read op:1
Trying to get readLock:2
Read op:2
Trying to get writeLock:3
Trying to get readLock:4
Read op:4
Unlocking readLock:1
Unlocking readLock:2
Unlocking readLock:4
Write op:3
Unlocking writeLock:3
从这可看到,


2.5死锁以及怎样避免死锁:
为了防止数据项目的并发访问,应将数据项目标为专用,只有通过类本身的实例方法的同步区访问。为了进入关键区,线程必须取得对象的锁。假设线程要独占访问两个不同对象的数据,则必须从每个对象各取一个不同的锁。现在假设另一个线程也要独占访问这两个对象,则该进程必须得到这两把锁之后才能进入。由于需要两把锁,编程如果不小心就可能出现死锁。假设第一个线程取得对象A的锁,准备取对象B的锁,而第二个线程取得了对象B的锁,准备取对象A的锁,两个线程都不能进入,因为两者都不能离开进入的同步块,既两者都不能放弃目前持有的锁。避免死锁要认真设计。线程因为某个先决条件而受阻时,如需要锁标记时,不能让线程的停止本身禁止条件的变化。如果要取得多个资源,如两个不同对象的锁,必须定义取得资源的顺序。如果对象A和B的锁总是按字母顺序取得,则不会出现前面说道的饿死条件。

三、Java多线程的优缺点
由于JAVA的多线程功能齐全,各种情况面面具到,它带来的好处也是显然易见的。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh 等),在开发难易程度和性能上都比单线程要好。当然一个好的程序设计语言肯定也难免有不足之处。由于多线程还没有充分利用基本OS的这一功能。这点我在前面已经提到,对于不同的系统,上面的程序可能会出现截然不同的结果,这使编程者偶会感到迷惑不解。希望在不久的将来JAVA的多线程能充分利用到操作系统,减少对编程者的困惑。我期待着JAVA会更好

资深工程师揭露电脑维修内幕!

0

分类 : 业界动态 | 发表时间 07-05-2006

ps:转自龙卷风论坛,个人觉得很有感触,对大家认识it维修市场比较有利,转来看看

这些都和故障有关,也算有点技术。但我觉得还是新闻性偏多,所以发在这,斑竹如果觉的不合适就转移!


一、杀黑!不为人知的二级维修内幕

  可能大家还不知道,现在市面上那些维修电脑故障的店铺多数都不会真正修理电脑硬件,很多维修店铺均属于二级维修。现在在电脑城里面那些从事显示器、打印机、硬盘、主板、笔记本电脑维修的“专家”,多数都是从修理家电那边游过来的,只是为了市场需求而改行做电脑二级维修罢了。对于这些维修人员来说,只要其接收能力强,学习速度快,并快速适应市场需要,很快就成了相应的“专家”,一些不正规的所谓专业维修公司也大多由此类人员组成。

  正因为大家对计算机二级维修的不了解,其内的“学问”很大,利润空间也很大。同时因为电脑市场的形成时间短,国家管理部门也没有一个相应的管理标准和办法,都是依据市场行情自由定价。关于二级维修的内幕已经有很多报道了,今天我们来说一些比较典型的事情。

  1、显示器

  1)不加电或加电无图像显示

  显示器不加电的原因很多,电源线断,保险丝报,开关电源电路烧毁都会造成显示器不加电无法工作。

  去年有个客户送了一台IBM笔记本来公司修理,故障现象是接通电源后开不了机。我拿起万用表一测,电源适配器没有电压输出,当时也以为是电源适配器坏了,就告诉客户维修费200元。
但是后来经过仔细检查,原来真正的原因是:客户经常把电源适配器的电源线盘起来携带,时间长了,220V的电源线内部断线,造成电源适配器得不到市电,当然就没有19V直流电源输出了,笔记本也就不能工作。于是,我去市场上花了五块钱买了一根一模一样的电源线,稍微做了点手脚,搞旧一点,看起来像客户原来的电源线。就这样,客户的故障解决,200元到手。简单吧!

  厂家的售权维修站也是如此,送上门的肥肉大家都喜欢吃。我们公司曾经收到过一台国际名牌17寸显示器,不加电,因为过了保修期,考虑到该品牌显示器配件不好买,即使查出问题也修不了,所以就把显示器发到其设立在省城的维修站。过了三天,维修站打电话通知维修费100元,等我们把钱汇过去,收到显示器后,维修单上写着“更换FUSE”。FUSE不就是保险丝吧,换一个保险丝就要100元!

  此外,国内某品牌的一款显示器有个典型的故障,在使用一年以上时,其PCB板上二次供电回路中的L304的一个引脚就会因腐蚀而虚焊,导致行扫描电路无电压供应,显示器表现为能加电,电源指示灯亮,但就是没有图像显示。有时候多开几次机或等上十来分钟显示器就正常了,但是如果不及时修复,其表现会越来越严重,最后根本就没有图像出现,内部可能还会有“叭叭”的声音。其实此问题的解决只需要五分钟时间,拆开显示器,拿电烙铁补焊一下L304的两个引脚就解决问题。但此问题只要送到维修公司,没有百八十元绝对下不来!

  2)、偏色或图像变形

  造成显示器图像偏色的原因其实有很多,显示器的信号线松动,接触不良,显示器的OSD菜单色温调节不当,显示器的三基色设置不当都会导致显示器明显偏色。不过,这些问题多数都可以通过检查和调节OSD菜单的设置就可以解决。如果你把这些问题当成故障送到维修公司,那你也只能充当冤大头了,虽然只是略微调节一下即可,但是维修的商家绝对不会和你明说,这类收费一般在50元以上,遇到黑心的商家,那就更难说了,什么故障都可以说出来。

2、电脑主机

  电脑主机会维修的人最多,几乎每一个电脑公司都会,其间的问题也最多。对于三四个人的小公司,多数都是老板自己亲自带队,对于送上门的生意,根本不考虑信誉,是能杀就杀,该宰就宰。所以我还是劝大家,对于电脑的维修一定要找大型的专业的维修公司,最好没有一个明确老板的公司,这类公司的收费一般是明码标价,不会暗地宰人,会让你“死”得明明白白。

  3、打印机
  现在家里使用打印机的多了,最经常出现的问题就是喷墨打印机的打印效果差,打印字迹模糊的问题。因为喷墨打印机因为长时间不用或环境问题容易出现堵头的现象,这时打印的文章或照片就会明显缺色或字迹不完整。解决的方法也很简单,使用打印工作里面的清洗喷嘴就可以了。如果不行再试着校准一下打印头应该就可以解决问题。

  如果你把此类故障的打印机送到维修公司,即使你的打印机是花199元买的,也要收你50元的维修费。其实对于此类问题,即使你的打印机不经常打印,也要每个月对打印机加电充墨一次,以防止供墨通道因长时间不用而干涸造成堵头现象。

  4、投影仪

  投影仪多数都是单位使用的,几万块钱的机器买了,花几千块钱维修也很正常。我在这里只是想告诉大家,一个普通的投影仪的灯泡只需要百八十元,但卖给客户却可以卖到六七百元,甚至上千元!因为这里的行情没人知道。在计算机三包法里,投影仪灯泡的保修时间只有半年,因为它很容易损坏。

  5、笔记本电脑

  笔记本电脑的集成度高,可更换部件少,配件市场上难寻,所以维修难度大,对维修人员的技术水平要求高。但实际上,真正要维修人员更换核心芯片的主要部件的机器很少,单单因为接触不良问题造成笔记本不启动,加电无反应之类的问题占到笔记本故障维修的30%还要多。如CPU接触不良,内存接触不良,键盘与主板的引线接触不良,显示屏与主板的信号线接触不良,硬盘IDE口与主板接触不良都会导致笔记本电脑无法工作。对此类故障的解决只需要重新拔插一下就可以解决,需要的只是胆大心细和善于观察,但是此类问题的维修费至少也要在500元以上,多的可能需要一二千元。

  6、数码产品

  因为数码产品上市时间短,集成度高,目前市场上能够对数码产品进行芯片维修的人员不多,多数还需要把故障机器发到厂家在国内的为数不多的维修站进行维修。保内不花钱还可以,而保外付费就吓人了。前不久,公司一个客户把佳能A75的液晶屏不小心搞破了。当询问厂家的维修费用时,报价为500元,比笔记本的维修还贵呀!要知道,该数码相机的液晶屏如果是批量采购的话,一片也就几十元钱。

二、正规商家对于常见配件故障的处理
  1、显示器

  显示器在使用过程中出现的问题也非常多,明显的故障有不加电,能加电但没有图像显示,或者图像抖动明显,缺颜色等;隐蔽性的故障有偶尔黑屏,局部图像发虚,关机有时有亮点等。虽然三包法规定的显示器在七天之内可以退货,十五天之内可以换货,但多数厂家对经销商都有三个月内可以换新的承诺,只是对经销商承诺,包括三星,LG,PHILIPS等知名品牌。这种故障的换新必须客户的机器附件包装齐全才能更换,否则只能维修。

  目前市面上销售的显示器的外壳多数
都是采用了喷塑工艺处理,在原来的工程塑料的表面上喷涂了一层珠光银灰,珍珠白,科技蓝,香槟金等颜色。这种喷涂的颜色在使用一段时间后就会因为磨损而脱落,不过这种脱落现象出现的时候多数都在二三年之后了。这里有一个不得不说的例子:某国际品牌的一款显示器外观设计新颖,体积小巧,明显的与其他同样17寸的CRT显示器不一样,很受市场欢迎。不过,该型号显示器的故障率不容乐观,并且2002年上市的一批可能是工艺的缺陷,其表面的喷涂层非常不牢靠,在搬运过程中只要销微有磨损就会造成显示器表面的涂层大面积脱落。经常出现客户送修显示器时外观很新,但从维修站修好回来时,因为多次搬运和拆修,表面受到磨损露出塑料的本来颜色,多数客户在这种情况下都会要求换新显示器。当然,显示器用了都一年了,换新是不可能的,只能给显示器换一个壳,换一个壳的价格是一百五十元。在搬移此型号显示器时,一定要先用防潮塑料袋把显示器包好,再使用“原”包装搬运。如果不是原包装,在运输过程中只要有振动,表面涂层也会脱落。

去年,我在公司就处理了这么一起客户投诉。客户是去年5月6日购买的DIY电脑,显示器刚到家二十多天就坏了,在6月初就为客户更换了一台新的该型号显示器。到了去年11月25日,客户又把显示器拿来返修,故障状况为显示器只有一条亮线,没有图像出现。上门检查后,发现的确是显示器出现问题,就让公司的配送人员把显示器拖回公司。客户因为购买一台电脑连续两次都是显示器坏,对该品牌显示器的信心完全丧失,也同时来到公司强烈要求更换其他品牌显示器。

  当时我与客户交谈了近两个小时,客户同意了对自己的显示器进行维修。本来事情已经圆满结束,但客户在检查自己的显示器时发现显示器的外壳有大面积的磨损,这是因为公司的配送人员用自行车搬运显示器,固定用的绳子在搬运过程中造成显示器的外壳上大面积涂层脱落,所以客户一看此情况,马上改变了刚才的协议,要求必须更换显示器。看到客户这种情况,我也无可奈何,心里明知道这台显示器厂家是不可能给予更换的,也只好同意为客户更换显示器。等客户走后,我马上和厂家维修站联系,要求厂家对这台显示器故障排除后给予换壳,重新包装,以达到“换新”的目的。当然这些操作是要付费的,当时是总共花了220元的翻新费用。

  过了近两个月,显示器终于“换”回来了。可“好事多磨”,这台新显示器送到客户家里没有半个月,同样的故障又出来了,还是一条亮线,我听后气得差点吐血!这次没有办法了,最后只能打报告为客户更换其他品牌显示器,其间的差价由客户补齐,此事才算完全结束。

2、内存

  内存隔三差五的就第一次开机报警或点不亮。内存报警在计算机的故障维修中可以说是最简单的硬件故障,懂一点的人都知道,只要把内存拔下来,再插一遍就可以了。不过,如果是每隔十天半个月的就报警一次,开机黑屏无图像显示,那就不是什么简单故障了。总不能买一台电脑回家,总要每次拔插一下内存条才能使用吧?

  其实这种故障的原因有四种:
1)内存条的质量低劣,其金手指没有采用镀金处理或者说处理的工艺很差,在经历数次拔插内存后或在稍微差一点的环境中金手指就氧化生锈,造成内存与主板的内存条接触不良而开机报警。
2)内存条与主板兼容性不好,一是内存条的工艺问题,设计得过薄,与内存插槽的簧片接触不实;再一原因就是主板与内存条兼容性不好。可能刚买机器的时候没有问题,但随着元器件的老货,最后出现兼容性差,内存与主板不能配合正常工作。

  3)主板在制造有缺陷,或运输过程中造成主板变形,致使内存插槽变形,无法与内存条密切配合而经常报警。去年曾经在微星主板上出现过此类问题,整批的机器都有问题,最后只能全部更换主板。

  4)主板的BIOS软件设计有BUG,在主板加电自检过程中,不能完成初使化,而造成开机后不启动,也不报警。这种情况在200年前后热销的微星MS6199主板上经常出现。本来用得好好的电脑,突然开机不启动。经过若干次的CMOS放电,拔插显卡,CPU,内存后突然又能够启动了,然后一直正常。但或许是半年或一年后,故障会再次出现。

  实际维修中的解决方法:

  1)此类问题在刚开始出现时,都是拆开机箱,把内存拔插一下就可以解决问题。

  2)实际上对内存金手指氧化,其原因有二:一是内存的金手指的镀金工艺差,在实际使用过程中的拔插次数少,容易氧化生锈。二是装机和维修人员在取拿内存过程中只接用手接触内存的金手指,致使汗液残留在内存的金手指上,造成一段时间后内存的金手指氧化而开机报警。所以此类问题的解决还应加强装机和维修人员的标准化意识。

  3)此类问题在单独测试时,既不是内存问题,也不是主板问题,所以电脑经销商和上级经销商在处理此类问题时,是不会接受维修的。这时因为存在此类问题的主板或内存返厂既查不出故障,也无法进行维修。解决的方法只能以“语言”搞定客户,“此问题是小问题,只需要拔插一下内存就搞定”。但多数不会告诉你,如果您把内存插反了,那一开机就会造成主板和内存烧毁。

  4)多数电脑公司都是拔插内存。当问题出现多次时,就教客户自己拔插内存。如果半年出现一次,一般人还能够忍受,但是十天半个月的就出现一次,那就难以忍受了。这时,电脑公司的维修人员会用橡皮仔细认真的擦洗内存,再用扎带将内存捆扎结实,最后用胶枪将内存的两侧进行封固。如此处理后情况会好一些,但仍然不能从根本上解决问题。

  正确处理方法:

  1)首先试着升级主板的BIOS,看故障是否能够排除。

  2)对于因内存与主板兼容性不好或者是内存偏薄时,只能更换内存或主板。
3、显卡

  时不时的出现开机后显卡驱动程序丢,进入桌面后只能显示16位颜色,同时图标变得老大。

  故障原因:

  1)此类问题在DIY机器中比较常见,主要原因是显卡与主板不兼容,比较典型的是小影霸6817R显卡与技嘉或微星的8IE533主板,再就是FX5200显卡与INTEL 845或865芯片组的主板搭配使用时,会经常出现开机驱动程序丢失,图标变大,要不就是死机,花屏等问题。

  2)再一个可能的原因就是主板的AGP插槽的供电不足(也可能是因为显卡的耗电量大),会因工作环境的温度的不同而出现故障机率大小不同。比较显著的见于一些低端主板和集成显卡的主板上。

  实际维修中的解决方法:

  1)对于因为AGP供电不足造成的问题,可以试着从BIOS里调整AGP的供电电压,看故障能否解决。或者是更换功率大一点的电源。

  2)对于比较典型的不兼容问题,经销商处理起来也比较头疼。在购机两三个月内相对比较容易处理,可以更换其他型号的显卡;如果是购机已经半年或一年左右时,就很难处理了。一是显卡过保了;二是使用时间

无觅相关文章插件,快速提升流量