在本类别中记录关于计算机一些底层基础知识,主要为以下几类:

计算机组成原理

计算机体系结构

  • 哈佛体系结构
  • 冯诺依曼体系结构(普林斯顿体系)

计算机组成

主要有五个大类

  • cpu的内部结构、组成及工作原理、
  • 内存(RAM)的基本结构、组成及工作原理
  • 辅存储器(ROM)的基本结构、组成及工作原理
  • IO设备(键盘、打印机、显示器,数据接口、网络接口等等)的连接

操作系统

  • 进程管理
  • 内存管理
  • 文件管理
  • 网络管理
  • IO设备管理

计算机网络

计算机网络层次结构及各层细节

  • 应用层
  • 网络层
  • 传输层
  • 数据链路层
  • 物理层

编译原理

  • 代码的词法分析,语法分析,语义分析
  • 中间代码的生成与优化
  • 适用于不同cpu架构以及操作系统的目标文件的生成
  • 目标文件的链接——>可执行文件
  • 可执行文件载入内存(这里应该是在操作系统进程管理一节详解,这里主要是流程概述)

以上四个类别的知识看似是独立的,其实环环相扣,每个环节都非常不好理解,所以我会先以一篇程序运行的基本流程开篇来概述这四者在程序的各个环节中所起的作用

这里论述先以逻辑与流程为主,不会先从概念和符号以及代码入手,因为不易初学理解,后面再慢慢充实每个类别下的详细实现思路与代码

知识一定要具有完备性,特别是基础。计算机基础知识就像少林寺武功秘籍《易筋经》,这是内功,把内功练好,其他武功就触类旁通了