程序员的自我修养

程序员的自我修养

#personal/读书笔记/程序员的自我修养

  1. 计算机基础

  • 计算机最主要的功能件

cpu,内存,I/O设备

多任务系统是为了方便cpu切换不同任务的所占内存,时间一旦设置的比较小,那么就可以认为是并行的

  • 所有的计算机问题都可以增加一个中间层来解决
    1. 硬件以及硬件接口— 最底层
    2. 运行库以及驱动 — 中间层
    3. 应用程序编程接口以及应用程序或开发工具 — 最上层

操作系统最主要的目的是提供应用程序的接口以及管理硬件资源

  • 物理内存地址以及虚拟内存地址

    为了保障任务之间的不干扰以及对内存的更优化使用,物理内存与虚拟内存地址是一一对应的
    分段和分页方法,分页优于分段,分段是按照任务,内存满后,将一个任务写入磁盘来获取新的内存空间;分页是将单个任务再次细分
    衍生出进程的概念

  • 磁盘按照扇区->磁道->盘面->磁盘