计算机的组成及基础知识
计算机的组成及基础知识(大全)
对计算机的了解,需要从他的组成部分,office办公等软件安装、使用,上网搜索等入手;最后就是可以学习操作系统的安装和电脑的组装、维修等。下面是小编为大家整理的计算机的组成及基础知识,希望对您有所帮助!
计算机组成
(一) 计算机硬件
计算机硬件从外观上看, 由主机和外部设备组成。具体由运算器、控制器、存储器、输入设备、输出设备五个逻辑部件组成。
1. 中央处理器———CPU
CPU 由运算器和控制器组成, 是计算机系统中必备的核心部件。CPU 品质高低,直接决定计算机系统的档次, CPU 的最重要指标是主频和数据传送的位数。主频越高,运算速度越快。数据传送位数是同一时间能同时并行传送的二进制信息位数, 即常说的16 位机、32 位机、64 位机。
2. 存储器
存储器分为内存和外存, 内存可分为随机存取存储器(RAM) 和只读存储器(ROM)。外存包括硬盘、软盘、光盘、优盘、移动硬盘等。
3. 输入设备
输入设备的主要作用是将信息输入计算机。常见的输入设备有:键盘、鼠标、扫描仪、摄像头等。
4. 输出设备
输出设备的主要作用是将结果反馈给人。常见的输出设备有:显示器、打印机、投影仪、绘图仪、扬声器等。
(二) 计算机软件
软件是为方便使用计算机和提高效率而组织开发的程序, 可分为系统软件和应用软件两大类。
1. 系统软件
系统软件是控制、协调计算机及外部设备, 支持应用软件开发和运行的软件。系统软件主要分为操作系统、语言处理系统、数据库管理系统和系统辅助处理程序。
(1) 操作系统:dos, Windows 系列, Linux。
(2) 语言处理系统:又称翻译程序。人和计算机交流信息使用的语言称为计算机语言, 通常分为机器语言、汇编语言和高级语言三类。常用的高级语言有C、VB、VC、Foxpro、Delphi 等。
(3) 数据库管理系统:对数据库进行加工、管理的系统软件。包括ACCESS、SQL、SERVER 等。
2. 应用软件
应用软件是为解决各类实际问题而设计的程序软件。包含办公软件、互联网软件、多媒体软件等。
计算机基础知识
1,计算机组成原理
如果你不是做操作系统/驱动程序的,直接和硬件打交道的机会很少,因为操作系统已经把他们屏蔽掉了,提供了抽象的API给我们使用。
但是还必须理解冯诺依曼体系的结构,CPU和内存,硬盘,各种外设之间的关系,寄存器、缓存等知识。CPU有哪些指令,如何执行这些指令,如果实现数组,结构体,函数调用,这就涉及到汇编的知识。像原码,反码,补码,定点数、浮点数的表示和运算也是编程中必备的知识,几乎每种语言都要涉及。
现在很多语言都是在虚拟机上运行的,你只要是了解了计算机的组成原理,再去看哪些虚拟机,就会发现概念都是相通的。另外CPU中的缓存,缓存一致性协议,DMA的异步思想都会在应用层中有所体现。《编码》是一个更加科普性,但是也更加有趣的讲组成原理的书。
2,操作系统
操作系统是比较枯燥的, 站在应用层的角度,我认为重点是掌握操作系统对外提供的抽象,包括进程、线程,文件,虚拟内存,以及进程间的通信问题。几乎所有的编程语言都会涉及到对多进程或者多线程编程的支持, 特别是多线程的并发编程,所以必须得搞明白他们的本质是什么,线程都有哪些实现方式。得真正地体会到“进程是资源分配的最小单位,线程是调度的最小单位。” 这句话的含义。
几乎所有的编程语言都会涉及到锁和死锁,最好在最底层理解锁是怎么实现的。需要理解虚拟内存和物理内存直接的关系,分段和分页,文件系统的基本原理。对于进程的调度,页面分配/置换算法,磁盘的调度算法,I/O系统,我认为优先级比较低。
3,计算机网络
必须要理解的是这些:
什么分组交换。
TCP可靠性传输原理,TCP/IP的协议细节, 三次握手,四次挥手,TCP状态转换。
几个重要的协议DHCP,UDP, ARP, DNS。
能够说出一个客户端如何在接入网络以后,通过这些协议,跨域网络和服务器通信的。
和应用层结合非常紧密的Socket知识和网络安全(对称加密,非对称加密,Hash, 数字签名,以及集大成者Https)
至于网络层的路由选择算法,链路层的各种协议,我认为优先级比较低。
以上这些知识,在你学习Redis ,Ngnix, Tomcat, LVS等软件时将有极大的帮助。
4,数据库
这个和日常工作结合极其紧密,不用我再多说,包括最基本的SQL,各种范式,事务及其隔离级别,事务的实现方式,索引及其实现方式,B+树等等。
5,编译原理
你一辈子也许都不会去写一个编译器,但是很有可能会利用现成的工具去生成/操作一个抽象语法树(AST),甚至可以会写一个DSL(领域特定语言)。所以你得理解词法分析、语法分析、语义分析,中间代码生成,代码优化这个基本编译的过程。
6,分布式的理论知识
由于现在的系统慢慢地变成了分布式, 所以又扩展出了很多相关基础知识需要学习:
6.1,数据复制与一致性:
CAP理论, BASE原则,幂等性, 2PC, TCC,Paxos , Raft , Gossip
6.2,数据分片和路由:
Hash分片:Hash取模(实际中非常常见的算法), 虚拟桶(Redis使用),一致性Hash(memcached使用)
电脑基本知识
1、首先要了解电脑,对于台式的 ,要知道主机和显示屏,对于笔记本电脑,要熟悉开机键在哪,电源插孔在哪,鼠标插件,无线网卡启动按钮。
2、了解电脑的组成,主要有硬件系统和软件系统,硬件系统包括CPU、存储器、软盘驱动器、硬盘驱动器、光盘驱动器、主机板、各种卡及整机中的主机、显示器、打印机、绘图仪、调制解调器等等。软件系统则主要指的是操作系统,通俗的讲就是带动电脑程序运行的,软件系统起着至关重要的作用。
3、主板是电脑中各个部件工作的一个平台,它把电脑的各个部件紧密连接在一起,各个部件通过主板进行数据传输。也就是说,电脑中重要的“交通枢纽”都在主板上,它工作的稳定性影响着整机工作的稳定性。
4、要了解电脑的显示器分辨率,这个一般买电脑的时候都要考虑,直接决定了电脑显示的清晰度。显示器分辨率就是Windows桌面的大小。常见的设定有640_480、800_600、1024_768等。屏幕字型分辨率:PC的字型分辨率是96dpi,Mac的字型分辨率是72dpi。
5、CPU即中央处理器,是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态的总线构成。作为整个系统的核心,CPU 也是整个系统最高的执行单元,因此CPU已成为决定电脑性能的核心部件,很多用户都以它为标准来判断电脑的档次。
6、要学会键盘上的操作,首先要学会打字,打字时要手指弯曲、悬腕。按住Ctrl+Shift进行语言的切换,在桌面的右下方可以看到变化。一个手指击键时,其余手指要保持在原位上。每个手指都要按规定区域范围内去击键,不可彼此替换。击键时不可使劲过猛,具体的手指的摆放等。
电脑配置相关知识
硬件方面
1、CPU,这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。
2、内存,内存的存取速度取决于接口、颗粒数量多少与储存大小(包括内存的接口,如:SDRAM133,DDR333,DDR2-533,DDR3-800),一般来说,内存越大,处理数据能力越强,速度就越快。
3、主板,主要还是处理芯片,如:笔记本i965比i945芯片处理能力更强,i945比i910芯片在处理数据的能力又更强些,依此类推。
4、硬盘,硬盘在日常使用中,考虑得少一些,不过也有是有一些影响的,首先,硬盘的转速(分:高速硬盘和低速硬盘,高速硬盘一般用在大型服务器中,如:10000转,15000转;低速硬盘用在一般电脑中,包括笔记本电脑),台式机电脑一般用7200转,笔记本电脑一般用5400转,这主要是考虑功耗和散热原因。
硬盘速度又因接口不同,速率不同,一般而言,分IDE和SATA(也就是常说的串口)接口,早前的硬盘多是IDE接口,相比之下,存取速度比SATA接口的要慢些。
硬盘也随着市场的发展,缓存由以前的2M升到了8M,现在是16M或32M或更大,就像CPU一样,缓存越大,速度会快些。
5、显卡:这项与运行超大程序软件的响应速度有着直接联系,如运行CAD2007,3DStudio、3DMA_等图形软件。显卡除了硬件级别上的区分外,也有“共享显存”技术的存在,和一般自带显存芯片的不同,就是该“共享显存”技术,需要从内存读取显存,以处理相应程序的需要。或有人称之为:动态显存。这种技术更多用在笔记本电脑中。
6、电源,这个只要功率足够和稳定性好,稳定的电源是很重要的。
7、显示器:显示器与主板的接口也一样有影响,只是人们一般没有太在乎(请查阅显示设备相关技术资料)。