您的位置:首页 > 理论基础

Linux-计算机概论

2015-01-17 16:44 183 查看
现在这个时代我们越来越离不开计算机,而且随着智能软件的开发和应用计算机也开始越来越了解我们了,可是我们有对计算机了解多少呢?

由于先前学过一些关于单片机的知识,对于广义上的计算机有些许了解,因此在看鸟哥的Linux的私房菜的第零张显得顺理些,不过对于以前对计算机和单片机的知识缺乏串联的思考还是有些惭愧的。

计算机一般来说可以分为硬件,软件两大部分。

硬件方面呢主要有五大主城部分,即计算机的输入单元,输出单元,cpu的控制单元,逻辑运算单元和主内存单元。其中后三个部分又经常被称为主机部分,主机的关键在与CPU,他的逻辑运算单元主要负责逻辑判断和程序运算,而控制单元主要负责协调各周边组件和个单元间的工作。如果想要实现什么CPU的功能,需要参考其内建的微指令集。主内存是CPU和输入输出单元的数据桥梁,因此也往往是计算机运行速度的重要参数,理论上来说主内存的外频和cpu的外存选取的一样最佳。

还需要注意的一些基本概念一个是就是计算机常用的容量单位和速度单位,一个字节等于八位(1B= bits),网络传输方面常使用Mps(Mbits per second),所以常说的10M宽带下载速度也就1M多罢了。第二:CPU的速度主要由计算机架构形式,微指令集,工作平率来决定。所谓的外频指的是CPU与外部组件进行数据传输时的速度,倍频则是
CPU 内部用来加速工作效能的一个倍数, 两者相乘才是CPU的频率速度。作者还提醒超频可能会导致死机,就像一条流水线上一个环节过快并不一定回事整体速度提高反而会使某个环节堆积过多而瘫痪。第三:我们经常遇见的32位/64位系统指的是cpu的参数,CPU每次能够处理的数据量称为字长大小(word size), 字长大小依据CPU的设计而有32位与64位。我们现在所称的计算机是32或64位主要是依据这个 CPU解析的字长大小而来的这点和系统总线宽度-32位/64位(bits)系统即前端系统总线每次传送的位数相区别。

接下来在谈谈你软件部分,软件运行最基本的是给cpu提供可识别的指令码让其运行,其中含有几个难点:需要了解机器语言,需要了解所有硬件的相关功能函数,程序不具有可携性,程序具有转移性。因此操作系统也就应运而生。操作系统由核心和系统呼叫组成。前者主要是用来管控硬件和提供相关的能力,并且其放置在内存中的区块是常驻的且受保护的。为了保护核心,并且让程序设计师比较容易开发软件,因此操作系统除了核心程序之外,通常还会提供一整组开发介面, 那就是系统呼叫层;但是如果没有其他的应用程序辅助,操作系统只能让计算机主机准备妥当(Ready)而已!并无法运作其他功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: