鉴于这本书是精读过的, 按章节来个读后感比较有效。
计算机硬件结构
计算机硬件结构主要就是CPU、内存、IO设备之间的通信结构。通过使用南北桥芯片架构,北桥芯片协调高速的CPU、内存、高速图形设备以及通过南桥芯片连接慢速的外接设备。
后来由于CPU的频率达到阶段性的瓶颈,发展多了多核处理技术,加快多个不相干程序的运行效率。
计算机软件结构
复杂的东西都可以通过分层来简化。软件架构分为硬件层面、操作系统、运行时库、应用软件等。各层之间通过接口协调。只要接口不变,就可以达到不同平台的移植。
操作系统
操作系统就是用于为多个程序分配资源的,尽可能高效的利用资源。
内存管理
内存管理解决内存安全、利用率的问题。通过进程虚拟空间映射到物理内存,由软件进行内存隔离,保证内存安全。使用分段、分页的机制,实现程序运行时换入换出,提高内存的使用效率。
线程管理
通过线程间空间的隔离,保障内存访问安全。
使用基于时间片和优先级的调度机制,保障线程的正常运行。 临界区的保护。 线程的状态: 运行、就绪、阻塞。
线程的内核态、用户态。 内核态不可抢占。
编译器的工作
源文件 –》 预处理 – 汇编 – 编译 – 链接 –》 目标文件
行动,才不会被动!
欢迎关注个人公众号 微信 -> 搜索 -> fishmwei,沟通交流。