59.鸟哥的Linux私房菜笔记—计算机概论

转载请注明原始链接:http://blog.csdn.net/a464057216/article/details/53258315

后续此博客不再更新,欢迎大家搜索关注微信公众号“测开之美”,测试开发工程师技术修炼小站,持续学习持续进步。
在这里插入图片描述

鸟哥的网站可以参考http://linux.vbird.org/,或者参考鸟哥讨论区http://phorum.vbird.org/。酷学园的网址是http://www.study-area.org/menu1.htm,讨论区在http://phorum.study-area.org/。

计算机组件:输入设备、输出设备、系统单元(CPU+内存)。CPU包括运算器和控制器:运算器负责逻辑运算、数学运算,控制器负责协调各个组件工作。

CPU指令集分为精简指令集RISC(Reduced Instruction Set Computing,例如ARM芯片)和复杂指令集CISC(Complex Instruction Set Computer,例如x86及x86_64架构的芯片)。

Intel系列的主板架构中,北桥连接快速的CPU、内存、显卡等(需要考虑散热),南桥连接慢速的网卡、USB、硬盘等。
AMD系列主板架构中,内存直接与CPU通信而不通过主板与CPU通信,理论上可以提高数据传输效率。

外频指的是CPU与外部组件进行数据传输时的速度,倍频是 CPU 内部用来加速工作效能的倍数, 两者相乘是CPU的频率。CPU的频率表示CPU在1秒内能进行多少次工作,不过每次工作可以执行的指令数可能不同。CPU频率只能用来比较相同指令集的CPU的工作效率。
超频一般指调高倍频(一般出厂时被锁定)或外频,调整外频时需要保证其他组件也在同样频率下工作,否则会造成宕机。

CPU一次能够处理的数据量称为字组大小,如32bit或64bit。32位的CPU最大只能支持4GB的内存,因为内存寻址时一次数据传输只能处理232≈4G种可能的内存位置。

主板的北桥总线称为系统总线,总线宽度是一次数据传输的数据量大小,如32bit或64bit。北桥支持的传输频率称为前端总线速度(Front Side Bus,FSB),系统总线的带宽等于FSB * 总线宽度。南桥总线称为IO总线。

CPU字组大小可以不同于系统总线宽度,一般按照CPU字组大小称计算机为32位机或64位机,32位机器一般表示为x86,64位机器一般表示为x86_64。不同等级的CPU一般具有向下兼容能力,比如i686向下兼容i586。

DRAM(Dynamic Random Access Memory)在系统通电时才能使用,也称挥发性内存。DDR DRAM(Double Data Rate DRAM)可以在一个工作周期传输两次数据,有DDR、DDR II、DDR III等。为了提高内存的数据传输效率,插两个一模一样的内存条,如果每个内存条的总线宽度是64bit,双通道技术可以将内存总线宽度提高到128bit。(注意区分双通道和DDR概念)

CPU读取数据的顺序是:寄存器->L1 Cache->L2 Cache->L3 Cache->内存->硬盘缓存->硬盘。Cache采用的是SRAM(Static Random Access Memory),SRAM采用高成本晶体管,不可能做的很大。

BIOS(Basic Input Output System)是刷到EPROM(Erasable Programmable ROM,可擦除可编程只读存储器)或EEPROM(Electrically Erasable Programmable ROM,电可擦除可编程只读存储器)等ROM芯片上的固件,可以读取或设置CMOS上的信息。CMOS是一个由CMOS电池供电的RAM,放电后记录的信息消失,相当于初始化BIOS设置。

为了加速显卡处理速度,直接在显卡上增加芯片GPU及显存。显卡与北桥数据传输技术经历了PCI->AGP->PCIe等技术。PCIe采用管线技术,每个管线传输速度是250MBytes/s(比如PCIe x16则拥有16*250M=4GBytes/s的传输速度)。

机械硬盘由主轴马达、盘片、磁头、机械手臂组成。硬盘在逻辑上有扇区、磁道、柱面的概念,每个扇区容量是512Bytes,整个硬盘的容量=磁头数量 * 每个磁头管理的柱面数量 * 每个柱面的扇区数量 * 扇区容量(512Bytes)。磁柱是分割硬盘时的最小单位。

硬盘接口分为IDE、SATA、SCSI等。IDE接口一般一块主板最多有两个,每条排线又可以接两块IDE硬盘,为了判断设备的主从关系(Master/Slave),需要跳针(Jump)维护。SATA接口一条线缆支持一块硬盘,传输速度更快,已经取代了IDE接口。SCSI接口的设备转速更快且硬盘控制器包含处理器,不会消耗CPU资源。

主板上每个设备有自己的地址便于设备间通信,称为IO地址。CPU工作分为轮询方式和中断方式:轮询即CPU对外设依次访问,效率低可靠性高;中断即CPU只处理自己手的任务,没有任务就空闲,直到某设备发送中断请求给CPU,如果该中断请求的优先级高,CPU就会保留现场转而响应这个新的中断,否则就会让新的中断继续等待。

应用程序操作硬件的流程:应用软件->系统调用->内核->硬件。其中,系统调用和内核属于操作系统层面。

内核主要功能:

  • 系统调用接口
  • 程序调度管理
  • 内存管理(包括SWAP交换空间管理)
  • 文件系统管理
  • 设备驱动

DVD盘片拥有比CD盘片更高的容量。

2006年以前Mac采用IBM的Power CPU,之后采用Intel的x86架构。

MIT发明了兼容分式操作系统(CTSS,Compatible Time-Sharing System),多个终端连接到同一台主机,主机负责计算,终端负责输入、输出。

Ken Thompson发明Unics(使用汇编语言):

  • 所有程序、系统装置都是文件
  • 每个程序只做一件事,并且做好它。

Dennis Ritchie发明C语言,重写Unics完成Unix。
Bill Joy基于Unix源码开发出BSD(Berkeley Software Distribution)。
Andrew Tanenbaum开发完成Minix,适合个人PC的x86架构。
Richard Mathew Stallman开始GNU(GNU’s Not Unix)计划,开发了一系列软件如gcc、Emacs、GNU C library、gdb,成立FSF自由软件基金会,草拟GPL协议(copyleft)。自由软件不等于免费,可以有商业行为。

MIT发明X Window System,成立XFree86(X Window System + Free + x86)组织。
Linus Torvalds发明Linux,遵循POSIX标准(Unix Like)。
区分Linux与Linux Distribution,不同发行版遵循共同的LSB(Linux Standard Base)标准及FHS(File system Hierarchy Standard),

RPM软件管理:Red Hat(商业版本),CentOS(完全兼容RHEL-Red Hat Enterprise Linux), Fedora, SuSE(商业版本),
dpkg软件管理:Debian, Ubuntu(社区版本)

Open Source:开源软件
Close Source:闭源软件
Freeware:免费软件
Free Software:自由软件
Shareware:共享软件,先试用后收费的模式

关于计算机硬件IO地址、CPU中断请求可以参考这篇博客

如果觉得我的文章对您有帮助,欢迎关注我(CSDN:Mars Loo的博客)或者为这篇文章点赞,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值