什么是计算机软件和硬件?
软件的含义(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。
(2)程序能够满意地处理信息的数据结构。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档。
硬件 从外观上来看,微机由主机箱和外部设备组成。
主机箱内主要包括CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等;外部设备包括鼠标、键盘、显示器、音箱等,这些设备通过接口和连接线与主机相连。
计算机硬件发展
计算机的发展 自从1946年2月现代电子计算机的鼻祖ENIAC(electronic numerical integrator and computer)在美国宾夕法尼亚大学问世以后,短短50年里,计算机技术经历了巨大的变革。
学术界经常使用器件(硬件)划分计算机的发展史。
如第一代电子管计算机(1947~1957),第二代晶体管计算机(1958~1964),第三代集成电路计算机(1964~1972),第四代大规模集成电路计算机(1972~),目前提出了所谓的第五代(或新一代)计算机。
从1946年到50年代后期(1946~1957)为电子管计算机时期。
计算机的元器件主要由电子管(vacuum tube)组成。
其特点是体积庞大、功耗高、运算速度较低。
如ENIAC占地170m 2 ,重达30t,功耗为140kW,有18000多个电子管,每秒钟能进行5000次加法计算。
这一阶段,计算机主要用于军事、国防等尖端技术领域。
除了ENIAC以外,1945年左右,冯·诺依曼等人在研制EDVAC(electronic discrete variable computer)时,提出了存储程序(stored-program)概念,奠定了以后计算机发展的基石。
IBM公司1954年12月推出的IBM650是第一代计算机的代表。
从20世纪50年代后期到60年代中期(1958~1964)为晶体管计算机时期。
自从1947年晶体管(transistor)在贝尔实验室诞生后,引发了一场影响深远的电子革命。
体积小、功耗低、价格便宜的晶体管取代了电子管,不仅提高了计算机的性能,也使计算机在科研、商业等领域内广泛地被应用。
第二代计算机不仅采用了晶体管器件,而且存储器改用速度更快的磁芯存储器;与此同时高级编程语言和系统软件的出现,也大大提高了计算机的性能和拓宽了其应用领域。
这一时期计算机的代表主要有DEC公司1957年推出的PDP-I、IBM公司于1962年推出的7094以及CDC公司1964年研制成功的CDC6600。
1969年CDC公司研制的DCD7600平均速度达到每秒千万次浮点运算。
从20世纪60年代中期到70年代初期(1965~1972)为集成电路计算机时代。
第一代和第二代计算机均采用分离器件(discrete component)组成。
集成电路(integrated circuit)的出现,宣告了第三代计算机的来临。
由于采用了集成电路,使得计算机的制造成本迅速下降;同时因为逻辑和存储器件集成化的封装,大大提高了运行速度,功耗也随之下降;集成电路的使用,使得计算机内各部分的互联更加简单和可靠,计算机的体积也进一步缩小。
这一时期的代表为IBM的system/360和DEC的PDP-8。
从20世纪70年代初期到70年代后期(1972~1978)为大规模集成电路(LSI)计算机时代。
20世纪70年代初半导体存储器的出现,迅速取代了磁芯存储器,计算机的存储器向大容量、高速度的方向飞速发展。
存储器芯片从1kbit,4kbit,16kbit,64kbit,256kbit,1Mbit,4Mbit发展到16Mbit(1992年)。
接着就进入了超大规模集成电路(VLSI)计算机时代。
随着技术的日新月异,软件和通信的重要性也逐步上升,成为和硬件一样举足轻重的因素。
同时系统结构的特点对计算机的性能也有巨大的影响(中断系统、Cache存储器、流水线技术等等)。
实际上在第三代计算机以后,就很难找到一个统一的标准进行划分。
也可以从应用的观点来划分计算机的发展史。
最早的应用是军事上的需要,如炮弹弹道计算,核武器的设计等;其次是广泛地用于科学计算,工程设计计算;第三阶段是大量用于管理,现在计算机的80%以上用于管理;再接着是计算机辅助设计(CAD)和辅助制造(CAM);进入90年代,计算机的应用已趋向于综合化和智能化,例如在一个企业里,计算机不仅用于科学计算、辅助设计和辅助制造,还用于辅助管理和辅助决策(MIS与DSS),以及办公自动化(OA)等等,使设计、生产自动化和管理自动化融为一体,形成所谓计算机集成制造系统(CIMS-Computer Integrated Manufacturing System),再发展下去就是工厂自动化(Factory Automation)或称无人工厂。
DSS(Decision Support System)/ES(Expert System)利用人工智能(AI———Artifcation Inˉtelligence)技术,让计算机代替人判断、推理,寻找最优方案,以辅助决策者决策。
目前更流行的是认为计算机的发展经过了三次浪潮(wave)。
不同年代的各种计算机:最早的计算机老式计算机内部老式卧式的计算机老式立式计算机改进的立式计算机现代液晶屏幕计算机手提电脑计算机的发展第一个浪潮是单个主机(Mainframe)的时期,以IBM360、370为代表的大型机的出现,其特点是以批处理为主,主要用于大规模科学计算。
第二次浪潮为客户机/服务器(Client/Server)的时期,这时期出现了小型机、微型机和局域网。
其特点是多用户分时处理。
第三个浪潮是70~80年代的微型计算机PC(Personal Computer)的出现。
现在正处于第三次浪潮,网络计算机的时期,即以网络为中心或以网络为基础的计算机时期。
目前计算机向综合的方向发展,将各种计算机的特点和优点综合起来,并结合了多媒体技术、通信技术等,把人类带入了网络社会。
电脑老化会对软件的影响吗?
我简单的从两方面分析吧 硬件:电脑老化后主要是两点,一是CPU散热问题,你说经常到100%,那应该就是散热问题了,建议你更换一个风扇,一般的也就几十快钱左右。
二是硬盘,硬盘老化后对缓存有一定影响。
显卡上,你说之前玩游戏没有出现问题,那可以简单排除显卡的问题。
软件:有可能是磁盘碎片太多导致你游戏等软件运行不稳定吧,或者是注册表等系统垃圾太多,建议硬盘整理一下,用优化大师等软件把系统垃圾清理一下,再试着运行游戏。
更彻底的是把你的驱动备份后重装系统,再装这个游戏试试。
个人认为应该是CPU散热问题!
嵌入式开发软件和硬件学习
我希望我能为楼主答疑解惑1:嵌入式软件开发 驱动和系统是比较难,毕竟需要一些硬件知识,相对应用软件可能工资高点,但是不能说哪个更好,因为做应用有个优势,你会对某一个行业很了解,也许以后你就可以自己做了。
2:嵌入式硬件开发和软件开发也没有办法说哪个更好,累不累在于你要做什么活,你在什么公司做,在A公司也许软件的比较累,B公司也许硬件的比较累,这不是绝对的,工资也是差不多,关键还是在于个人能力。
3:单纯从就业角度来考虑,我认为是软件的机会比较多。
因为一般公司软件的人员比硬件都要多的多。
软件的工作量相对比较大,所以需求也比较大。
4:学习嵌入式的课程,说来说去还是几个基础的课程,建议楼主可以到嵌入式学习网看看,里面有个学习指导,有很多很好的文章,我摘抄一篇文章给你看看,关于如何学习嵌入式的。
首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。
很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。
我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。
其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。
应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。
还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。
还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。
最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。
很多人看不进书,那就去看看视频吧。
视频也应该要选择,不是随便看看,应该要有所选择,有所挑选。
我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。
我在网上看到,有人把自己学习嵌入式的视频总结出来,嵌入式系列实践和视频教程,大家可以看看网址http://www.ic120.com/embedvideo.htm我仔细看了觉得很不错,我本来也想整理下,可是奈何我自己的电脑硬盘空间才40G,没有办法,时间也是不够,心有余而力不足,我不是在帮他做广告,虽然要花钱,我觉得算不错,至少自己不用去整理和花大量的时间去找资源,当然如果网上有的下,你网速和硬盘都够的话,我建议大家自己网上下也好。
想想我自己该开始学的时候,那时视频资源少之又少,我买书和买视频至少花了几千块,但是我觉得那很值,至少我现在赚回来了很多知识。
最后,希望这篇文章对热爱嵌入式,想致力于嵌入式开发的朋友有所帮助。
送给大家一句简单而又朴素的话,坚持就是胜利,贵在坚持,也可以看看如何坚持嵌入式学习!最后也祝愿楼主学业顺利,也希望楼主早点学好嵌入式
电脑打开,显示的是你的硬件和软件被修改,怎么办啊?
1、开机马上按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,还不行按F8进入安全模式还原一下系统或重装系统(如果重装也是蓝屏或是死机,建议还是检修一下去,如果可以进入安全模式,说明安装了不合适的东西,将出事前下载的不合适东西全部卸载,或还原系统或重装)。
2、如果总是这样,先软后硬,重新安装操作系统,不要安装软件、补丁、驱动等,在开机看看,如果没有在逐步的安装驱动、补丁、软件,找出不合适的东西就不要安装了。
3、硬件方面,如硬盘、内存等是否出现问题,CPU等硬件的温度是否高,如果是硬件问题引起的,建议检修一下去。
远程控制软件与硬件解决方案差异在哪?
随着网络的普及和发展,远程控制被广泛应用。
目前市面上远程控制功能的解决方案大致可分为硬件与软件两种。
而远程控制软件部分主要分为两类:一类属于附带提供远程控制功能的软件,如MSN、QQ远程协助, windows系统自带的“远程桌面”;另一类则是专门的远程控制软件,如我们常见的PCAnywhere、网络人(Netman)远程控制、VNC等。
本文将从多方面比较软硬件之间的差异。
使用环境和布置成本的对比随着远程控制软件的不断完善,包括对内网穿透的支持,网络适应能力的优化,加上宽带网络升级这些外在条件,对于分散在各区的单一计算机而言,硬件解决方案过去的优势渐渐被削弱,软硬件解决方案在使用环境方面的差距正在逐步缩小。
布置成本方面,软件解决方案比硬件解决方案成本的低的多。
因为网络人(Netman)远程控制等软件,利用现成的网络条件,便可实现很好的远程控制效果。
无需重新布置硬件设施,使得软件方案布置成本大大低于硬件方案。
随着TeamViewer这样的国外远程控制品牌放下身段搞免费,网络人(Netman)、VNC等其他远程软件也纷纷推出免费版本,加入免费行列。
免费使得软件解决方案快速抢占中小企业和个人远程办公这块新兴市场,定位远程办公软件的网络人(Netman)远程,更是借助免费的东风在一两年快速崛起,成为远程控制市场的一面旗帜。
控制能力和使用便利性的对比使用硬件方案时,使用者可直接控制到BIOS级介面。
不仅可对被控制端计算机执行开机功能,更可透过BIOS中Wake UP events的设定管理计算机的开机任务,百分之百操控远程计算机。
甚至可搭配硬件的Power On the Net装置,从远程控制主机电源。
而软件方案则需要等候操作系统启动登入后才能使用。
而宣称能远程开机的网络人(Netman)远程,在实际操作过程中,仍然需要借助他们的一款硬件——网络人开机控制器,才能实现远程开机。
单纯依靠软件远程开机的技术是不存在的。
软件方案通常只需在控制与被控制两边安装软件,保持计算机处于开机、联网状态即可远程控制,操作完全可以远程关机。
但在被控制端无人值守,且机器处于关机或不联网状态下,远程控制功能无法启用(网络人Netman虽然可以,但也需硬件协助)。
而硬件解决方案则不受这些条件的限制,所以在使用便利性方面亦有较大优势。
控制能力方面的明显优势,使得硬件解决方案稳坐大中型企业这块市场的主导地位。
多计算机控制功能比较硬件解决方案和部份软件(如VNC、网络人远程企业版等),都支持在控制端的屏幕上同时开启多个视窗,同时对多台计算机进行控制。
但硬件解决方案在多计算机控制功时窗口切换和便捷性方面略占优势。
网络人企业版安全性比较不管硬件还是软件解决方案,都对安全性非常重视。
软件方面,以网络人(Netman)远程这款专业的远程办公软件为例:数据传输的安全方面采用 des 加密技术,即使用侦听软件去侦得到的也是一些加密过的数据,用户的密码采用MD5不可逆解的加密方式,同时供多重密码设置、自定义控制权限和各使用者账号密码的分别建立等方案,为用户账号的安全增添了一道密不透风的防火墙。
网络人远程控制权限设置相比较之下,硬件方案相对独立,不似远程软件可以随意从网上下载,遭受黑客破解攻击的可能性相对较小,在安全机制管理功能上同样严谨、完善。
综上所述,软件与硬件的远程控制方案各有其优缺点,因此使用者在选购时,可从以上多方面考虑,结合预算,选择最适合的使用方案。
Windows未能启动。
原因原因可能是最近更改了硬件或者软件。
我试试...
1)先软后硬,重新安装操作系统,不要安装软件、补丁、驱动等,看看开机还有问题吗?如果没有在逐步的安装驱动、补丁、软件,找出不合适的东西就不要安装了。
请注意:如果还原系统或重装后,安装驱动、补丁、软件等东西时,一定要将影响你这次出事的东西不要在安装上去了,否则就白还原或重装了。
2)硬件方面,如硬盘、内存、显卡、主板等是否出现问题,如果是硬件问题引起的,建议检修一下去。
3)另外就是与您关机前的不当操作有关系吧?比如:玩游戏、看视频、操作大的东西、使用电脑时间长造成的卡引起的吧?或下载了不合适的东西,故障不会无缘无故的发生吧?如果是这个问题引起的,只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了(也可以放半至一天,有时自己也会恢复的)。
软件可靠性的相关分析
软件可靠性与硬件可靠性之间主要存在以下区别:1.最明显的是硬件有老化损耗现象,硬件失效是物理故障,是器件物理变化的必然结果,有浴盆曲线现象;软件不发生变化,没有磨损现象,有陈旧落后的问题,没有浴盆曲线现象。
2.硬件可靠性的决定因素是时间,受设计、生产、运用的所有过程影响,软件可靠性的决定因素是与输入数据有关的软件差错,是输入数据和程序内部状态的函数,更多地决定于人。
3.硬件的纠错维护可通过修复或更换失效的系统重新恢复功能,软件只有通过重设计。
4.对硬件可采用预防性维护技术预防故障,采用断开失效部件的办法诊断故障,而软件则不能采用这些技术。
5.事先估计可靠性测试和可靠性的逐步增长等技术对软件和硬件有不同的意义。
6.为提高硬件可靠性可采用冗余技术,而同一软件的冗余不能提高可靠性。
7.硬件可靠性检验方法已建立,并已标准化且有一整套完整的理论,而软件可靠性验证方法仍未建立,更没有完整的理论体系。
8.硬件可靠性已有成熟的产品市场,而软件产品市场还很新。
9.软件错误是永恒的,可重现的,而一些瞬间的硬件错误可能会被误认为是软件错误。
总的说来,软件可靠性比硬件可靠性更难保证,即使是美国宇航局的软件系统,其可靠性仍比硬件可靠性低一个数量级。
电脑出现故障时怎么判断它是硬件故障还是软件故障
最小系统是指,从维修判断的角度能使电脑开机或运行的最基本的硬件和软件环境。
最小系统有两种形式: 硬件最小系统:由电源、主板和CPU组成。
在这个系统中,没有任何信号线的连接,只有电源到主板的电源连接。
在判断过程中是通过声音来判断这一核心组成部分是否可正常工作; 软件最小系统:由电源、主板、CPU、内存、显示卡/显示器、键盘和硬盘组成。
这个最小系统主要用来判断系统是否可完成正常的启动与运行。
对于软件最小环境,就“软件”有以下几点要说明: 1、 硬盘中的软件环境,保留着原先的软件环境,只是在分析判断时,根据需要进行隔离如卸载、屏蔽等)。
保留原有的软件环境,主要是用来分析判断应用软件方面的问题 2、 硬盘中的软件环境,只有一个基本的xx作系统环境(可能是卸载掉所有应用,或是重新安装一个干净的xx作系统),然后根据分析判断的需要,加载需要的应用。
需要使用一个干净的xx作系统环境,是要判断系统问题、软件冲突或软、硬件间的冲突问题。
3、 在软件最小系统下,可根据需要添加或更改适当的硬件。
如:在判断启动故障时,由于硬盘不能启动,想检查一下能否从其它驱动器启动。
这时,可在软件最小系统下加入一个软驱或干脆用软驱替换硬盘,来检查。
又如:在判断音视频方面的故障时,应需要在软件最小系统中加入声卡;在判断网络问题时,就应在软件最小系统中加入网卡等。
最小系统法,主要是要先判断在最基本的软、硬件环境中,系统是否可正常工作。
如果不能正常工作,即可判定最基本的软、硬件部件有故障,从而起到故障隔离的作用。
最小系统法与逐步添加法结合,能较快速地定位发生在其它板软件的故障,提高维修效率。
三、逐步添加/去除法 逐步添加法,以最小系统为基础,每次只向系统添加一个部件/设备或软件,来检查故障现象是否消失或发生变化,以此来判断并定位故障部位。
逐步去除法,正好与逐步添加法的xx作相反。
逐步添加/去除法一般要与替换法配合,才能较为准确地定位故障部位。
四、隔离法 是将可能防碍故障判断的硬件或软件屏蔽起来的一种判断方法。
它也可用来将怀疑相互冲突的硬件、软件隔离开以判断故障是否发生变化的一种方法。
上提到的软硬件屏蔽,对于软件来说,即是停止其运行,或者是卸载;对于硬件来说,是在设备管理器中,禁用、卸载其驱动,或干脆将硬件从系统中去除。
五、替换法 替换法是用好的部件去代替可能有故障的部件,以判断故障现象是否消失的一种维修方法。
好的部件可以是同型号的,也可能是不同型号的。
替换的顺序一般为: 1、 根据故障的现象或第二部分中的故障类别,来考虑需要进行替换的部件或设备; 2、 按先简单后复杂的顺序进行替换。
如:先内存、CPU,后主板,又如要判断打印故障时,可先考虑打印驱动是否有问题,再考虑打印电缆是否有故障,最后考虑打印机或并口是否有故障等; 3、 最先考查与怀疑有故障的部件相连接的连接线、信号线等,之后是替换怀疑有故障的部件,再后是替换供电部件,最后是与之相关的其它部件。
4、 从部件的故障率高低来考虑最先替换的部件。
故障率高的部件先进行替换。
六、比较法 比较法与替换法类似,即用好的部件与怀疑有故障的部件进行外观、配置、运行现象等方面的比较,也可在两台电脑间进行比较,以判断故障电脑在环境设置,硬件配置方面的不同,从而找出故障部位。
七、升降温法 在上门服务过程中,升降温法由于工具的限制,其使用与维修间是不同的。
在上门服务中的升温法,可在用户同意的情况下,设法降低电脑的通风能力,伤心电脑自身的发热来升温;降温的方法有:1)一般选择环境温度较低的时段,如一清早或较晚的时间;2)使电脑停机12~24小时以上等方法实现;3)用电风扇对着故障机吹,以加快降温速度。