0%

程序员自我修养读后感(1)-计算机基础

鉴于这本书是精读过的, 按章节来个读后感比较有效。

计算机硬件结构

计算机硬件结构主要就是CPU、内存、IO设备之间的通信结构。通过使用南北桥芯片架构,北桥芯片协调高速的CPU、内存、高速图形设备以及通过南桥芯片连接慢速的外接设备。

后来由于CPU的频率达到阶段性的瓶颈,发展多了多核处理技术,加快多个不相干程序的运行效率。

计算机软件结构

复杂的东西都可以通过分层来简化。软件架构分为硬件层面、操作系统、运行时库、应用软件等。各层之间通过接口协调。只要接口不变,就可以达到不同平台的移植。

操作系统

操作系统就是用于为多个程序分配资源的,尽可能高效的利用资源。

内存管理

内存管理解决内存安全、利用率的问题。通过进程虚拟空间映射到物理内存,由软件进行内存隔离,保证内存安全。使用分段、分页的机制,实现程序运行时换入换出,提高内存的使用效率。

线程管理

通过线程间空间的隔离,保障内存访问安全。

使用基于时间片和优先级的调度机制,保障线程的正常运行。 临界区的保护。 线程的状态: 运行、就绪、阻塞。

线程的内核态、用户态。 内核态不可抢占。

编译器的工作

源文件 –》 预处理 – 汇编 – 编译 – 链接 –》 目标文件

行动,才不会被动!

欢迎关注个人公众号 微信 -> 搜索 -> fishmwei,沟通交流。