Loading

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

目录

  • 第一章 计算机系统概述
    看上去这部分应该讲的是程序是如何编译并加载到内存中运行的。
    对一些基本概念的简要介绍。

  • 第二章 信息的表示和处理
    这部分最枯燥

  • 第三章 程序的机器级表示

  • 第四章 处理器体系架构
    指令与CPU

  • 第五章 优化程序性能
    这部分感觉挺有用

  • 第六章 存储器层次结构

  • 第七章 链接

  • 第八章 异常控制流

  • 第九章 虚拟内存

  • 第十章 系统级I/O

  • 第十一章 网络编程

  • 第十二章 并发编程

碎碎念:书没必要一页一页地反复去看,也没必要让你全部记得,你只要在翻过第一遍的时候理解它讲了什么东西就可以。不理解的地方做好标记。
还有这书如此之厚,图书馆里的这本书都被翻烂了,所以你慢慢看。

第一章 计算机系统漫游

ubuntu是基于linux内核的操作系统。

linux> gcc -o hello hello.c

  • gcc: GUN C编译器的命令
  • -o hello: 可选项,用于指定输出文件的名称
  • hello: 输出文件的名称
  • hello.c: 输入文件的名称

OK,现在看完了第一章。

简单总结一下。

计算机系统由硬件系统软件组成。
计算机内部存储的都是二进制位。
像我们用编辑器编写的程序经过预处理器、编译器、汇编、链接之后都是二进制可执行文件。
让程序运行的过程,就是让处理器读取并解释这些二进制指令。
在这期间,处理器要把相关数据从磁盘复制到主存,再从主存复制到处理器等等。
为了节省复制的时间,也即加快程序的运行,系统的存储设备就被划分了层次结构。CPU>寄存器>Cache>主存>磁盘。
操作系统内核是应用程序和硬件之间的媒介。

posted @ 2025-05-28 19:51  王仲康  阅读(79)  评论(0)    收藏  举报