CSAPP =1= 计算机系统漫游】的更多相关文章

思维导图 预计阅读时间:15min 阅读书籍 <深入理解计算机系统> 参考视频 [精校中英字幕]2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频 参考文章 <深入理解计算机系统(1.1)---计算机概述> <深入理解计算机系统(1.2)---hello world的程序是如何运行的> <深入理解计算机系统(1.3)---金字塔形的存储设备.操作系统的抽象概念> 原文链接 <旻天: =1= 计算机系统漫游>:https://…
CSAPP:计算机系统漫游 关键点:上下文.程序运行.计算机系统抽象. 信息就是位+上下文一个程序的运行过程系统的硬件组成编译系统是如何工作的?一个程序的运行过程(c语言举例)计算机系统中的抽象 信息就是位+上下文   所谓信息(包括磁盘文件.内存中的程序.内存中存放的用户数据.以及网络上传输的数据),都是由一串比特(bit)表示的,区分不通数据对象的唯一方法是我们读到数据对象时的上下文.  这里的上下文,可以理解为一个”标志“,用于区分不通的数据对象,或者进入不同的状态,在不同的上下文中,一个…
最近在看CSAPP(深入理解计算机系统第二版),其实最新版是第三版.但是,我看了一下价格100多大洋,于是去老夫子旧书网上买了本第二版的,花了30多块钱.哈哈. 网上看了一些关于此书的书评,都说是本好书,唯一缺点就是比较难懂.没关系,就姑且先啃一啃,实在不行,实在不行,再退而求其次,看那本<编码:隐匿在计算机软硬件背后的语言>吧. 以下是书中笔记部分与自己理解部分,由于是自学,误解或者错误肯定是不可避免的,希望能给予指出. 第一章  计算机系统漫游 计算机系统是由硬件跟软件共同组成的,它们是一…
计算机系统漫游 我们通过追踪hello程序的生命周期来开始对系统的学习—–从它被程序员创建,到系统上运行,输出简单的消息,然后终止.我们沿着这个程序的生命周期,简要介绍一些逐步出现的概念,专业术语和组成部分. 1.1 信息就是位+上下文 系统中的所有信息—包括磁盘文件 , 存储器中的程序 ,存储器中存放的用户数据, 网络上传送的数据 都只是一串bit表示的而已.区分 不同的数据对象的唯一方法是我们读到这些数据对象的上下文. 1.2 程序被其他程序翻译称不同格式 预处理器,编译器,汇编器,链接器一…
第一章 计算机系统漫游 C语言的起源:(系统级编程的首选) C语言与Unix操作系统关系密切 C语言小而简单:其设计由一个人掌控 C语言是为实践目的设计的:其设计用来实现Unix操作系统 C语言程序编译的四个阶段: 预处理阶段:预处理器(cpp),根据字符#开头的命令,修改原始的C程序,hello.c -> hello.i 编译阶段:编译器(ccl),将预处理结果翻译为汇编文件,hello.i -> hello.s 汇编阶段:汇编器(as),将汇编文件翻译成机器语言指令,hello.s -&g…
Ch 1.0 1.计算机系统是由硬件和系统软件组成的 2.本书阐述了计算机组件是如何工作的以及执行组件是如何影响程序正确性和性能的. 3.通过跟踪hello程序的生命周期来开始对系统的学习. #include <stdio.h> int main() { printf("Hello World\n"); return 0; } Ch 1.1 信息就是 位+上下文 1.hello程序的生命周期始于源程序:源程序是由一系列的位序列组成的,8个位被组织成一组,称为字节:每个字节表…
目录 0 序言及摘要 1 信息就是位+上下文 2 程序被其他程序翻译成不同的格式 3 了解编译系统如何工作是大有益处的 0 序言及摘要 (1) 序言: CS:APP -- Computer Systems: A Programmer's Perspective, 中译本名为: <深入理解计算机系统>. 从书名可以得知: 大部分系统书籍都是从 构建者的角度 来写, 讲述如何实现硬件或系统软件, 包括操作系统.编译器和网络接口; 而 CS:APP 是从 程序员的角度 出发, 讲述应用程序员如何能够…
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习.一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止.我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念.专业术语和组成部分. @ 目录 源程序是如何存储的 源程序到可执行文件的过程 shell是什么 典型系统的硬件组成 运行hello程序 高速缓存 存储设备的层次结构 操作系统管理硬件 进程&线程 虚拟内存 并发&并行 多核处理器&多线程   好久没有更新博客了,从国庆节到现在一直在整…
一.位+上下文 文本文件 / 二进制文件: 文本文件是只由ASCII码构成的文件 二.从源代码到可执行文件的顺序 源代码 ——> 可执行文件(机器代码)共有四步: 全过程代码 gcc hello.c -o hello 1.预处理,(预处理器cpp)将#开头的命令执行,例如将#include中文件加入, 扩展名为.i gcc -E hello.c -o hello.i 输出文件为文本文件,前面大部分为 <stdio.h>内容,后面部分原版照抄.. 2.编译, (编译器ccl)将.i文件翻译…
思维导图 预计阅读时间:30min 阅读书籍 <深入理解计算机系统 第五版> 参考视频 [精校中英字幕]2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频 参考文章 <深入理解计算机系统(2.1)---信息的存储与值的计算> <深入理解计算机系统(2.2)---布尔代数以及C语言上的位运算> <深入理解计算机系统(2.3)---整数的表示方式精解>无符号与补码编码(重要)> <深入理解计算机系统(2.4)---C语言的有符号…