<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>操作系统 on Coder_Studio</title>
        <link>https://iamxurulin.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</link>
        <description>Recent content in 操作系统 on Coder_Studio</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>iamxurulin</copyright>
        <lastBuildDate>Sun, 05 Apr 2026 17:35:33 +0000</lastBuildDate><atom:link href="https://iamxurulin.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>解释一下为什么要有虚拟内存</title>
        <link>https://iamxurulin.github.io/p/%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E6%9C%89%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98/</link>
        <pubDate>Thu, 22 Jan 2026 19:18:56 +0000</pubDate>
        
        <guid>https://iamxurulin.github.io/p/%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E6%9C%89%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98/</guid>
        <description>&lt;p&gt;虚拟内存的核心作用：&lt;/p&gt;
&lt;p&gt;● 扩展程序地址空间&lt;/p&gt;
&lt;p&gt;● 隔离进程地址空间&lt;/p&gt;
&lt;p&gt;● 简化内存管理&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;虚拟内存允许程序运行在比实际物理内存更大的地址空间上。即使物理内存不足，系统也可以将不常用的页面移到磁盘的交换区，释放内存给活跃的程序使用，避免程序因内存不足而终止。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;操作系统通过页面表为每个内存页面设置访问权限，并由MMU在地址转换时校验权限。如果程序尝试非法访问，OS会拦截并触发异常，防止破坏其他程序或系统内核。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;虚拟内存将程序的逻辑地址与物理地址分离，一方面可以让程序员无需关心物理内存布局，简化开发；另一方面可以让进程拥有独立的虚拟地址空间，进程间无法直接访问，实现地址隔离，避免相互干扰。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
