Linux学习笔记(一)

       从今天开始,每天学习Linux并写下笔记,作为记录,共同加油,断更一天就是狗。伴我学习的书籍是《鸟哥的Linux私房菜基础学习篇》,本文旨在将个人认为书中重要的知识点提取出来,并加上自己的想法。废话不多说开始今天的学习之旅。
 

计算机概论

计算机

       计算机:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。也就是说,只要有输入输出设备,能将输入数据产生信息的就算一台计算机。

计算机的组成

     计算机主要分为三个部分:

  1. 输入单元:键盘、鼠标、触摸屏等。
  2. 中央处理器(CPU):含有算数逻辑、控制、记忆等单元。
  3. 输出单元:屏幕等。

      其中CPU是最重要的部分,相当于大脑。

      中央处理器(Central Processing Unit, CPU),是一个具有特定功能的芯片,里面含有微指令集。它的工作主要在于管理与运算,所以在CPU内有两个主要的单元,算数逻辑单元控制单元。

       算数逻辑单元:负责程序运算与逻辑判断。

       控制单元:协调各组件与各单元间的工作。

       CPU重点是进行运算与判断,它运算和判断需要的数据都是从内存中读取而来的。内存中的数据是从输入单元传输进来的,处理完的数据也需要写在内存中,最后由内存传输到输出单元。哎哟,内存是真滴忙啊,就是个数据的中转站,感觉像个快递公司。

       所以,计算机也可以说成是由输入单元输出单元、CPU中的控制单元算数逻辑单元内存五部分组成的。

CPU的种类

        CPU内部含有一些小指令集,我们使用的软件要经过CPU中的微指令集来完成。指令集的设计主要由两种设计理念,也是两种主要的CPU种类:精简指令集复杂指令集。

       精简指令集(Reduced Instruction Set Computing, RISC):这种CPU设计中,微指令集精简,单个指令的执行时间短,操作单纯,指令执行性能较好;做复杂的事情需要用多个指令。常用RISC微指令集CPU有甲骨文公司的SPARC系列、IBM公司的Power Architecture(包括PowerPC)系列与ARM公司的ARM系列等。

       其中,这些CPU的应用如下:

       SPARC:学术领域的大型工作站、银行金融体系的主服务器;

       PowerPC:Sony公司的Play Station3;

       ARM:手机、PDA、导航系统、网络设备等。

       我又来插几句话了,我曾经用过挺多ARM架构的芯片,也就是所谓的单片机,可以做很多东西,在电子产品上引用的十分广泛。可以做智能车、无人机、智能手环等等等等的东西,Very Nice。

       复杂指令集(Complex Instruction Set Computer, CISC):

       CISC微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多且复杂,每条指令长度不相同。指令执行复杂,每条指令花费时间长,不过每调个别指令可以处理的工作丰富。常见的CISC微指令集CPY只要有AMD、Intel、VIA等x86架构CPU。

       这几款CPU都是耳熟能详的了,我也就不多说了,不插嘴了。

 

计算机用途分类

      计算机可以分为:

  1. 超级计算机(supercomputer):最牛逼的计算机,运作速度最快,用于国防军事、太空科技等。
  2. 大型计算机(Mainframe Computer):可以用来处理大量资料和复杂的运算,如大型企业主机、大型企业数据库服务器等。
  3. 迷你计算机(Minicomputer):用来作为科学研究、工程分析与工厂的流程管理等。
  4. 工作站(WorkStation):在学术研究与工程分析方面比较常见。
  5. 微电脑(Microcomputer):个人计算机,如台式机、笔记本。

讲道理,单纯看这几个名字,我觉得笔记本算迷你计算机来着,没想到啊没想到啊,今天长知识了,很Nice。

计算机上常用计算单位

容量单位

       总所周知,我们的计算机是用二进制来处理和保存数据的,而0/1二进制单位,我们用bit,即位来表示。然而bit这个单位很小,所以我们在存储数据是会用到byte,字节的单位。其中1 byte=8 bit。随着时代的发展,byte对于现在的我们来说也太小了,比如我们现在一个电影就好几十个G。那么G是多少个byte,多少个bit呢。我们来了解一下表示数据大小的个单位。

1KB = 1024byte 、1MB = 1024KB 、1GB = 1024MB 、1TB = 1024GB 、1PB = 1024TB、1EB = 1024PB 、1EB = 1023ZB

        当然,这个是在二进制下的进位,当我们用十位制的进位时,这个1024要替换成1000。咳,也正是这个,涉及到我们生活中的一个问题了,那就是我们买的内存卡,说是说16G,但是并没有这个多。这是为什么呢,就是因为计算的进制不一样。

        一般来说,文件容量使用二进制的方式。速度单位常使用十进制。

速度单位

CPU指令周期通常使用MHz或GHz的单位。在网络传输方面,使用的的单位为Mbps,Mbit per second,每秒多少Mbit。这个在我们生活中也有遇到的问题在,就是比如有20M/50M的宽带,其最大下载速度/上传速度为2.5Mbyte/625Kbyte每秒。

你可能感兴趣的:(Linux)