
读薄 CSAPP
江山点墨
软件小白,寻着光出发
展开
-
【读薄 CSAPP】玖 并行与同步
【读薄 CSAPP】玖 并行与同步进程和线程有什么差别?超线程又是什么意思?为什么多线程能够提高程序执行的速度?是所有情况都适用吗?并行程序有没有什么限制?这一讲我们来聊聊并行与同步这两个『继往开来』的概念。在今后的学习中,大家一定会不止一次发现,很多问题说来说去,其实就是并行与同步的问题。文章目录【读薄 CSAPP】玖 并行与同步学习目标并行方法基于进程基于事件基于线程小结同步共享变量关键区...原创 2020-02-22 21:46:38 · 399 阅读 · 0 评论 -
【读薄 CSAPP】捌 网络编程
【读薄 CSAPP】捌 网络编程在这个网络成为『必需品』的时代,让我们从最原始的 Socket(套接字)开始,来看看程序是如何通过网络进行『沟通』的。更有意思的是,这一讲我们会介绍如何通过 C 语言从零开始实现自己的服务器程序。文章目录【读薄 CSAPP】捌 网络编程学习目标网络架构最底层 - Ethernet Segment下一层 - Bridged Ethernet Segment下一层 ...原创 2020-02-22 21:37:06 · 280 阅读 · 0 评论 -
【读薄 CSAPP】柒 虚拟内存与动态内存分配
【读薄 CSAPP】柒 虚拟内存与动态内存分配进程是操作系统中最重要的抽象,虚拟内存令这一切成为可能,为什么进程可以使用完整且连续的虚拟地址空间,而不需要关注物理内存呢?另外,计算机又是如何管理我们 new 的对象的?这一讲我们就来看看关于内存的这两个重要话题。文章目录【读薄 CSAPP】柒 虚拟内存与动态内存分配学习目标从物理内存到虚拟内存虚拟内存的三个角色作为缓存工具作为内存管理工具作为内...原创 2020-02-22 21:26:02 · 536 阅读 · 0 评论 -
【读薄 CSAPP】陆 系统输入输出
【读薄 CSAPP】陆 系统输入输出文章目录【读薄 CSAPP】陆 系统输入输出学习目标Unix I/O打开文件关闭文件读取文件写入文件元数据重定向标准输入输出总结参考链接特别致谢学习目标理解 Unix I/O 的设计与应用了解不同的文件类型理解文件描述符(file descriptor)及在读写中的应用了解元数据的相关概念及访问方法理解输入输出重定向的实现机制简单了解 C 标准...原创 2020-02-20 19:22:29 · 291 阅读 · 0 评论 -
【读薄 CSAPP】伍 异常控制流
【读薄 CSAPP】伍 异常控制流文章目录【读薄 CSAPP】伍 异常控制流学习目标异常控制流异常 Exception异步异常(中断)同步异常系统调用示例故障示例进程进程切换 Process Context Switch进程控制 Process Control进程图回收子进程信号 Signal进程组接收信号阻塞信号安全处理信号非本地跳转 Non local Jump总结参考链接特别致谢学习目标...原创 2020-02-19 19:20:54 · 389 阅读 · 0 评论 -
【读薄 CSAPP】肆 链接
【读薄 CSAPP】肆 链接文章目录【读薄 CSAPP】肆 链接学习目标编译链接基本知识三种对象文件对象文件格式链接过程第一步 符号解析 Symbol resolution第二步 重定位 Relocation打包常用程序静态库 Static Library共享库 Shared Library案例学习 Library Interpositioning总结参考资料特别致谢学习目标理解从源代码转...原创 2020-02-18 20:59:45 · 334 阅读 · 0 评论 -
【读薄 CSAPP】叁 内存与缓存
【读薄 CSAPP】叁 内存与缓存文章目录【读薄 CSAPP】叁 内存与缓存学习目标概念学习随机存取存储器传统机械硬盘固态硬盘总线局部性原理 Locality存储体系 Memory Hierarchy缓存未命中的类型深入理解高速缓冲存储器 Cache Memory读取写入总结参考链接学习目标了解存储相关的概念理解传统机械硬盘的工作机制以及如何通过总线进行数据传输掌握局部性原理了解内存...原创 2020-02-17 21:40:13 · 467 阅读 · 0 评论 -
【读薄 CSAPP】贰 机器指令与程序优化
【读薄 CSAPP】贰 机器指令与程序优化文章目录【读薄 CSAPP】贰 机器指令与程序优化学习目标基础知识从 8086 到 Core i7从 C 到机器代码汇编入门流程控制条件代码与跳转循环Switch 语句过程调用栈结构调用方式递归数据存储多维数组结构体缓冲区溢出程序优化通用技巧代码移动减少计算强度公共子表达式小心过程调用注意内存问题处理条件分支总结参考链接特别致谢学习目标了解基本的 ...原创 2020-02-16 20:50:33 · 649 阅读 · 0 评论 -
【读薄 CSAPP】壹 数据表示
【读薄 CSAPP】壹 数据表示学习目标理解计算机系统的复杂与和理论抽象描述的不同理解内存中数据的保存形式,以及这种方式的好处以及限制注意避开一些常见的关于计算机的迷思区别整型和浮点数的表达机制,并理解为什么会有这种差异简单理解溢出出现的条件编程迷思无论是计算机科班出身的学生,还是半路出家的爱好者,因为现在编程难度的大幅度降低,很多时候并不需要理解底层的实现就已经可以写出过得去...原创 2020-02-14 20:43:30 · 681 阅读 · 0 评论 -
【读薄 CSAPP】零 系列概览
【读薄 CSAPP】零 系列概览《深入理解计算机系统》课程笔记主要参考文献:wdxtub.com网站《深入理解计算机系统》是 CMU 教授 Bryant 和 O’Hallaron 共同撰写的一本计算机学科经典入门教材。先从数据的表示开始,自然而然引出用汇编描述的计算机基本运行的方式,接着介绍控制流、过程调用到跳转等高级话题,以了解了计算机运行的模式,并据此给出一些程序设计的技巧作为过渡。这...原创 2020-02-14 20:02:53 · 544 阅读 · 0 评论