鸟哥的linux私房菜笔记

“开始阅读之前”板块

鸟哥的linux私房菜地址

http://linux.vbird.org

DOS

DOS实际上是Disk Operating System的缩写,磁盘操作系统。 DOS主要是一种面向磁盘的系统软件,有了DOS,就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器命令。只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作,管理各种软硬件资源。

心态

学东西不能是“会用就好”,自己解决问题效率低,出了大问题会给单位单来损失。需要学透彻完整。

提问的智慧

《提问的智慧》这是鸟哥给新手的提问建议。等我以后厉害了,别人问我问题的时候用得上这篇文章,先收藏。

一些琢磨了半天的繁体表达

軟體--->软体(台湾人喊软件喊的软体)
認證--->认证
蒐集--->搜集
彙整--->汇整
機殼--->机壳
主記憶體--->内存
硬碟--->硬盘
時脈--->时脉

第零章 计算机概论


电脑硬件
鸟哥的linux私房菜笔记_第1张图片
电脑硬件

CPU的运算资料来自于内存,内存里的资料来自于输入单元;CPU处理完毕的资料也是先写回内存,然后再由内存传输到输出单元。

【老周对内存的理解】小时候打稻谷的时候,谷箱上面站两个大人,旁边几个娃娃递禾把。娃娃就把田里一堆堆的谷子递给大人。大人(cpu)既负责指挥,又负责打禾;禾把必须由娃娃(内存)递给大人;一堆堆的禾苗(资料)在田(硬盘)里。大人的力气都是差不多的,谁家的娃娃多,谁家就打禾快。娃娃太多也没必要,大人的力气也有限。

CPU架构

按CPU的微指令集来分类


鸟哥的linux私房菜笔记_第2张图片
CPU的架构

常見的 RISC 微指令集 CPU 主要例如甲骨文 (Oracle) 公司的 SPARC 系列、 IBM 公司的 Power Architecture (包括 PowerPC) 系列、與安謀公司 (ARM Holdings) 的 ARM CPU 系列等。

常見的CISC微指令集CPU主要有AMD、Intel、VIA等的x86架構的CPU

电脑上常用的计算单位
进制换算
鸟哥的linux私房菜笔记_第3张图片
容量与速度单位
个人电脑架构与相关设备元件todo

http://linux.vbird.org/linux_basic/0105computers.php#pc

软件程序运作

鸟哥的linux私房菜笔记_第4张图片
操作系统
  • 早期编写程序需要参考各种硬件的功能函数,并且使用机器语言。
  • 后来出现了一组程序:操作系统。
  • 操作系统核心:管控硬件。管理电脑所有活动以及驱动系统中的所有硬件。硬件(如CPU架构)与操作系统(的核心程序)对应。
  • 系统呼叫:用来保护核心,方便软件开发的一整组开发界面。开发者依据系统呼叫参数开发软件,该软件就能够在核心上运作。软件与操作系统(的系统呼叫)对应。
  • 驱动程序


    鸟哥的linux私房菜笔记_第5张图片

高级语言,汇编语言,机器语言

  • 机器语言:纯粹的二进制数据表示的语言,是电脑可以真正识别的语言。汇编语言和高级语言经过编译连接最终都会变成机器语言才能被CPU识别和运行。用指令代码编写程序。
  • 汇编语言:以人们比较熟悉的词句直接表述CPU动作形成的语言,是最接近CPU运行原理的较为通俗的比较容易理解的语言;汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器语言。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。用指令助记符编写程序。
  • 高级语言:较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,以“人”的思维逻辑来描述电脑运行的语言,完全脱离了CPU的“思维”模式,所以可移植性很高。
  • Windows、Linux、UNIX、Dos操作系统的核心代码大部分是使用C和C++编写,底层接口用汇编编写。然后编译成机器语言对硬件起作用。


    鸟哥的linux私房菜笔记_第6张图片

习题todo

http://linux.vbird.org/linux_basic/0105computers.php#ex

资料todo

http://linux.vbird.org/linux_basic/0105computers.php#reference

Linux是什么

你可能感兴趣的:(鸟哥的linux私房菜笔记)