进入与软件相关的岗位后,发现自己之前的知识并不是能够理解现在工作的内容,一只半解,所以打算在基础上重新学习下,一方面加深一下基础知识,另一方面也是学习一些之前忽略的新东西。

计划按照这个书的章节进行学习吧。

也希望有些不对的地方各位大佬多指正。

一 计算机系统漫游

#include<stdio.h>
int main()
{printf("hello world!\n")}

如上 是我们第一次接触C 语言的开端,或者说大部分的编程语言的开端都是从 hello world 开始的。在此我们并不对这段代码进行拆分理解,毕竟目前和当前的文章的内容并无太大的关联。

如我们所知,程序的执行时在源文件的基础上进行的 也就是我们经常理解的.c 文件;

但是,计算机或者执行程序的目标端并不能识别这些文件或者文字; 这就需要进行翻译--》编译,把源文件翻译成计算机能理解的语言

  • 源文件  .c——》预处理 后的文件 .i——》编译后的文件.s——》汇编后的文件.o——》通过链接器转换为可执行为目标文件

  • 预处理:一般是处理#def / include 这些,插进程序中得到一个新的程序
  • 编译:就是将预处理的文件转换成汇编语言
  • 汇编:将编译后的文件翻译成机器语言指令(具体机器语言和指令的区别,这里暂时不赘述)
  • 链接:可以理解将宏命令中的执行文件并入到现在的程序中

了解系统的组成

  • 总线:携带信息在各部件之间传输
  • I/O 设备:系统与外界的链接, 可以通过I/O 进行输入,输出....而这个也是目前我们使用最多的地方 。
  • 主存:临时的存储设备,用来存放程序和程序处理的数据
  • 处理器: 可以理解为核心,是来执行主存中的程序

程序的执行中大量的时间将一个程序从从磁盘copy到主存,在从主存到CPU ,在从CPU 转到主存,而后输出。

通过高速缓存可以极大的提升程序运行的效率。缓存的目的是可以将指令提前放入,可以使CPU更快速的执行。

通过internet 我们可以实现不同系统之间的链接,也就是现在我们常说的万物互联。

先介绍到这里,后面的章节我们再持续更新。当然 对于有理解错误的地方也请更正

深入理解计算机系统_00相关推荐

  1. 《深入理解计算机系统》读书随笔-位操作

    最近开始读<深入理解计算机系统>这本书.对于书中提到的从程序员的角度解读计算机系统这一说法非常感兴趣,所以决定好好读一读.从开始接触计算机编程就是站在一个高级语言的层次,虽然对编译原理,操 ...

  2. 【组队学习】【32期】深入理解计算机系统

    深入理解计算机系统 航路开辟者:李岳昆.易远哲 领航员:初晓宇 航海士:叶前坤.沈豪 基本信息 开源内容:https://github.com/datawhalechina/team-learning ...

  3. 深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

    深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

  4. 深入理解计算机系统(3)

    深入理解计算机系统(3) 本文我们主要讲关于数据的的表示方式:原码,反码和补码. 本文在写作过程中,参考了园中的这篇文章<原码,反码,补码详解>,特此声明. 一原码 计算机中是使用二进制来 ...

  5. 《深入理解计算机系统-程序结构》读书笔记

    1.计算机系统漫游 计算机系统是由硬件和系统软件组成的,他们共同工作来运行应用程序.在<深入理解计算机系统>一书中将会学到很多实践的技巧.例如:了解编译器是如何实现过程调用的.避免缓冲区溢 ...

  6. csapp 、sicp 、深入理解计算机系统、 计算机程序的构造和解释

    CSAPP 第一版的英文版 深入理解计算机系统第一版中文版  这个是csdn账号  这里上传文件大小在10M以内  这个pdf是19+M的 深入理解计算机系统第二版的中文版下载 第一版英文版的介绍原书 ...

  7. 《深入理解计算机系统》第七章读书笔记

    <深入理解计算机系统>第七章读书笔记 第七章:连接 连接 1.连接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程.这个文件可被加载或拷贝到存储器并执行. 2.连接可以执行于编译 ...

  8. 深入理解计算机系统:网络编程 上

    一直以来对计算机网络比较感兴趣,但是无奈大学计算机网络的学习非常表面,已经忘得差不多了.毕业后读了一些网络方面的书,对网络知识的冰山一角有了一些感悟. 随着网络方面的书越读越多,不懂的地方也越来越多. ...

  9. bilibili深入理解计算机系统笔记(2):第一次代码重构,汇编模拟器,递归,指令周期实现。

    文章目录 深入理解计算机系统笔记(2) 第一次代码重构 可变参数输出print函数 bitmap学习 P10 有限自动机 指令周期 递归求和函数c语言和汇编语言 回调函数的实现 call和ret指令的 ...

最新文章

  1. google nexus 5 刷机 卡刷 救砖教程
  2. ubuntu设置代理 的三种方式
  3. LeetCode--33. 搜索旋转排序数组(二分法)
  4. canvas中文显示乱码 html5_40个常见的HTML5 面试问题及答案
  5. java 编程规范 check list
  6. Spring RestTemplate的使用示例
  7. VS2015搭建live555源码调试环境
  8. 使用bootstrap建立响应式网页——头部导航栏
  9. 台式电脑桌面没有计算机图标,电脑桌面图标全部消失怎么恢复 电脑桌面图标设置随意放置的方法...
  10. 微信小程序UI组件库推荐
  11. python的文件操作和异常处理
  12. flv怎么转换成mp4格式
  13. 脸上为什么长痘及处理方式
  14. 作品交流:数字通信同步技术资源下载
  15. PHP slideup,vue+原生JavaScript实现slideDown与slideUp[简单思路]
  16. Android获取天气预报Demo
  17. 【Java】- 缓存之JetCache基础篇
  18. WC2007 剪刀石头布【补集转化+比赛问题费用流】
  19. 逆序输出数组,将给定数组逆序输出
  20. 决策树(分类树)——红酒数据(分类树的八个参数,一个属性,四个接口,以及绘图所用的代码)

热门文章

  1. 模型压缩Distiller学习
  2. 嵌入式Linux--根文件系统(一)简介
  3. centos mysql 安装教程_CentOS中安装MySQL步骤详解
  4. html网页启动不了404错误,造成网页 404 错误的几大原因介绍
  5. SourceTree系列1:SourceTree连接github从无到有
  6. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B coin
  7. 转(JAVA的JNI调用)
  8. SDN控制器OpenDaylight简介
  9. PHP 在线预览文档
  10. 文件服务器文件夹,共享文件夹及权限迁移