“开始阅读之前”板块
鸟哥的linux私房菜地址
http://linux.vbird.org
DOS
DOS实际上是Disk Operating System的缩写,磁盘操作系统。 DOS主要是一种面向磁盘的系统软件,有了DOS,就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器命令。只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作,管理各种软硬件资源。
心态
学东西不能是“会用就好”,自己解决问题效率低,出了大问题会给单位单来损失。需要学透彻完整。
提问的智慧
《提问的智慧》这是鸟哥给新手的提问建议。等我以后厉害了,别人问我问题的时候用得上这篇文章,先收藏。
一些琢磨了半天的繁体表达
軟體--->软体(台湾人喊软件喊的软体)
認證--->认证
蒐集--->搜集
彙整--->汇整
機殼--->机壳
主記憶體--->内存
硬碟--->硬盘
時脈--->时脉
第零章 计算机概论
电脑硬件
CPU的运算资料来自于内存,内存里的资料来自于输入单元;CPU处理完毕的资料也是先写回内存,然后再由内存传输到输出单元。
【老周对内存的理解】小时候打稻谷的时候,谷箱上面站两个大人,旁边几个娃娃递禾把。娃娃就把田里一堆堆的谷子递给大人。大人(cpu)既负责指挥,又负责打禾;禾把必须由娃娃(内存)递给大人;一堆堆的禾苗(资料)在田(硬盘)里。大人的力气都是差不多的,谁家的娃娃多,谁家就打禾快。娃娃太多也没必要,大人的力气也有限。
CPU架构
按CPU的微指令集来分类
常見的 RISC 微指令集 CPU 主要例如甲骨文 (Oracle) 公司的 SPARC 系列、 IBM 公司的 Power Architecture (包括 PowerPC) 系列、與安謀公司 (ARM Holdings) 的 ARM CPU 系列等。
常見的CISC微指令集CPU主要有AMD、Intel、VIA等的x86架構的CPU
电脑上常用的计算单位
个人电脑架构与相关设备元件todo
http://linux.vbird.org/linux_basic/0105computers.php#pc
软件程序运作
- 早期编写程序需要参考各种硬件的功能函数,并且使用机器语言。
- 后来出现了一组程序:操作系统。
- 操作系统核心:管控硬件。管理电脑所有活动以及驱动系统中的所有硬件。硬件(如CPU架构)与操作系统(的核心程序)对应。
- 系统呼叫:用来保护核心,方便软件开发的一整组开发界面。开发者依据系统呼叫参数开发软件,该软件就能够在核心上运作。软件与操作系统(的系统呼叫)对应。
-
驱动程序
高级语言,汇编语言,机器语言
- 机器语言:纯粹的二进制数据表示的语言,是电脑可以真正识别的语言。汇编语言和高级语言经过编译连接最终都会变成机器语言才能被CPU识别和运行。用指令代码编写程序。
- 汇编语言:以人们比较熟悉的词句直接表述CPU动作形成的语言,是最接近CPU运行原理的较为通俗的比较容易理解的语言;汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器语言。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。用指令助记符编写程序。
- 高级语言:较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,以“人”的思维逻辑来描述电脑运行的语言,完全脱离了CPU的“思维”模式,所以可移植性很高。
-
Windows、Linux、UNIX、Dos操作系统的核心代码大部分是使用C和C++编写,底层接口用汇编编写。然后编译成机器语言对硬件起作用。
习题todo
http://linux.vbird.org/linux_basic/0105computers.php#ex
资料todo
http://linux.vbird.org/linux_basic/0105computers.php#reference
Linux是什么