深入理解计算机系统
参考书籍
8-18 处理器体系结构不同于冯诺依曼与哈佛体系
压栈与退栈与理解c等高级语言的工作原理息息相关,也是常用的攻击手段 Buffer Overflow的主要技术基础
day2
继续读前言之类的
本书前言
这本书,讲述应用程序员如何能够利用系统知识来编写更好的程序。
计算机系统的一些方面:硬件架构、操作系统、编译器、网络
更深入的一些课题:编译器、计算机体系结构、操作系统、嵌入式系统、网络互联和网路安全等
读者应具备的背景知识
本书的重点是执行x86-64机器代码的系统
英特尔等竞争对手,自1978年来,以8086微处理器为代表,不断进化的最新成果。
这类微处理器,俗称x86
类Unix操作系统
虚拟机环境 如VirtualBox 或VMWare
如和阅读此书
家庭作业的难度级别: 几分钟、20min、1~2h、实验作业10h
本书的源程序代码:CS:APP3e, Bryant and O'Hallaron
你要会在命令行上写代码
跳转链接
本章概述
12个章节的一些内容
cache 缓存
第一章 计算机系统漫游
计算机系统由硬件系统和软件系统组成。
软件分为应用软件和系统软件。
1.1信息就是位+上下文
程序的生命周期,从被程序员创建开始,到在系统上运行,输出简单的消息,然后终止
文本文件:只由ASCLL字符构成的文件称为文本文件
其他所有文件都称为二进制文件
区分ascll字符和ascll码
真值
数字的机器表示方式
1.2 程序被其他程序翻译成不同的格式
从源文件到目标文件的转化是由编译器驱动程序完成的