找回密码
 立即注册
首页 业界区 安全 深入理解计算机系统-学习笔记01

深入理解计算机系统-学习笔记01

缀访 2025-5-30 14:36:32
目录


  • 第一章 计算机系统概述
    看上去这部分应该讲的是程序是如何编译并加载到内存中运行的。
    对一些基本概念的简要介绍。
  • 第二章 信息的表示和处理
    这部分最枯燥
  • 第三章 程序的机器级表示
  • 第四章 处理器体系架构
    指令与CPU
  • 第五章 优化程序性能
    这部分感觉挺有用
  • 第六章 存储器层次结构
  • 第七章 链接
  • 第八章 异常控制流
  • 第九章 虚拟内存
  • 第十章 系统级I/O
  • 第十一章 网络编程
  • 第十二章 并发编程
碎碎念:书没必要一页一页地反复去看,也没必要让你全部记得,你只要在翻过第一遍的时候理解它讲了什么东西就可以。不理解的地方做好标记。
还有这书如此之厚,图书馆里的这本书都被翻烂了,所以你慢慢看。
第一章 计算机系统漫游

ubuntu是基于linux内核的操作系统。
linux> gcc -o hello hello.c

  • gcc: GUN C编译器的命令
  • -o hello: 可选项,用于指定输出文件的名称
  • hello: 输出文件的名称
  • hello.c: 输入文件的名称
OK,现在看完了第一章。
简单总结一下。
计算机系统由硬件和系统软件组成。
计算机内部存储的都是二进制位。
像我们用编辑器编写的程序经过预处理器、编译器、汇编、链接之后都是二进制可执行文件。
让程序运行的过程,就是让处理器读取并解释这些二进制指令。
在这期间,处理器要把相关数据从磁盘复制到主存,再从主存复制到处理器等等。
为了节省复制的时间,也即加快程序的运行,系统的存储设备就被划分了层次结构。CPU>寄存器>Cache>主存>磁盘。
操作系统内核是应用程序和硬件之间的媒介。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册