文档章节

鸟哥Linux私房菜基础学习篇 第一部分:Linux的规划与安装_计算机概论

BeGit
 BeGit
发布于 2017/02/16 15:13
字数 2101
阅读 2
收藏 0
点赞 0
评论 0

计算机概论:

1.辅助人脑的好工具,计算机模型。

2.计算机5大单元。

3.cpu指令集RISC/CISC;起哄x86架构是一种沿用;微指令集的效率影响cpu的效能和计算热量;主板芯片组可以将周边的硬件都联合起来;

4.运作流程的比喻还是很形象的。

5.存储容量一般是字节为单位衡量的,8bit=1byte作为基础单位衡量的,有10进制和2进制相互的转换也是通过1byte为单位来衡量的。

6.北桥直接和cpu相连,总线带宽,硬件频率也相对较高。

7.AMD架构和Intel架构主要区别在于AMD的内存直接和cpu相连来提高速度,Intel通过了北桥。

8.cpu每次能够处理的字长,是32或64位的。

9.双通道DDR相当于类似宽度64位到128位。可以将容量相同的内存共同组成双通道结构提高性能。

10.DRAM二级缓存将常用的程序或数据放到其中以提升性能。

11.BIOS是ROM中记录的很重要的一段程序。它记控制盒录了开机时各项硬件的参数设置。

12.显存会影响解析度和色彩深度。显卡的传输速率在3D运算中也是比较重要的,目前至少都能在4G/sec以上。而像素点,像素点色彩位数,屏幕刷新频率都需要显存,一般来说显存大点是有好处的。

13.磁盘的结构容量算法,看看这个图。

14.老式机械硬盘读取时由磁头来读取,所以运行时要避免磁盘抖动,以免损坏数据或磁盘。

15.芯片组控制和管理着CPU,RAM,VGA,及其他所有的外部设备的连接,所以发热量也是很大的。

16.I/O地址是一个设备用一个,IRQ,是cpu在调配和管控不同硬件设备时的中断请求。

17.再次cmos加点记录了各硬件设备的属性参数配置,BIOS开机执行,加载cmos中的参数并尝试呼叫硬盘中的启动程序。

18.系统整体的性能瓶颈往往由最弱的部位决定。所以需要考虑全面。

19.如果系统不稳定,考虑某些部位是否过热,电源电压问题。

20.2进制数据转换是个核心,所有的进制都会往2进制转换,cpu通过2进制的加减乘除完成运算。

21.文字编码系统也是一组对照表;由于各个地区的编码表不同,为了统一出现了UTF-8的Unicode编码系统。

22.cpu执行的根本是cpu指令码。这个就是在指令集规范的机器码做译码阶段后形成微码进入cpu逻辑电路进行处理。

23.操作系统一定程度是为了解决我们开辟内存空间放数据时总得控制寻找内存地址的问题。

24.操作系统结构。核心是直接控制和管理各个硬件协调工作的,但是会避免一些人为导致的错误,所以启动后放入内存当中是受保护的并且是常驻内存的。核心系统只是准备好各种管控和调用硬件的状态(一种就绪状态)。但是还不能操作他。那么保护核心同时也为了简化程序设计师的复杂性,就抽象出了呼叫系统。这样硬件的复杂性就通过核心层衔接过渡了。也能看出工程的作用和构建的作用,把复杂的一层层抽象直到容易理解或足够安全,保证实际情况的适用。

25.核心功能一般包括,系统呼叫,程序管理,内存管理,档案系统,装置的驱动。

26.之所以新出的显卡在操作系统中可以驱动,是操作系统提供了一个供产商开发的界面和规范,按界面规范接口就好了。这么看来驱动程序和核心系统实际上两个概念。或核心系统应该是可以协调管控硬件的。

总结:为什么linux中叫shell程序,实际就是应用它去调用核心驱动硬件完成一系列功能的应用程序。

