<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>操作系统 on Kernel Notes</title><link>https://my-blog.j8465383071.workers.dev/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</link><description>Recent content in 操作系统 on Kernel Notes</description><generator>Hugo -- 0.147.7</generator><language>zh-cn</language><lastBuildDate>Fri, 14 Aug 2026 17:47:31 +0800</lastBuildDate><atom:link href="https://my-blog.j8465383071.workers.dev/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/index.xml" rel="self" type="application/rss+xml"/><item><title>操作系统 3 多进程与多线程</title><link>https://my-blog.j8465383071.workers.dev/posts/os/os-3-process-and-thread/</link><pubDate>Wed, 17 Dec 2025 16:08:00 +0800</pubDate><guid>https://my-blog.j8465383071.workers.dev/posts/os/os-3-process-and-thread/</guid><description>&lt;h1 id="1-数据传输">1 数据传输&lt;/h1>
&lt;h2 id="11-传输场景">1.1 传输场景&lt;/h2>
&lt;ul>
&lt;li>父子进程&lt;/li>
&lt;li>陌生进程&lt;/li>
&lt;/ul>
&lt;h2 id="12-传输接口">1.2 传输接口&lt;/h2>
&lt;h2 id="13-传输示例">1.3 传输示例&lt;/h2>
&lt;h1 id="2-并发控制">2 并发控制&lt;/h1>
&lt;h2 id="21-并发场景">2.1 并发场景&lt;/h2>
&lt;ul>
&lt;li>整型
&lt;ul>
&lt;li>多写&lt;/li>
&lt;li>一写多读&lt;/li>
&lt;li>多写一读&lt;/li>
&lt;li>多写多读&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>数据
&lt;ul>
&lt;li>多写&lt;/li>
&lt;li>多读&lt;/li>
&lt;li>一写多读&lt;/li>
&lt;li>多写一读&lt;/li>
&lt;li>多写多读&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="22-并发接口-glibc">2.2 并发接口 (glibc)&lt;/h2>
&lt;h3 id="一自选锁">一、自选锁&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;pthread.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">pthread_spinlock_t&lt;/span> &lt;span class="n">spin&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_spin_init&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">spin&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">PTHREAD_PROCESS_PRIVATE&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_spin_lock&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">spin&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_spin_unlock&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">spin&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="二互斥锁">二、互斥锁&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;pthread.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">pthread_mutex_t&lt;/span> &lt;span class="n">lock&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">pthread_mutexattr_t&lt;/span> &lt;span class="n">attr&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">thread_mutexattr_init&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">attr&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_mutexattr_settype&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">attr&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">PTHREAD_MUTEX_NORMAL&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_mutex_init&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">lock&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">attr&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_mutex_lock&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">lock&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_mutex_unlock&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">lock&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="三读写锁">三、读写锁&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;pthread.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">pthread_mutex_t&lt;/span> &lt;span class="n">rdlock&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">pthread_mutexattr_t&lt;/span> &lt;span class="n">attr&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_rwlockattr_init&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">attr&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_rwlockattr_setpshared&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">attr&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">PTHREAD_PROCESS_SHARED&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_rwlock_init&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">rdlock&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">attr&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_rwlock_rdlock&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">rdlock&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_rwlock_wrlock&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">rdlock&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">pthread_rwlock_unlock&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">rdlock&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="四信号量">四、信号量&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;semaphore.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">sem_t&lt;/span> &lt;span class="n">sem&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">sem_init&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">sem&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">8&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">sem_wait&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">sem&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">sem_post&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">sem&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="五原子写">五、原子写&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;pthread.h&amp;gt;/* C 11 */&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">volatile&lt;/span> &lt;span class="kt">unsigned&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">__atomic_store_n&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">num&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">8&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">__ATOMIC_SEQ_CST&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">unsigned&lt;/span> &lt;span class="n">cur&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nf">__atomic_load_n&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">num&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">__ATOMIC_SEQ_CST&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="23-并发代码">2.3 并发代码&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>整型数据&lt;/p></description></item><item><title>操作系统 1 总结</title><link>https://my-blog.j8465383071.workers.dev/posts/os/os-1-summary/</link><pubDate>Tue, 21 Jan 2025 13:55:00 +0800</pubDate><guid>https://my-blog.j8465383071.workers.dev/posts/os/os-1-summary/</guid><description>&lt;h1 id="目录">目录&lt;/h1>
&lt;ol start="0">
&lt;li>
&lt;p>架构&lt;/p>
&lt;/li>
&lt;li>
&lt;p>CPU&lt;/p>
&lt;/li>
&lt;li>
&lt;p>内存管理&lt;/p>
&lt;/li>
&lt;li>
&lt;p>进程线程&lt;/p>
&lt;/li>
&lt;li>
&lt;p>文件系统&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#%E7%9B%AE%E5%BD%95">目录&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#1-CPU%E7%BB%93%E6%9E%84">1 CPU结构&lt;/a>&lt;/p>
&lt;ol>
&lt;li>&lt;a href="#1-1-CPU%E7%BB%93%E6%9E%84">1.1 CPU结构&lt;/a>&lt;/li>
&lt;li>&lt;a href="#1-2-CPU%E5%AF%BB%E5%9D%80">1.2 CPU寻址&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#2-%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86">2 内存管理&lt;/a>&lt;/p>
&lt;ol>
&lt;li>&lt;a href="#2-1-%E5%86%85%E5%AD%98%E7%94%B3%E8%AF%B7">2.1 内存申请&lt;/a>&lt;/li>
&lt;li>&lt;a href="#2-2-%E5%86%85%E5%AD%98%E5%AF%BB%E5%9D%80">2.2 内存寻址&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#3-%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86">3 进程管理&lt;/a>&lt;/p>
&lt;ol>
&lt;li>&lt;a href="#3-1-%E8%BF%9B%E7%A8%8B%E7%BB%93%E6%9E%84">3.1 进程结构&lt;/a>&lt;/li>
&lt;li>&lt;a href="#3-2-%E8%BF%9B%E7%A8%8B%E8%B0%83%E5%BA%A6">3.2 进程调度&lt;/a>
&lt;ol>
&lt;li>&lt;a href="#%E4%B8%80%E3%80%81%E4%B8%AD%E6%96%AD%E5%92%8C%E5%BC%82%E5%B8%B8">一、中断和异常&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E4%BA%8C%E3%80%81%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86">二、中断处理&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E4%B8%89%E3%80%81%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8">三、系统调用&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>&lt;a href="#3-2-%E8%BF%9B%E7%A8%8B%E9%80%9A%E4%BF%A1">3.2 进程通信&lt;/a>
&lt;ol>
&lt;li>&lt;a href="#3-3-%E9%94%81">3.3 锁&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#4-%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86">4 文件管理&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#5-%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86">5 设备管理&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h1 id="1-cpu结构">1 CPU结构&lt;/h1>
&lt;h2 id="11-cpu结构">1.1 CPU结构&lt;/h2>
&lt;p>&lt;img alt="os-1-cpu" loading="lazy" src="https://my-blog.j8465383071.workers.dev/images/OS/os-1-summary/os-1-cpu.png">&lt;/p>
&lt;h2 id="12-cpu寻址">1.2 CPU寻址&lt;/h2>
&lt;ul>
&lt;li>5种寻址方式
&lt;ul>
&lt;li>直接寻址 : [1]&lt;/li>
&lt;li>寄存器间接寻址 [bx]&lt;/li>
&lt;li>寄存器相对寻址 [bx + 1]&lt;/li>
&lt;li>基址变址寻址 [bx + si]&lt;/li>
&lt;li>相对基址变址寻址 [bx + si + 1]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h1 id="2-内存管理">2 内存管理&lt;/h1>
&lt;h2 id="21-内存申请">2.1 内存申请&lt;/h2>
&lt;ul>
&lt;li>libc内部free list&lt;/li>
&lt;li>libc申请新逻辑页
&lt;ul>
&lt;li>内核使用伙伴算法，分配物理页，插入页表&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;img alt="os-2-1-malloc" loading="lazy" src="https://my-blog.j8465383071.workers.dev/images/OS/os-1-summary/os-2-1-malloc.png">&lt;/p></description></item><item><title>操作系统 2 原理</title><link>https://my-blog.j8465383071.workers.dev/posts/os/os-2-principles/</link><pubDate>Tue, 21 Jan 2025 13:55:00 +0800</pubDate><guid>https://my-blog.j8465383071.workers.dev/posts/os/os-2-principles/</guid><description>&lt;h1 id="目录">目录&lt;/h1>
&lt;ol start="0">
&lt;li>
&lt;p>架构&lt;/p>
&lt;/li>
&lt;li>
&lt;p>CPU&lt;/p>
&lt;/li>
&lt;li>
&lt;p>内存管理&lt;/p>
&lt;/li>
&lt;li>
&lt;p>进程线程&lt;/p>
&lt;/li>
&lt;li>
&lt;p>文件系统&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#%E7%9B%AE%E5%BD%95">目录&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#0-%E6%9E%B6%E6%9E%84">0 架构&lt;/a>&lt;/p>
&lt;ol>
&lt;li>&lt;a href="#0-1-OS%E5%8A%9F%E8%83%BD">0.1 OS功能&lt;/a>&lt;/li>
&lt;li>&lt;a href="#0-2-OS%E7%89%B9%E5%BE%81">0.2 OS特征&lt;/a>&lt;/li>
&lt;li>&lt;a href="#0-3-OS%E7%BB%93%E6%9E%84">0.3 OS结构&lt;/a>&lt;/li>
&lt;li>&lt;a href="#0-4-OS%E5%88%86%E7%B1%BB">0.4 OS分类&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#1-CPU">1 CPU&lt;/a>&lt;/p>
&lt;ol>
&lt;li>&lt;a href="#1-1-CPU-%E7%BB%93%E6%9E%84">1.1 CPU 结构&lt;/a>&lt;/li>
&lt;li>&lt;a href="#1-2-%E5%AF%84%E5%AD%98%E5%99%A8">1.2 寄存器&lt;/a>&lt;/li>
&lt;li>&lt;a href="#1-3-%E6%B1%87%E7%BC%96%E6%8C%87%E4%BB%A4">1.3 汇编指令&lt;/a>&lt;/li>
&lt;li>&lt;a href="#1-4-%E7%A8%8B%E5%BA%8F">1.4 程序&lt;/a>&lt;/li>
&lt;li>&lt;a href="#1-5-%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F">1.5 操作系统&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="#2-%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86">2 内存管理&lt;/a>&lt;/p>
&lt;ol>
&lt;li>&lt;a href="#%E7%BB%93%E6%9E%84">结构&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;a href="#3-%E8%BF%9B%E7%A8%8B%E7%BA%BF%E7%A8%8B">3 进程线程&lt;/a>
&lt;ol>
&lt;li>&lt;a href="#1-1-%E6%A6%82%E8%BF%B0">1.1 概述&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>&lt;a href="#2-%E8%BF%9B%E7%A8%8B%E9%80%9A%E4%BF%A1">2 进程通信&lt;/a>
&lt;ol>
&lt;li>&lt;a href="#2-1-%E5%88%86%E7%B1%BB">2.1 分类&lt;/a>&lt;/li>
&lt;li>&lt;a href="#2-1-%E4%BB%A3%E7%A0%81">2.1 代码&lt;/a>
&lt;ol>
&lt;li>&lt;a href="#%E4%B8%80-%E4%BF%A1%E5%8F%B7">一 信号&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E4%BA%8C-%E4%BF%A1%E5%8F%B7%E9%87%8F-%EF%BC%88Posix%EF%BC%89">二 信号量 （Posix）&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E4%B8%89-%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97">三 消息队列&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E5%9B%9B-%E7%AE%A1%E9%81%93">四 管道&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E4%BA%94-%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98">五 共享内存&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E5%85%AD-%E5%A5%97%E6%8E%A5%E5%AD%97">六 套接字&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>&lt;a href="#2-3-%E5%91%BD%E4%BB%A4">2.3 命令&lt;/a>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>&lt;a href="#4-%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F">4 文件系统&lt;/a>&lt;/li>
&lt;/ul>
&lt;h1 id="0-架构">0 架构&lt;/h1>
&lt;h2 id="01-os功能">0.1 OS功能&lt;/h2>
&lt;p>从资源管理角度划分：&lt;/p>
&lt;ul>
&lt;li>进程/线程管理&lt;/li>
&lt;li>内存管理&lt;/li>
&lt;li>文件管理&lt;/li>
&lt;li>设备管理&lt;/li>
&lt;li>用户接口&lt;/li>
&lt;/ul>
&lt;h2 id="02-os特征">0.2 OS特征&lt;/h2>
&lt;ul>
&lt;li>并发&lt;/li>
&lt;li>共享&lt;/li>
&lt;li>虚拟&lt;/li>
&lt;li>随机：不可预测的事件，状态随机&lt;/li>
&lt;/ul>
&lt;h2 id="03-os结构">0.3 OS结构&lt;/h2>
&lt;p>整体架构：&lt;/p></description></item></channel></rss>