深入理解计算机系统-学习笔记01
目录
-
第一章 计算机系统概述
看上去这部分应该讲的是程序是如何编译并加载到内存中运行的。
对一些基本概念的简要介绍。 -
第二章 信息的表示和处理
这部分最枯燥 -
第三章 程序的机器级表示
-
第四章 处理器体系架构
指令与CPU -
第五章 优化程序性能
这部分感觉挺有用 -
第六章 存储器层次结构
-
第七章 链接
-
第八章 异常控制流
-
第九章 虚拟内存
-
第十章 系统级I/O
-
第十一章 网络编程
-
第十二章 并发编程
碎碎念:书没必要一页一页地反复去看,也没必要让你全部记得,你只要在翻过第一遍的时候理解它讲了什么东西就可以。不理解的地方做好标记。
还有这书如此之厚,图书馆里的这本书都被翻烂了,所以你慢慢看。
第一章 计算机系统漫游
ubuntu是基于linux内核的操作系统。
linux> gcc -o hello hello.c
- gcc: GUN C编译器的命令
- -o hello: 可选项,用于指定输出文件的名称
- hello: 输出文件的名称
- hello.c: 输入文件的名称
OK,现在看完了第一章。
简单总结一下。
计算机系统由硬件和系统软件组成。
计算机内部存储的都是二进制位。
像我们用编辑器编写的程序经过预处理器、编译器、汇编、链接之后都是二进制可执行文件。
让程序运行的过程,就是让处理器读取并解释这些二进制指令。
在这期间,处理器要把相关数据从磁盘复制到主存,再从主存复制到处理器等等。
为了节省复制的时间,也即加快程序的运行,系统的存储设备就被划分了层次结构。CPU>寄存器>Cache>主存>磁盘。
操作系统内核是应用程序和硬件之间的媒介。

浙公网安备 33010602011771号