重点回顾

  • 计算机的定义为:『接受使用者输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息』;
  • 计算机的五大单元包括:输入单元、 输出单元、CPU内部的控制单元、算数逻辑单元与主内存五大部分;
  • 数据会流进/流出内存是CPU所发布的控制命令,而CPU实际要处理的数据则完全来自於主内存;
  • CPU依设计理念主要分为:精简指令集(RISC)与复杂指令集(CISC)系统;
  • 关於CPU的频率部分:外频指的是CPU与外部组件进行数据传输时的速度,倍频则是CPU内部用来加速工作效能的一个倍数, 两者相乘才是CPU的频率速度;
  • 一般主机板芯片组有分北桥与南桥,北桥的系统总线称为系统系统总线,因为是内存传输的主要通道,所以速度较快。 南桥就是所谓的输入输出(I/O)系统总线,主要在联系硬盘、USB、网络卡等周边设备;
  • 北桥所支持的频率我们称为前端系统总线速度(Front Side Bus, FSB),而每次传送的位数则是系统总线宽度。
  • CPU每次能够处理的数据量称为字长大小(word size),字长大小依据CPU的设计而有32位与64位。 我们现在所称的计算机是32或64位主要是依据这个 CPU解析的字长大小而来的!
  • 个人计算机的主内存主要组件为动态随机访问内存(Dynamic Random Access Memory, DRAM), 至於CPU内部的第二层缓存则使用静态随机访问内存(Static Random Access Memory, SRAM);
  • BIOS(Basic Input Output System)是一套程序,这套程序是写死到主机板上面的一个内存芯片中, 这个内存芯片在没有通电时也能够将数据记录下来,那就是只读内存(Read Only Memory, ROM);
  • 显示卡的规格有PCI/AGP/PCIe,目前的主流为PCIe介面;
  • 硬盘的组成为:圆形磁碟盘、机械手臂、 磁碟读取头与主轴马达所组成的,其中磁碟盘的组成为磁区、磁轨与磁柱;
  • 操作系统(Operating System, OS)其实也是一组程序, 这组程序的重点在於管理计算机的所有活动以及驱动系统中的所有硬件。
  • 计算机主要以二进位作为单位,常用的磁碟容量单位为bytes,其单位换算为1 Byte = 8bits。
  • 最阳春的操作系统仅在驱动与管理硬件,而要使用硬件时,就得需要透过应用软件或者是壳程序(shell)的功能, 来呼叫操作系统操纵硬件工作。目前称为操作系统的,除了上述功能外,通常已经包含了日常工作所需要的应用软件在内了。

© 著作权归作者所有

共有 人打赏支持
BeGit
粉丝 20
博文 89
码字总数 70143
作品 0
顺义
后端工程师
Linux三剑客正则表达式常用字符汇总

内容来源《跟老男孩学习Linux运维:核心基础实战》,预计于2018年7月出版,敬请期待,老男孩QQ:31333741。 Linux菜鸟及新手的福音,相当于是鸟哥私房菜(太老旧了)的2018最新企业级实战升级版...

老男孩oldboy ⋅ 05/11 ⋅ 0

Linux运维人员成长之路必学书籍资料推荐

对于从事或者即将从事Linux运维的童鞋来说,学习书籍和视频课程两者缺一不可,当然最重要的是要付诸于实践。今天为大家推荐一些不错的书籍与学习课程,,希望对对大家有帮助:http://edu.51ct...

让往事随风 ⋅ 2016/06/13 ⋅ 0

PHP程序员进阶之路好书籍推荐

今天给PHP程序员们推荐几本PHP进阶好书,PHP程序员们不要以为自己现在已经工作就放弃了一个上进的心,现在互联网发展这么快,小心长江后浪推前浪,前浪死在沙滩上哦。。。 · 《UNIX网络编程...

Yomut ⋅ 04/25 ⋅ 0

【独家分享】Linux基础入门书籍

鸟哥的Linux私房菜是广受网友推荐的经典入门书籍,该书帮助了许多IT人,今天,我把这本书的电子扫描带书签版的分享一下:链接:http://pan.baidu.com/s/1skSWiLn 密码:f84b 如果不想看电子书...

ZYJTF_Zhang ⋅ 2017/04/26 ⋅ 0

运维工程师必须掌握的基础技能有哪些?[知乎]

这个问题挺好的,回答这个问题也是对自身的审查,看看自己还欠缺哪些。(所以我估计得好好思考下,也许下一刻我就会突然惊醒,发现我还是战⑤渣)首先限定在Linux运维工程师上 回答仅代表我想...

jiaorg ⋅ 2014/05/16 ⋅ 0

学习Linux的正确姿势,你get到了吗?

学习Linux的正确姿势,你get到了吗?首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。 什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服...

让往事随风 ⋅ 2016/04/15 ⋅ 0

Web安全核心书单

【信息安全】 1、信息安全概论相关 2、《应用密码学》 清华大学出版社 3、《应用密码学 协议、算法与源程序》 机械工业出版社 3、信息隐藏技术相关 4、《社会工程学 档案袋2》 【网路攻防】 ...

