<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Quanye&#39;s Blog</title>
    <link>https://quanyeyang.github.io/zh-cn/csapp/</link>
    <description>Recent content on Quanye&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <managingEditor>quanyemostima@gmail.com (杨全烨)</managingEditor>
    <webMaster>quanyemostima@gmail.com (杨全烨)</webMaster>
    <copyright>© 2026 杨全烨</copyright>
    <lastBuildDate>Sun, 01 Jun 2025 18:18:00 +0800</lastBuildDate><atom:link href="https://quanyeyang.github.io/zh-cn/csapp/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>CSAPP:MallocLab</title>
      <link>https://quanyeyang.github.io/zh-cn/csapp/csappmalloclab/</link>
      <pubDate>Sun, 01 Jun 2025 18:18:00 +0800</pubDate>
      <author>quanyemostima@gmail.com (杨全烨)</author>
      <guid>https://quanyeyang.github.io/zh-cn/csapp/csappmalloclab/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;Virtual Memory:MallocLab 
    &lt;div id=&#34;virtual-memorymalloclab&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#virtual-memorymalloclab&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSAPP中关于虚拟内存的一点简单笔记。&lt;/p&gt;&lt;/blockquote&gt;


&lt;h2 class=&#34;relative group&#34;&gt;1.物理和虚拟寻址 
    &lt;div id=&#34;1%E7%89%A9%E7%90%86%E5%92%8C%E8%99%9A%E6%8B%9F%E5%AF%BB%E5%9D%80&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#1%E7%89%A9%E7%90%86%E5%92%8C%E8%99%9A%E6%8B%9F%E5%AF%BB%E5%9D%80&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;
    &lt;figure&gt;
      &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; src=&#34;https://quanyeyang.github.io/img/image-20250513200943305.png&#34; alt=&#34;image-20250513200943305&#34; /&gt;
      
    &lt;/figure&gt;
&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>CSAPP:LinkerLab</title>
      <link>https://quanyeyang.github.io/zh-cn/csapp/csapplinkerlab/</link>
      <pubDate>Sat, 19 Apr 2025 16:27:09 +0800</pubDate>
      <author>quanyemostima@gmail.com (杨全烨)</author>
      <guid>https://quanyeyang.github.io/zh-cn/csapp/csapplinkerlab/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;CSAPP:LinkerLab 
    &lt;div id=&#34;csapplinkerlab&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#csapplinkerlab&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSAPP上关于链接的知识我也会放在这里&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;本文图片大多来源于英文原版CSAPP。&lt;/p&gt;&lt;/blockquote&gt;


&lt;h2 class=&#34;relative group&#34;&gt;链接机制详解 
    &lt;div id=&#34;%E9%93%BE%E6%8E%A5%E6%9C%BA%E5%88%B6%E8%AF%A6%E8%A7%A3&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%E9%93%BE%E6%8E%A5%E6%9C%BA%E5%88%B6%E8%AF%A6%E8%A7%A3&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;​	有多详细？这很难定义吧，是否详细应当取决于读者本来的理解,linking本身就是看起来好像就是打包一下很简单的东西，但是涉及到的知识比较复杂，应用也相当广泛。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>CSAPP:CacheLab</title>
      <link>https://quanyeyang.github.io/zh-cn/csapp/csappcachelab/</link>
      <pubDate>Sun, 13 Apr 2025 18:04:22 +0800</pubDate>
      <author>quanyemostima@gmail.com (杨全烨)</author>
      <guid>https://quanyeyang.github.io/zh-cn/csapp/csappcachelab/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;CSAPP:CacheLab 
    &lt;div id=&#34;csappcachelab&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#csappcachelab&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;本次lab分为A和B两部分，我先看情况做，并且会部分引用我校助教撰写的一些内容以及思考题，首先我们要熟悉一下Cache的工作原理，关于这一部分的内容，你也可以看我的ComputerOrgnization中的内容（写的不怎么样，你最好还是看课本，而且我还建议你做一下课本上的习题），A部分是实现一个3级Cache，实现的过程中我们应当会对Cache的工作原理更加熟悉，B部分是优化矩阵转置函数，我认为会教会我们什么是Cahce友好的代码。&lt;/p&gt;
