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