slyso ⋅ 2014/10/20 ⋅ 1

运维工程师必须掌握的基础技能有哪些?(收藏自用)

作者:Tanky Woo 链接:https://www.zhihu.com/question/23665108/answer/25299881 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题挺好的,回答...

白熊程序猿 ⋅ 2017/07/23 ⋅ 0

如何更好的有效的学习linux ---一个初学者的疑惑

这两个月开始学习linux 我使用鸟哥的linux私房菜 基础篇那本书 进行自学,学了这一段时间下来 ,感觉有点迷茫了,对于命令的学习我很困惑,也许今天学的还记得了几天 可是随着学习了越来越多...

林涵 ⋅ 2012/10/13 ⋅ 10

运维工程师必须掌握的基础技能有哪些?

作者:Tanky Woo 链接:https://www.zhihu.com/question/23665108/answer/25299881 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1. Linux基础 包括对...

SupremeL ⋅ 2017/11/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

容器之重命名镜像

使用docker tag命令来重命名镜像名称,先执行help,查看如何使用如下 mjduan@mjduandeMacBook-Pro:~/Docker % docker tag --helpUsage:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TA...

汉斯-冯-拉特 ⋅ 24分钟前 ⋅ 0

with 的高级用法

那么 上下文管理器 又是什么呢? 上下文管理器协议包含 __enter__ 和 __exit__ 两个方法。with 语句开始运行时,会在上下文管理器对象上调用 __enter__ 方法。with 语句运行结束后,会在上下...

阿豪boy ⋅ 44分钟前 ⋅ 0

使用 jsoup 模拟登录 urp 教务系统

需要的 jsoup 相关 jar包:https://www.lanzous.com/i1abckj 1、首先打开教务系统的登录页面,F12 开启浏览器调试,注意一下 Request Headers 一栏的 Cookie 选项,我们一会需要拿这个 Cook...

大灰狼时间 ⋅ 44分钟前 ⋅ 0

关于线程的创建

转自自己的笔记: http://note.youdao.com/noteshare?id=87584d4874acdeaf4aa027bdc9cb7324&sub=B49E8956E145476191C3FD1E4AB40DFA 1.创建线程的方法 Java使用Thread类代表线程,所有的线程对......

MarinJ_Shao ⋅ 55分钟前 ⋅ 0

工厂模式学习

1. 参考资料 工厂模式-伯乐在线 三种工厂-思否 深入理解工厂模式 2. 知识点理解 2.1 java三种工厂 简单工厂 工厂模式 抽象工厂 2.2 异同点 逐级复杂 简单工厂通过构造时传入的标识来生产产品...

liuyan_lc ⋅ 今天 ⋅ 0

Java NIO

1.目录 Java IO的历史 Java NIO之Channel Java NIO之Buffer Java NIO之Selector Java NIO之文件处理 Java NIO之Charset Java 可扩展IO 2.简介 “IO的历史”讲述了Java IO API从开始到现在的发...

士别三日 ⋅ 今天 ⋅ 0

[Err] ORA-24344: success with compilation error

从txt文本复制出创建function的脚本,直接执行,然后报错:[Err] ORA-24344: success with compilation error。 突然发现脚本的关键字,居然不是高亮显示。 然后我把脚本前面的空格去掉,执行...

wenzhizhon ⋅ 今天 ⋅ 0

Spring Security授权过程

前言 本文是接上一章Spring Security认证过程进一步分析Spring Security用户名密码登录授权是如何实现得; 类图 调试过程 使用debug方式启动https://github.com/longfeizheng/logback该项目,...

hutaishi ⋅ 今天 ⋅ 0

HAProxy基于KeepAlived实现Web高可用及动静分离

前言 软件负载均衡一般通过两种方式来实现: 基于操作系统的软负载实现 基于第三方应用的软负载实现 LVS是基于Linux操作系统实现的一种软负载,而HAProxy则是基于第三方应用实现的软负载。 ...

寰宇01 ⋅ 今天 ⋅ 0

微软自研处理器的小动作:已经开始移植其他平台的工具链

微软将 Windows 10 、Linux 以及工具链如 C/C++ 和 .NET Core 运行时库、Visual C++ 2017 命令行工具、RyuJIT 编辑器等移植到其自主研发的处理器架构 E2。微软还移植了广泛使用的 LLVM C/C++...

linux-tao ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部