Computer Systems :A Programmer’s Perspective
电力出版社:深入理解计算机系统
晚上很悲情的把Grub折腾崩了,修复完成下决心更新ubuntu。
准备工作前期翻了翻这本书,其实前几章去年就看完,一直没写总结和思考,
如今又要再复习一边,也不知道怎么解释。
CS:APP 起源于卡内基梅隆(CMU)大学计算机系统导论(Introduction to Computer System)。
而CMU的CS在US News排名中第一。
15-213/18-243 Introduction to Computer Systems
第一章其实是计算机操作系统概论,大体上介绍计算机系统。
1. 信息就是位+上下文。
位: 0 and 1 –> bit ;
8 bits –> 1 Byte;
32位计算机内 4 Bytes-> 1Word;
64位计算机内 8 Bytes-> 1Word;
上下文:
简单的说就是前后环境定义的味道。
2.第一章主要思路
编写的程序如何运行? –> 编译 –> 调用 –> 转存 –> 处理 –> 输出。
编译部分介绍 编译概念工作大纲。
调用部分介绍 系统进程及并发运行。
转存部分介绍 机器码流向及存储器
处理部分介绍 中央处理器工作
输出部分介绍 总线与外设工作
部分内容位置大题偏差,作者表示自己困了不负责任。
3. 进程的虚拟地址空间
C0000000~ FFFFFFFF 为内核虚拟存储器,用户代码不可见。
此图不保证准确,猜想用。
0~3FFFFFFF 即 1/4 存放系统中的代码和数据
8048000 之前空间未用
4. 网络
5. 操作系统的两大任务:
防止硬件被失控的应用程序滥用;
在控制复杂而又通常广泛不同的低级硬件设备方面,为应用程序提供简单一致的方法。
控制硬件设备,提供方法。