|
86 | 86 | <li class="toctree-l1"><a class="reference internal" href="labs/filesystems_part2.html">文件系统驱动程序(第二部分)</a></li>
|
87 | 87 | <li class="toctree-l1"><a class="reference internal" href="labs/networking.html">网络</a></li>
|
88 | 88 | <li class="toctree-l1"><a class="reference internal" href="labs/arm_kernel_development.html">ARM 内核开发</a></li>
|
89 |
| -<li class="toctree-l1"><a class="reference internal" href="labs/memory_mapping.html">Memory mapping</a></li> |
| 89 | +<li class="toctree-l1"><a class="reference internal" href="labs/memory_mapping.html">内存映射</a></li> |
90 | 90 | <li class="toctree-l1"><a class="reference internal" href="labs/device_model.html">Linux Device Model</a></li>
|
91 | 91 | <li class="toctree-l1"><a class="reference internal" href="labs/kernel_profiling.html">Kernel Profiling</a></li>
|
92 | 92 | </ul>
|
@@ -654,21 +654,21 @@ <h1>Linux 内核教学<a class="headerlink" href="#linux" title="Permalink to th
|
654 | 654 | </ul>
|
655 | 655 | </li>
|
656 | 656 | <li class="toctree-l2"><a class="reference internal" href="so2/lab6-memory-mapping.html">SO2 Lab 06 - Memory Mapping</a><ul>
|
657 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#lab-objectives">Lab objectives</a></li> |
658 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#overview">Overview</a></li> |
659 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#structures-used-for-memory-mapping">Structures used for memory mapping</a><ul> |
| 657 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-1">实验目标</a></li> |
| 658 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-2">概述</a></li> |
| 659 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-3">用于内存映射的结构</a><ul> |
660 | 660 | <li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#struct-page"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">page</span></code></a></li>
|
661 | 661 | <li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#struct-vm-area-struct"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">vm_area_struct</span></code></a></li>
|
662 | 662 | <li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#struct-mm-struct"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">mm_struct</span></code></a></li>
|
663 | 663 | </ul>
|
664 | 664 | </li>
|
665 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#device-driver-memory-mapping">Device driver memory mapping</a></li> |
666 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#further-reading">Further reading</a></li> |
667 |
| -<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#exercises">Exercises</a><ul> |
668 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#mapping-contiguous-physical-memory-to-userspace">1. Mapping contiguous physical memory to userspace</a></li> |
669 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#mapping-non-contiguous-physical-memory-to-userspace">2. Mapping non-contiguous physical memory to userspace</a></li> |
670 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#read-write-operations-in-mapped-memory">3. Read / write operations in mapped memory</a></li> |
671 |
| -<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#display-memory-mapped-in-procfs">4. Display memory mapped in procfs</a></li> |
| 665 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-4">设备驱动程序的内存映射</a></li> |
| 666 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-5">进一步阅读</a></li> |
| 667 | +<li class="toctree-l3"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-6">练习</a><ul> |
| 668 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-7">1. 将连续的物理内存映射到用户空间</a></li> |
| 669 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-8">2. 将非连续的物理内存映射到用户空间</a></li> |
| 670 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#section-9">3. 在映射内存中进行读写操作</a></li> |
| 671 | +<li class="toctree-l4"><a class="reference internal" href="so2/lab6-memory-mapping.html#procfs">4. 在 procfs 中显示内存映射</a></li> |
672 | 672 | </ul>
|
673 | 673 | </li>
|
674 | 674 | </ul>
|
@@ -1790,22 +1790,22 @@ <h1>Linux 内核教学<a class="headerlink" href="#linux" title="Permalink to th
|
1790 | 1790 | </li>
|
1791 | 1791 | </ul>
|
1792 | 1792 | </li>
|
1793 |
| -<li class="toctree-l1"><a class="reference internal" href="labs/memory_mapping.html">Memory mapping</a><ul> |
1794 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#lab-objectives">Lab objectives</a></li> |
1795 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#overview">Overview</a></li> |
1796 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#structures-used-for-memory-mapping">Structures used for memory mapping</a><ul> |
| 1793 | +<li class="toctree-l1"><a class="reference internal" href="labs/memory_mapping.html">内存映射</a><ul> |
| 1794 | +<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#section-2">实验目标</a></li> |
| 1795 | +<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#section-3">概述</a></li> |
| 1796 | +<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#section-4">用于内存映射的结构</a><ul> |
1797 | 1797 | <li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#struct-page"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">page</span></code></a></li>
|
1798 | 1798 | <li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#struct-vm-area-struct"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">vm_area_struct</span></code></a></li>
|
1799 | 1799 | <li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#struct-mm-struct"><code class="docutils literal"><span class="pre">struct</span> <span class="pre">mm_struct</span></code></a></li>
|
1800 | 1800 | </ul>
|
1801 | 1801 | </li>
|
1802 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#device-driver-memory-mapping">Device driver memory mapping</a></li> |
1803 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#further-reading">Further reading</a></li> |
1804 |
| -<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#exercises">Exercises</a><ul> |
1805 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#mapping-contiguous-physical-memory-to-userspace">1. Mapping contiguous physical memory to userspace</a></li> |
1806 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#mapping-non-contiguous-physical-memory-to-userspace">2. Mapping non-contiguous physical memory to userspace</a></li> |
1807 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#read-write-operations-in-mapped-memory">3. Read / write operations in mapped memory</a></li> |
1808 |
| -<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#display-memory-mapped-in-procfs">4. Display memory mapped in procfs</a></li> |
| 1802 | +<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#section-5">设备驱动程序的内存映射</a></li> |
| 1803 | +<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#section-6">进一步阅读</a></li> |
| 1804 | +<li class="toctree-l2"><a class="reference internal" href="labs/memory_mapping.html#section-7">练习</a><ul> |
| 1805 | +<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#section-8">1. 将连续的物理内存映射到用户空间</a></li> |
| 1806 | +<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#section-9">2. 将非连续的物理内存映射到用户空间</a></li> |
| 1807 | +<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#section-10">3. 在映射内存中进行读写操作</a></li> |
| 1808 | +<li class="toctree-l3"><a class="reference internal" href="labs/memory_mapping.html#procfs">4. 在 procfs 中显示内存映射</a></li> |
1809 | 1809 | </ul>
|
1810 | 1810 | </li>
|
1811 | 1811 | </ul>
|
|
0 commit comments