&lt;p&gt;注意：以下不会从零开始讲述Cache的知识，并且&lt;strong&gt;不要抄袭，不要抄袭，不要抄袭&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;Cache:计算机的世界无处不在的伟大思想&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;熟悉：&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>CSAPP:OptimizationLab</title>
      <link>https://quanyeyang.github.io/zh-cn/csapp/csappoptimizationlab/</link>
      <pubDate>Thu, 10 Apr 2025 23:57:57 +0800</pubDate>
      <author>quanyemostima@gmail.com (杨全烨)</author>
      <guid>https://quanyeyang.github.io/zh-cn/csapp/csappoptimizationlab/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;CSAPP:OptimizationLab 
    &lt;div id=&#34;csappoptimizationlab&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#csappoptimizationlab&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;本次实验我们来优化一段计算多项式值的代码，并且亲自测量其性能，希望能加深同学们对机器特定优化的理解，同时为同学们提供测量性能的经验。&lt;/p&gt;
&lt;p&gt;基本材料都引用于我校的CSAPP实验指导书页面。&lt;/p&gt;
&lt;p&gt;同时也是考试的复习笔记。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;预习：&lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>CSAPP:AttackLab</title>
      <link>https://quanyeyang.github.io/zh-cn/csapp/csappattacklab/</link>
      <pubDate>Thu, 20 Mar 2025 15:49:11 +0800</pubDate>
      <author>quanyemostima@gmail.com (杨全烨)</author>
      <guid>https://quanyeyang.github.io/zh-cn/csapp/csappattacklab/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;CSAPP:AttackLab 
    &lt;div id=&#34;csappattacklab&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#csappattacklab&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;通过本实验，你将学习到利用安全性漏洞攻击操作系统和网络服务器的方法。本实验的目的是通过模拟攻击来增进对安全漏洞的理解和防范意识，了解安全漏洞的本质。本实验内容应仅用于学习目的，严禁用于任何非法或不道德的活动。&lt;/li&gt;
&lt;li&gt;本实验开始前，需要学习CS:APP3e第3.10.3节和第3.10.4节的知识。&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://arthals.ink/blog/attack-lab&#34; target=&#34;_blank&#34;&gt;https://arthals.ink/blog/attack-lab&lt;/a&gt; 你还是可以参考这位的博客。&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scp -p -r 2236115135-ics@x86.ics.xjtu-ants.net:./attacklab-2236115135-1235135 ~/ //scp下载远程服务器上的文件，如果要本地开发这是好的办法
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;前三层是CI（代码注入攻击）攻击，后两层是ROP（返回导向编程）攻击。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ComputerOrgnization</title>
      <link>https://quanyeyang.github.io/zh-cn/csapp/computerorgnization/</link>
      <pubDate>Mon, 10 Mar 2025 12:35:52 +0800</pubDate>
      <author>quanyemostima@gmail.com (杨全烨)</author>
      <guid>https://quanyeyang.github.io/zh-cn/csapp/computerorgnization/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;&lt;strong&gt;Computer Organization&lt;/strong&gt; 
    &lt;div id=&#34;computer-organization&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#computer-organization&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;在本篇之前，我已经实现了一个非常简单的CPU（感觉都是属于数字电路的内容，当然也是计组的一部分），课程笔记以及资源都来自于B站：Cs Primer。&lt;/p&gt;
&lt;p&gt;所以在这里只是简单记录一些感觉有必要的理论知识，还会不断补充。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>CSAPP:BombLab</title>
      <link>https://quanyeyang.github.io/zh-cn/csapp/csappbomblab/</link>
      <pubDate>Sun, 09 Mar 2025 18:11:55 +0800</pubDate>
      <author>quanyemostima@gmail.com (杨全烨)</author>
      <guid>https://quanyeyang.github.io/zh-cn/csapp/csappbomblab/</guid>
      <description>&lt;h1 class=&#34;relative group&#34;&gt;CSAPP:BombLab 
    &lt;div id=&#34;csappbomblab&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#csappbomblab&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;本文主要参考博客：arthals.ink，如果你要学习方法，你只要看TA写的就可以了，我只看了前两层，    只是做个记录，我认为对于我来说很好的解决问题方式就是写注释(所以我这里有逐行的注释)。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;gdb&lt;strong&gt;指令&lt;/strong&gt;：&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
