基础知识

时间:2020-01-28 18:19:42   收藏:0   阅读:77

计算机

计算机其实是:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。因此,只要有输入设备(不管是键盘还是触摸式屏幕)及输出设备(屏幕或直接打印出来),让你可以输入数据使该机器产生信息的,那就是一台计算机。

计算机硬件的五大单元

  1. 输入单元
  2. 内存
  3. 中央处理器
    • 算术逻辑单元, 负责程序运算与逻辑判断
    • 控制单元, 主要协调各组件与各单元间的工作
  4. 输出单元

技术分享图片

CPU的种类

CPU内部已经含有一些小指令集,软件都要经过CPU内部的微指令集来完成才行。

精简指令集(Reduced Instruction Set Computing, RISC)

这种CPU的设计中,微指令集较为精简,每个指令的执行时间都很短,完成的操作也很单纯,指令的执行性能较佳;但是若要做复杂的事情,就要由多个指令来完成。

常见的RISC微指令集CPU主要有Sun公司的SPARC系列、IBM公司的Power Architecture(包括PowerPC)系列与ARM系列等。

SPARC 架构的计算机常用于学术领域的大型工作站中,包括银行金融体系的主要服务器也都有这类的计算机架构;
至于 PowerPC架构的应用上,例如 Sony公司出产的 Play Station 3(PS3)就是使用 PowerPC 架构的 Cell 处理器;
ARM呢?你常使用的各品牌手机、PDA、导航系统、网络设备(交换机、路由器)等,几乎都是使用ARM架构的CPU。老实说,目前世界上使用范围最广的CPU可能就是ARM呢!

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

在CISC的微指令集中,每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,每条指令的长度并不相同。因为指令执行较为复杂,所以每条指令花费的时间较长,但每条个别指令可以处理的工作较为丰富。

常见的CISC微指令集CPU主要有AMDIntelVIA等x86架构的CPU。

AMD、Intel、VIA 所开发出来的 x86 架构 CPU 被大量使用于个人计算机(Personal Computer)用途上面,因此,个人计算机常被称为x86架构的计算机

那为何称为x86架构 [5]呢?这是因为最早的那个 Intel 发展出来的 CPU 代号称为 8086,后来依此架构又开发出 80286, 80386 等,因此这种架构的 CPU 就被称为 x86 架构了。
在2003年以前由Intel所开发的x86架构CPU由8位升级到16、32位,后来AMD依此架构修改新一代的CPU为64位,为了区别两者的不同,因此64位的个人计算机CPU又被统称为x86_64的架构!

接口设备

除了前面稍微提到的输入/输出设备以及 CPU 与内存之外, 还有其他接口设备。
其中最重要的接口设备是主板,因为主板负责将所有的设备连接在一起,让所有的设备能够进行协调与通信。
而主板上面最重要的组件就是主板芯片组,这个芯片组可以将所有的设备汇集在一起。

其他重要的接口设备还有

运作流程

个人计算机架构与接口设备

CPU

32位与64位

Linux文件系统

ext2/3

技术分享图片

  1. data block
    数据读取时会一次读取多个扇区(sector, 大小为512bytes, 即0.5 KB), 这些扇区就叫block
    用来放置文件内容的地方, 格式化时可以选择大小。data block 的大小会影响文件系统支持的最大磁盘容量和最大单一文件容量。
    某些程序对单一文件的大小也会有限制, 这与文件系统无关。
  2. inode table
    inode table就是储存inode的区段
    inode记录文件属性(包括位置), 但不包括文件名。inode的大小一般为128字节或256字节。其中的内容至少有:
    1. 文件的访问模式(r、w、x)
    2. 文件所有者和所属组
    3. 文件的大小
    4. 文件的时间戳
      1. ctime: 最近一次文件创建或状态改变的时间
      2. atime: 最近一次的读取时间
      3. mtime: 最近修改的时间
    5. 定义文件特性的标志(flag), 如SetUID、SetGID、SBIT
    6. 该文件真正内容的指针(pointer)
  3. super block
    第一个以后的block group不一定有super block
    记录文件系统的相关信息, 其中的内容至少有:
    1. block和inode的总量
    2. 未使用与已使用的block/inode数量
    3. block/inode的大小
    4. 时间戳
      1. 文件系统的挂载时间
      2. 最近一次写入数据的时间
      3. 最近一次检验磁盘(fsck)的时间
      4. ...
    5. validbit, 若文件系统被挂载, 值为0, 若未被挂载, 则为1
  4. File System Description(文件系统描述说明)
    这个区段可以描述每个block group以及每个区段的开始与结束的block号码
  5. block bitmap(块对照表)
    记录block的使用情况(是否为空)
  6. inode bitmap(inode对照表)
    记录inode的使用情况(是否已被使用)

原文:https://www.cnblogs.com/alohana/p/12238473.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!