Linux学习笔记(一)


Linux学习笔记(一)


计算机概论
计算机,接受使用者输入指令与资料,经由中央处理器的数学与逻辑单元运算处理之后,以产生或储存成有用的资讯。
计算机的组成,一说输入输出设备、中央处理器、存储设备。另一说输入单元、输出单元、主机部分。
CPU-central processing unit
CPU为一个具有特定功能的晶片,里头含有微指令集。其包含算数逻辑单元(ALU)和控制单元(CU)。算术逻辑单元主要负责运算与逻辑半段,控制单元主要在协调各周边元件与单元间的工作。
这里写图片描述
CPU的架构
CPU的指令集的设计主要分为两种设计理念。
精简指令集(RISC)和复杂指令集(CISC)
Reduced instruction set computer,指令集比较精简,每个指令的执行时间都很短,完成的动作也很单纯,指令的执行能较佳。但是要做到复杂的指令集,就要由很多指令来完成。常见的RISC微指令集CPU主要例如甲骨文(Oracle)的SPARC系列——用于大型工作站,IBM公司的Power architecture(包括PowerPC)系列——PS3,安谋公司(ARM holdings)的ARM CPU系列——手机,导航系统,网络设备(交换机,路由器)等。
Complex Instruction set computer,CISC在微指令集的每个小指令可以执行较低阶的硬件操作,指令数目多而且复杂,每条指令的长度并不相同。指令负载所以每条指令话费的时间比较长。但每条个别指令可以处理的工作较为丰富。常见的CISC微指令集CPU有AMD,Intel,VI等的X86架构的CPU
因为AMD,INTEL,VIA所开发出来的X86架构CPU被大量使用于个人电脑PC,因此PC被称为x86架构的电脑。
X86,名字来源于intel最早的CPU代号为8086,所以称之为X86架构。
INTEL2003年以前所开发的x86架构由8位元升级到16位32位。后来AMD依次修改新一代的CPU为64位,为区别32位,与64位,因此64位的CPU又被统称为X86_64的架构。
电脑的计算单位
容量单位
0/1这个二进位的单位称作bit,bit很小,在储存资料时每份简单的资料都会使用到8个bit的大小来记录,因此定义了byte这个单位所以1byte=8bit。B=Byte,b=bit.
進位制 Kilo Mega Giga Tera Peta Exa Zetta
二進位 1024 1024K 1024M 1024G 1024T 1024P 1024E
十進位 1000 1000K 1000M 1000G 1000T 1000P 1000E
速度单位
CPU的计算速度常使用MHz或者是GHz之类的单位。在网络传输方面,由于网络使用的是bit单位,因此网络常使用的单位是Mbps,即mega bit per second
PC架构与设备
这里写图片描述
主板是连接各元件的一个重要项目,因此在主板上面联通各部元件的晶片组设计优劣,就会影响效能不少。早期的晶片组通常分为两个桥接器来控制各元件的联通,分别是
北桥,负责连接速度较快的CPU,内存,和显卡。
南桥,负责连接速度较慢的装置界面,包括硬盘,USB,网卡。
目前的主流架构中,大多将北桥记忆控制器整合到CPU封装当中了,所以我们看到主板上只有南桥没有北桥。
CPU的核数指的是运算单元的个数
CPU外频是CPU与外部元件进行资料传输是的速度,倍频则是CPU内部用来加速工作效能的一个倍数。
超线程(Hyper-Threading),在每一个CPU内部将重要的寄存器分成两群,让程序分别使用这两群寄存器,让CPU 好像同时有两个核心。
内存,PC的内存主要元件为动态随机存取存储器(DRAM)。
内存从SDRAM发展到DDR(Double data rate).
这里写图片描述
频宽=频率*宽带,DDRn的倍频是2^n。
多通道设计,传统的宽度为64位,为了加大宽度,将两只内存并叠起来,宽度则达到了128位。
静态随机存取存储器(SRAM),二级缓存L2 cache,存在于CPU内部,放置常用的程序或资料。其速度与CPU频率相同,速度非常快。
这里写图片描述
BIOS(Basic input output system)是一套程序,这套程序是写死到主板上的一个记忆晶片中,这个记忆晶片在没有通电时也能将资料记录下来,那就是只读存储器(ROM)。BIOS控制着开机时各项硬件参数的取得,以前的BIOS使用的是ROM,为了匹配电脑的发展,bios的更新需要使用FLASH或EEPROM.
固件firmware.BIOS就是一个固件。固件就是绑在硬件上的控制软件。
**显卡(**VGA,video graphics array),记录图形需要占用存储器,因此显卡上面会有一个存储器的容量,这个显卡存储容量将会影响到屏幕的分辨率和色彩饱和度。早期3D的运算时交给CPU去运作,但是CPU并非针对3D来设计的,所以后来在显卡上面嵌入了一个3D加速的芯片,这就是所谓GPU称谓的由来。显卡也需要高速度的资料传输。
这里写图片描述
这里写图片描述
CPU与显卡通过PCIe连接,而与计算机外部的连接的接口主要有四种,VGA,DVI,HDMi,DP。VGA与DVI只能传输影像,而HDMI与DP不仅能传输影像还能传输声音。
硬盘,硬盘的传输接口,传统的硬盘接口有SATA,SAS,IDE,和SCSI,外接式硬盘接口有USB,eSATA,现在IDE被SATA取代,SCSI被SAS取代。
SATA的历代接口
这里写图片描述
注意:当传输8位元时,另有2位元是作检验之用,所以在计算频宽时,使用的换算比例是1:10而不是1:8.
SAS,早期工作站或大型电脑使用SCSI接口,不过后来被SATA取代,所以后来在SCSI的基础上发展了SAS,其历代接口
这里写图片描述
USB,历代接口
这里写图片描述
编码系统
ASCII为常见的英文编码系统,在这个系统中,每个符号都会占用1bytes的记录,因此共有256种变化。
中文中最早使用的是big5编码,每个汉字占用2bytes,所以有65536种变化,因为这个编码系统的原因,后来推出了Unicode编码系统,也就是常说的UTF8或万国码。
操作系统(Opreating system,OS),下图表示了操作系统在计算机中扮演的角色:
这里写图片描述
核心(Kernel)主要在掌控硬件与提供相关的能力,提供合理的计算机系统资源分配。
系统呼叫(System call),这是为了方便程序开发者可以轻易的透过与核心的沟通,将硬件的资源进一步的利用, 於是需要有这个简易的介面来方便程序开发者。
核心功能,其包括系统呼叫介面(System call interface),程序管理(Process control),内存管理(Memory management),档案系统管理(Filesystem management),装置的驱动(Device drivers)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值