<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>操作系统 on Clarity</title>
    <link>https://gb.yeadoc.com/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</link>
    <description>Recent content in 操作系统 on Clarity</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <copyright>Copyright © 2008–2018, Steve Francia and the Hugo Authors; all rights reserved.</copyright>
    <lastBuildDate>Sun, 24 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gb.yeadoc.com/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>git</title>
      <link>https://gb.yeadoc.com/2026/05/24/git/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/git/</guid>
      <description>
        
          
            &lt;blockquote&gt;
&lt;p&gt;内容源自&lt;a href=&#34;https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000&#34;&gt;廖雪峰的Git教程&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#一git配置&#34;&gt;一.git配置&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#1配置git用户名和邮箱&#34;&gt;1.配置git用户名和邮箱&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#二仓库&#34;&gt;二.仓库&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#1创建git仓库&#34;&gt;1.创建git仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#2查看仓库状态&#34;&gt;2.查看仓库状态&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#3远程仓库&#34;&gt;3.远程仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#4协同工作&#34;&gt;4.协同工作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#5使用github&#34;&gt;5.使用GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#三版本控制&#34;&gt;三.版本控制&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#1添加或删除修改&#34;&gt;1.添加或删除修改&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#2提交版本&#34;&gt;2.提交版本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#3文件删除&#34;&gt;3.文件删除&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#4工作现场保存与恢复&#34;&gt;4.工作现场保存与恢复&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#5改动查询&#34;&gt;5.改动查询&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#6版本回退&#34;&gt;6.版本回退&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#7查看历史提交&#34;&gt;7.查看历史提交&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#四分支管理&#34;&gt;四.分支管理&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#1创建与合并分支&#34;&gt;1.创建与合并分支&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#2分支合并冲突&#34;&gt;2.分支合并冲突&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/git/#3分支管理策略&#34;&gt;3.分支管理策略&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1 id=&#34;一git配置&#34;&gt;一.git配置&lt;/h1&gt;
&lt;p&gt;优先级：&lt;code&gt;--local &amp;gt; --global &amp;gt; --system&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;用了&lt;code&gt;--global&lt;/code&gt;这个参数，表示你这台机器上所有的Git仓库都会使用这个配置&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;1配置git用户名和邮箱&#34;&gt;1.配置git用户名和邮箱&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;git config --global user.name        &lt;span class=&#34;c1&#34;&gt;# 查看&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;git config --global user.name 用户名  &lt;span class=&#34;c1&#34;&gt;# 修改&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;git config --global user.email       &lt;span class=&#34;c1&#34;&gt;# 查看&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;git config --global user.email 邮箱   &lt;span class=&#34;c1&#34;&gt;# 修改&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;
&lt;h1 id=&#34;二仓库&#34;&gt;二.仓库&lt;/h1&gt;
&lt;h3 id=&#34;1创建git仓库&#34;&gt;1.创建git仓库&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;git init 仓库名  &lt;span class=&#34;c1&#34;&gt;#创建一个git仓库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;git init        &lt;span class=&#34;c1&#34;&gt;#将一个项目转化为使用git管理（创建.git目录）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;示例：&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;&#34;
      
        class=&#34;image_figure image_internal image_unprocessed&#34;
        src=&#34;https://gb.yeadoc.com/pic/git-1.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;目录结构：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;------.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------branches
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------config        &lt;span class=&#34;c1&#34;&gt;#仓库的配置文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------description
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------HEAD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------hooks
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------info
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------objects
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;--------refs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;隐藏目录&lt;code&gt;.git&lt;/code&gt;不算工作区，而是Git的版本库&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Linux常用命令</title>
      <link>https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</guid>
      <description>
        
          
            &lt;blockquote&gt;
&lt;p&gt;参考&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/linw7/Skill-Tree/blob/master/Linux%E5%B7%A5%E5%85%B7.md&#34;&gt;linw7的github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;《鸟哥的Linux私房菜》&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;!-- GFM-TOC --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#一文件管理&#34;&gt;一.文件管理&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#1文件查找find&#34;&gt;1.文件查找：find&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#2文件拷贝cp&#34;&gt;2.文件拷贝：cp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#3打包解包tar&#34;&gt;3.打包解包：tar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#二文本处理&#34;&gt;二.文本处理&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#1显示行号查看文件nl&#34;&gt;1.(显示行号)查看文件：nl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#2文本查找grep&#34;&gt;2.文本查找：grep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#3排序sort&#34;&gt;3.排序：sort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#4转换tr&#34;&gt;4.转换：tr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#5切分文本cut&#34;&gt;5.切分文本：cut&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#6拼接文本paste&#34;&gt;6.拼接文本：paste&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#7统计wc&#34;&gt;7.统计：wc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#8数据处理sed&#34;&gt;8.数据处理：sed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#9数据处理awk&#34;&gt;9.数据处理：awk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#三性能分析&#34;&gt;三.性能分析&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#1进程查询ps&#34;&gt;1.进程查询：ps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#2进程监控top&#34;&gt;2.进程监控：top&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#3打开文件查询lsof&#34;&gt;3.打开文件查询：lsof&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#4内存使用量free&#34;&gt;4.内存使用量：free&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#5shell进程的资源限制ulimit&#34;&gt;5.shell进程的资源限制：ulimit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#四网络工具&#34;&gt;四.网络工具&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#1网卡配置ifconfig&#34;&gt;1.网卡配置：ifconfig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#2查看当前网络连接netstat&#34;&gt;2.查看当前网络连接：netstat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#3查看路由表route&#34;&gt;3.查看路由表：route&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#4检查网络连通性ping&#34;&gt;4.检查网络连通性：ping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#5转发路径traceroute&#34;&gt;5.转发路径：traceroute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#6网络debug分析nc&#34;&gt;6.网络Debug分析：nc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#7命令行抓包tcpdump&#34;&gt;7.命令行抓包：tcpdump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#8域名解析工具dig&#34;&gt;8.域名解析工具：dig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#9网络请求curl&#34;&gt;9.网络请求：curl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#五开发及调试&#34;&gt;五.开发及调试&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#1编辑器vim&#34;&gt;1.编辑器：vim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#2编译器gcc和g++&#34;&gt;2.编译器：gcc和g++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#3调试工具gdb&#34;&gt;3.调试工具：gdb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#4查看依赖库ldd&#34;&gt;4.查看依赖库：ldd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#5二进制文件分析objdump&#34;&gt;5.二进制文件分析：objdump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#6elf文件格式分析readelf&#34;&gt;6.ELF文件格式分析：readelf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#7跟踪进程中系统调用strace&#34;&gt;7.跟踪进程中系统调用：strace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#8跟踪进程栈pstack&#34;&gt;8.跟踪进程栈：pstack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#9进程内存映射pmap&#34;&gt;9.进程内存映射：pmap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#六其他&#34;&gt;六.其他&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#1终止进程kill&#34;&gt;1.终止进程：kill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#2修改文件权限chmod&#34;&gt;2.修改文件权限：chmod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#3创建链接ln&#34;&gt;3.创建链接：ln&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#4显示文件尾tail&#34;&gt;4.显示文件尾：tail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#5版本控制git&#34;&gt;5.版本控制：git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#6设置别名alias&#34;&gt;6.设置别名：alias&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- GFM-TOC --&gt;
&lt;br&gt;
&lt;h1 id=&#34;一文件管理&#34;&gt;一.文件管理&lt;/h1&gt;
&lt;h2 id=&#34;1文件查找find&#34;&gt;1.文件查找：find&lt;/h2&gt;
&lt;h4 id=&#34;使用方法&#34;&gt;使用方法&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;find &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;查找目录&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;查找条件&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;查找目录：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    .：在当前目录及子目录下查找（默认）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    A：在目录A及A的子目录下查找
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;查找条件：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -name：根据文件名查找
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -regex：使用正则表达式匹配
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -type：按类型查找（f:文件，d:目录，l:链接...）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -atime：按访问时间查找（n:n天前的一天内，+n:n天前&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;不含n天本身&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;，-n:n天内&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;不含n天&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -mtime：按修改时间查找（n:n天前的一天内，+n:n天前&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;不含n天本身&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;，-n:n天内&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;不含n天&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -size：按大小查找（单位k，+nk:&lt;span class=&#34;s2&#34;&gt;&amp;#34;比nk更大&amp;#34;&lt;/span&gt;，-nk:&lt;span class=&#34;s2&#34;&gt;&amp;#34;比nk更小&amp;#34;&lt;/span&gt;）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -perm：按权限查找（644：权限等于644的文件）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -user/-nouser：用户名等于/用户名不等于
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -group/-nogroup：组名等于/组名不等于
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;示例&#34;&gt;示例&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#1.在当前目录及子目录下查找后缀为cpp的文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;find . -name *.cpp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#2.使用正则表达式查找&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;find -regex &lt;span class=&#34;s2&#34;&gt;&amp;#34;.*.cpp&lt;/span&gt;$&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2文件拷贝cp&#34;&gt;2.文件拷贝：cp&lt;/h2&gt;
&lt;h4 id=&#34;使用方法-1&#34;&gt;使用方法&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;cp &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;选项&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; 源路径 目的路径
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;选项：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -a：将所有属性一起复制（包括拥有者、时间等信息）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -i：目标文件存在时，进行询问
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -r：递归复制
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3打包解包tar&#34;&gt;3.打包解包：tar&lt;/h2&gt;
&lt;h4 id=&#34;使用方法-2&#34;&gt;使用方法&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;tar &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-j&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;-z&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;cv&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-f 压缩包名&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; 目录
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;tar &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-j&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;-z&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;xv&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-f 解压包名&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-C 解压路径&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;选项：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -c/-x：打包/解包
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -j/-z：bzip2格式/gzip格式
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    -v：显示过程
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;二文本处理&#34;&gt;二.文本处理&lt;/h1&gt;
&lt;h2 id=&#34;1显示行号查看文件nl&#34;&gt;1.(显示行号)查看文件：nl&lt;/h2&gt;
&lt;p&gt;行号计算不包括空行&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Linux内核</title>
      <link>https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/</guid>
      <description>
        
          
            &lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#块io层&#34;&gt;块I/O层&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#1io设备&#34;&gt;1.I/O设备&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#2扇区sector&#34;&gt;2.扇区(sector)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#3块block&#34;&gt;3.块(block)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#4buffer_head结构&#34;&gt;4.buffer_head结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#5bio结构&#34;&gt;5.bio结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#6io请求队列与io请求&#34;&gt;6.I/O请求队列与I/O请求&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#7调度算法&#34;&gt;7.调度算法&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#1elevator电梯&#34;&gt;1）Elevator(电梯)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#2deadline截止日期&#34;&gt;2）Deadline(截止日期)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#3anticipatory预测&#34;&gt;3）Anticipatory(预测)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#4cfq完全公平队列&#34;&gt;4）CFQ(完全公平队列)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#5noop&#34;&gt;5）Noop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/linux%E5%86%85%E6%A0%B8/#6查看与选择可用的调度算法&#34;&gt;6）查看与选择可用的调度算法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;块io层&#34;&gt;块I/O层&lt;/h1&gt;
&lt;h2 id=&#34;1io设备&#34;&gt;1.I/O设备&lt;/h2&gt;
&lt;p&gt;设备类型大体上可以分为&lt;strong&gt;块设备(block device)&lt;strong&gt;和&lt;/strong&gt;字符设备(character device)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;块设备和字符设备关键的区别在于&lt;strong&gt;数据访问的方式&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;块设备&lt;/strong&gt;：数据访问的方式为&lt;strong&gt;随机访问&lt;/strong&gt;，可以在块设备的不同位置进行跳转，随机访问数据，并不需要遵循一定的顺序。（常见块设备包括：hard disk(最普遍)、floppy drivers、Blu-ray reader、flash memory）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;字符设备&lt;/strong&gt;：数据访问的方式为&lt;strong&gt;数据流&lt;/strong&gt;，拿键盘来说，如果键入“wolf”，驱动会严格按照字符串顺序返回字符流，如果乱序读取这个字符流，或者读取字符流中其它位置的字符，都会产生歧义。（常见字符设备包括：serial ports、keyboards）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，管理块设备通常会更复杂。因为字符设备只需要记录当前读取数据的位置就行了，而块设备在任何位置支持向前或者向后访问。加上块设备对性能十分敏感，因此内核为块设备单独提供了一个子系统**(块I/O层 block I/O layer)**进行管理&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;2扇区sector&#34;&gt;2.扇区(sector)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;块设备的最小可寻址单元&lt;/strong&gt;。最常见大小是&lt;strong&gt;512B&lt;/strong&gt;(也有其它大小，如很多CD-ROM discs 的扇区为2KB)。尽管很多块设备能一次对多个扇区进行管理，但是无法对比块更小的单元进行寻找/操作&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;3块block&#34;&gt;3.块(block)&lt;/h2&gt;
&lt;p&gt;块是&lt;strong&gt;文件系统层面的一个抽象&lt;/strong&gt;。尽管块设备以扇区为单元进行寻址，但是文件系统操作的数据以块为单位。内核要求块&lt;strong&gt;不能小于扇区，不能大于页(page)&lt;/strong&gt;。一般是&lt;code&gt;2^k&lt;/code&gt;个扇区大小，常见大小为512B，1KB，4KB&lt;/p&gt;
&lt;p&gt;扇区和块的关系下图：&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt; &lt;img src=&#34;../pic/kernel-blockio-1.png&#34;/&gt; &lt;/div&gt;
&lt;br&gt;
&lt;h2 id=&#34;4buffer_head结构&#34;&gt;4.buffer_head结构&lt;/h2&gt;
&lt;p&gt;如果一个块被存进内存，那么就是说这个块存入了一个buffer。&lt;strong&gt;每一个buffer和一个具体的块对应&lt;/strong&gt;。可以说，一个buffer是一个块的内存表示&lt;/p&gt;
&lt;p&gt;由于块不能比page大，因此在内存中，一个page能容纳一个或多个块。内核需要一些&lt;strong&gt;控制信息(buffer对应哪个设备的哪个块)来管理buffer&lt;/strong&gt;，因此设计了名为&lt;code&gt;buffer_head&lt;/code&gt;的描述符。定义在&lt;code&gt;&amp;lt;linux/buffer_head.h&amp;gt;&lt;/code&gt;中：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer_head&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;unsigned&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_state&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;			&lt;span class=&#34;cm&#34;&gt;/* buffer的状态位图 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer_head&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_this_page&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;	&lt;span class=&#34;cm&#34;&gt;/* 该页buffer的循环链表 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;page&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_page&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;			&lt;span class=&#34;cm&#34;&gt;/* 该buffer_head映射到的page */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;sector_t&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_blocknr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;			&lt;span class=&#34;cm&#34;&gt;/* 起始块号 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;size_t&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;				&lt;span class=&#34;cm&#34;&gt;/* size of mapping */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;				&lt;span class=&#34;cm&#34;&gt;/* pointer to data within the page */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;block_device&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_bdev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;bh_end_io_t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_end_io&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;			&lt;span class=&#34;cm&#34;&gt;/* I/O completion */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt; 	&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_private&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;			&lt;span class=&#34;cm&#34;&gt;/* reserved for b_end_io */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list_head&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_assoc_buffers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;	&lt;span class=&#34;cm&#34;&gt;/* associated with another mapping */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;address_space&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_assoc_map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;	&lt;span class=&#34;cm&#34;&gt;/* mapping this buffer is
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cm&#34;&gt;						   associated with */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;atomic_t&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;			&lt;span class=&#34;cm&#34;&gt;/* 引用计数 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;b_state&lt;/code&gt;：buffer的状态。可能是下表中的值&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b_count&lt;/code&gt;：buffer的使用计数。这个值通过两个内联函数进行增加和减小，它们定义在&lt;code&gt;&amp;lt;linux/buffer_head.h&amp;gt;&lt;/code&gt;中
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;inline&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;get_bh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer_head&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nf&#34;&gt;atomic_inc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bh&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;inline&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;put_bh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;buffer_head&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nf&#34;&gt;atomic_dec&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bh&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b_count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;在操作一个buffer前，需要调用&lt;code&gt;get_bh()&lt;/code&gt;增加这个buffer的使用计数，确保buffer不会意外释放。当操作完成后，调用&lt;code&gt;put_bh()&lt;/code&gt;函数减小使用计数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b_bdev&lt;/code&gt;：buffer对应的块设备&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b_blocknr&lt;/code&gt;：buffer对应块的逻辑块号&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b_page&lt;/code&gt;：指向buffer对应的page&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b_data&lt;/code&gt;：直接指向具体的块（buffer对应的块位于内存&lt;code&gt;b_data&lt;/code&gt;到&lt;code&gt;b_data+b_size&lt;/code&gt;范围内）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b_size&lt;/code&gt;：块的大小&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;标志值&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;描述&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Uptodate&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer contains valid data&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Dirty&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer is dirty&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Lock&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer is undergoing disk I/O and is locked to prevent concurrent access&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Req&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer is involved in an I/O request&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Mapped&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer is a valid buffer mapped to an on-disk block&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_New&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer is newly mapped via get_block() and not yet accessed&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Async_Read&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer is undergoing asynchronous read I/O via end_buffer_async_read()&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Async_Write&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer is undergoing asynchronous write I/O via end_buffer_async_write()&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Delay&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer does not yet have an associated on-disk block (delayed allocation)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Boundary&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer forms the boundary of contiguous blocks—the next block is discontinuous&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Write_EIO&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer incurred an I/O error on write&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Ordered&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Ordered write&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Eopnotsupp&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Buffer incurred a “not supported” error&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Unwritten&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Space for the buffer has been allocated on disk but the actual data has not yet been written out&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;BH_Quiet&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Suppress errors for this buffer&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;总的来说，&lt;code&gt;buffer_head&lt;/code&gt;包含内核操作buffer需要用到控制信息，它描绘了内存中buffer和磁盘块之间的映射关系&lt;/strong&gt;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>UNIX环境高级编程</title>
      <link>https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/</guid>
      <description>
        
          
            &lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;strong&gt;I/O&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;strong&gt;文件系统&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;strong&gt;进程&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;strong&gt;线程&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;strong&gt;进程间通信&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch1&#34;&gt;一.文件I/O&lt;/a&gt;&lt;br&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch3&#34;&gt;三.标准I/O库&lt;/a&gt;&lt;br&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch8&#34;&gt;八.高级I/O&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch2&#34;&gt;二.文件和目录&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch4&#34;&gt;四.进程环境&lt;/a&gt;&lt;br&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch5&#34;&gt;五.进程控制&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch6&#34;&gt;六.线程&lt;/a&gt;&lt;br&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch7&#34;&gt;七.线程控制&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#ch9&#34;&gt;九.进程间通信&lt;/a&gt;&lt;br&gt;&lt;a href=&#34;../interview/temp/%E4%BF%A1%E5%8F%B7.md&#34;&gt;十.信号&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div align=&#34;center&#34;&gt; &lt;img src=&#34;../pic/apue-basic-1.png&#34;/&gt; &lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h2 id=&#34;ch1&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#一文件io&#34;&gt;一.文件I/O&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1文件描述符&#34;&gt;1.文件描述符&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2相关调用&#34;&gt;2.相关调用&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#21-打开文件&#34;&gt;2.1 打开文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#22-创建文件&#34;&gt;2.2 创建文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#23-关闭文件&#34;&gt;2.3 关闭文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#24-定位读写位置&#34;&gt;2.4 定位读写位置&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#25-文件读&#34;&gt;2.5 文件读&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#26-文件写&#34;&gt;2.6 文件写&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#27-fcntl函数&#34;&gt;2.7 fcntl函数&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3进程间文件共享&#34;&gt;3.进程间文件共享&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4原子操作&#34;&gt;4.原子操作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5数据同步&#34;&gt;5.数据同步&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch2&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#二文件和目录&#34;&gt;二.文件和目录&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;前言：&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#文件系统&#34;&gt;文件系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1获取文件信息&#34;&gt;1.获取文件信息&lt;/a&gt;（stat、fstat、lstat、fstatat）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2文件类型&#34;&gt;2.文件类型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3用户id和组id&#34;&gt;3.用户ID和组ID&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#31-进程与文件的用户id及组id&#34;&gt;3.1 进程与文件的用户ID及组ID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#32-修改文件的所有者和组所有者&#34;&gt;3.2 修改文件的所有者和组所有者&lt;/a&gt;（chown、fchown、fchownat、lchown）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4文件访问权限&#34;&gt;4.文件访问权限&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#41-进程的文件访问权限&#34;&gt;4.1 进程的文件访问权限&lt;/a&gt;（access、faccessat）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#42-新文件的文件访问权限&#34;&gt;4.2 新文件的文件访问权限&lt;/a&gt;（umask）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#43-修改文件访问权限&#34;&gt;4.3 修改文件访问权限&lt;/a&gt;（chmod、fchmod、fchmodat）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5新文件和目录的所有权&#34;&gt;5.新文件和目录的所有权&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#6粘着位&#34;&gt;6.粘着位&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#7文件长度&#34;&gt;7.文件长度&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#71-文件中的空洞&#34;&gt;7.1 文件中的空洞&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#72-文件截断&#34;&gt;7.2 文件截断&lt;/a&gt;（truncate、ftruncate）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#8硬链接&#34;&gt;8.硬链接&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#81-创建硬链接&#34;&gt;8.1 创建硬链接&lt;/a&gt;（link、linkat）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#82-删除硬链接&#34;&gt;8.2 删除硬链接&lt;/a&gt;（unlink、unlinkat）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#9符号链接&#34;&gt;9.符号链接&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#91-创建符号链接&#34;&gt;9.1 创建符号链接&lt;/a&gt;（symlink、symlinkat）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#92-读取符号链接&#34;&gt;9.2 读取符号链接&lt;/a&gt;（readlink、readlinkat）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#10目录&#34;&gt;10.目录&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#101-创建目录&#34;&gt;10.1 创建目录&lt;/a&gt;（mkdir、mkdirat）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#102-删除目录&#34;&gt;10.2 删除目录&lt;/a&gt;（rmdir）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#103-读目录&#34;&gt;10.3 读目录&lt;/a&gt;（opendir、fdopendir、readdir、rewinddir、closedir、telldir、seekdir）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#104-更改当前目录&#34;&gt;10.4 更改当前目录&lt;/a&gt;（chdir、fchdir）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#105-获取当前目录的绝对路径&#34;&gt;10.5 获取当前目录的绝对路径&lt;/a&gt;（getcwd）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#11重命名&#34;&gt;11.重命名&lt;/a&gt;（rename、renameat）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#12文件的时间&#34;&gt;12.文件的时间&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#121-更改文件的访问和修改时间&#34;&gt;12.1 更改文件的访问和修改时间&lt;/a&gt;（futimens、utimensat、utimes）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#13设备特殊文件&#34;&gt;13.设备特殊文件&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch3&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#三标准io库&#34;&gt;三.标准I/O库&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1流&#34;&gt;1.流&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#11-流的定向&#34;&gt;1.1 流的定向&lt;/a&gt;（fwide）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#12-3个标准流&#34;&gt;1.2 3个标准流&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2file对象&#34;&gt;2.FILE对象&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3缓冲&#34;&gt;3.缓冲&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#31-3种缓冲类型&#34;&gt;3.1 3种缓冲类型&lt;/a&gt;（setbuf、setvbuf）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#32-缓冲区冲洗&#34;&gt;3.2 缓冲区冲洗&lt;/a&gt;（fflush）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#33-标准流与缓冲&#34;&gt;3.3 标准流与缓冲&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4相关调用&#34;&gt;4.相关调用&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#41-打开流&#34;&gt;4.1 打开流&lt;/a&gt;（fopen、freopen、fdopen）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#42-关闭流&#34;&gt;4.2 关闭流&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#43-读写流&#34;&gt;4.3 读写流&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#44-定位流&#34;&gt;4.4 定位流&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#45-格式化io&#34;&gt;4.5 格式化I/O&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#46-获取流相应的文件描述符&#34;&gt;4.6 获取流相应的文件描述符&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#47-创建临时文件&#34;&gt;4.7 创建临时文件&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5内存流&#34;&gt;5.内存流&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch4&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#四进程环境&#34;&gt;四.进程环境&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1进程的启动与终止&#34;&gt;1.进程的启动与终止&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#11-main函数&#34;&gt;1.1 main函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#12-进程终止的方式&#34;&gt;1.2 进程终止的方式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#13-终止函数&#34;&gt;1.3 终止函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#14-终止状态&#34;&gt;1.4 终止状态&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#15-登记终止处理程序&#34;&gt;1.5 登记终止处理程序&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2环境表&#34;&gt;2.环境表&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#21-获取环境变量&#34;&gt;2.1 获取环境变量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#22-修改环境变量&#34;&gt;2.2 修改环境变量&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3c程序的存储空间布局&#34;&gt;3.C程序的存储空间布局&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4共享库&#34;&gt;4.共享库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5进程堆空间的管理&#34;&gt;5.进程堆空间的管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#6进程资源限制&#34;&gt;6.进程资源限制&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#7core-dump&#34;&gt;7.Core Dump&lt;/a&gt;（外加）
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#71-core-dump的概念及用途&#34;&gt;7.1 Core Dump的概念及用途&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#72-产生core-dump&#34;&gt;7.2 产生Core Dump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#73-调试core-dump&#34;&gt;7.3 调试Core Dump&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch5&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#五进程控制&#34;&gt;五.进程控制&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1进程标识&#34;&gt;1.进程标识&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#11-2个特殊进程&#34;&gt;1.1 2个特殊进程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#12-进程相关的id获取函数&#34;&gt;1.2 进程相关的ID获取函数&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2进程的创建&#34;&gt;2.进程的创建&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#21-fork&#34;&gt;2.1 fork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#22-vfork&#34;&gt;2.2 vfork&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3进程的终止&#34;&gt;3.进程的终止&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#31-子进程向父进程传递状态&#34;&gt;3.1 子进程向父进程传递状态&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#32-父子进程以不同顺序终止&#34;&gt;3.2 父子进程以不同顺序终止&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4竞争条件&#34;&gt;4.竞争条件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5exec函数&#34;&gt;5.exec函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#6更改用户id和更改组id&#34;&gt;6.更改用户ID和更改组ID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#7system函数&#34;&gt;7.system函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#8用户标识&#34;&gt;8.用户标识&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#9进程调度&#34;&gt;9.进程调度&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#10进程时间&#34;&gt;10.进程时间&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch6&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#六线程&#34;&gt;六.线程&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1相关函数&#34;&gt;1.相关函数&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1pthread_create函数&#34;&gt;pthread_create函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2pthread_join函数&#34;&gt;pthread_join函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3pthread_self函数&#34;&gt;pthread_self函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4pthread_detach函数&#34;&gt;pthread_detach函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5pthread_exit函数&#34;&gt;pthread_exit函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#6pthread_equal函数&#34;&gt;pthread_equal函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#7pthread_cancel函数&#34;&gt;pthread_cancel函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#8pthread_cleanup_push和pthread_cleanup_pop函数&#34;&gt;pthread_cleanup_push和pthread_cleanup_pop函数&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2线程同步&#34;&gt;2.线程同步&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#21-互斥锁&#34;&gt;2.1 互斥锁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#22-读写锁&#34;&gt;2.2 读写锁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#23-条件变量&#34;&gt;2.3 条件变量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#24-自旋锁&#34;&gt;2.4 自旋锁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#25-屏障&#34;&gt;2.5 屏障&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch7&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#七线程控制&#34;&gt;七.线程控制&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1线程限制&#34;&gt;1.线程限制&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2线程属性&#34;&gt;2.线程属性&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#21-线程属性&#34;&gt;2.1 线程属性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#22-取消选项&#34;&gt;2.2 取消选项&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3同步属性&#34;&gt;3.同步属性&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#31-互斥锁属性&#34;&gt;3.1 互斥锁属性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#32-读写锁属性&#34;&gt;3.2 读写锁属性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#33-条件变量属性&#34;&gt;3.3 条件变量属性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#34-屏障属性&#34;&gt;3.4 屏障属性&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4线程特定数据&#34;&gt;4.线程特定数据&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1pthread_once和pthread_key_create函数&#34;&gt;pthread_once和pthread_key_create函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2pthread_getspecific和pthread_setspecific函数&#34;&gt;pthread_getspecific和pthread_setspecific函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3pthread_key_delete函数&#34;&gt;pthread_key_delete函数&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5线程和信号&#34;&gt;5.线程和信号&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#51-阻止信号发送&#34;&gt;5.1 阻止信号发送&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#52-等待信号&#34;&gt;5.2 等待信号&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#6线程和fork&#34;&gt;6.线程和fork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#7线程和io&#34;&gt;7.线程和I/O&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch8&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#八高级io&#34;&gt;八.高级I/O&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/UNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%8D%B71.md#%E4%B9%9D%E9%9D%9E%E9%98%BB%E5%A1%9E%E5%BC%8Fio&#34;&gt;1.非阻塞I/O&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2记录锁&#34;&gt;2.记录锁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/UNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%8D%B71.md#%E5%9B%9Bio%E5%A4%8D%E7%94%A8&#34;&gt;3.I/O复用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4异步io&#34;&gt;4.异步I/O&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#41-aio控制块&#34;&gt;4.1 AIO控制块&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#42-异步读与异步写&#34;&gt;4.2 异步读与异步写&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#43-获取异步io的状态&#34;&gt;4.3 获取异步I/O的状态&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#44-获取异步io返回值&#34;&gt;4.4 获取异步I/O返回值&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#45-阻塞进程到异步io完成&#34;&gt;4.5 阻塞进程到异步I/O完成&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#46-取消异步io&#34;&gt;4.6 取消异步I/O&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#47-批量提交异步io请求&#34;&gt;4.7 批量提交异步I/O请求&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#48-异步io的数量限制&#34;&gt;4.8 异步I/O的数量限制&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/UNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%8D%B71.md#2readv%E5%92%8Cwritev%E5%87%BD%E6%95%B0&#34;&gt;5.readv与writev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#6存储映射io&#34;&gt;6.存储映射I/O&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#61-mmap建立映射&#34;&gt;6.1 mmap建立映射&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#62-mprotect修改映射区权限&#34;&gt;6.2 mprotect修改映射区权限&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#63-msync冲洗映射区&#34;&gt;6.3 msync冲洗映射区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#64-munmap解除映射&#34;&gt;6.4 munmap解除映射&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ch9&#34;&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#十进程间通信&#34;&gt;九.进程间通信&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#1管道&#34;&gt;1.管道&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#11-创建管道&#34;&gt;1.1 创建管道&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#12-管道的读写规则&#34;&gt;1.2 管道的读写规则&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#13-标准io库管道函数&#34;&gt;1.3 标准I/O库管道函数&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#2协同进程&#34;&gt;2.协同进程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#3fifo&#34;&gt;3.FIFO&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#31-创建fifo&#34;&gt;3.1 创建FIFO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#32-打开fifo&#34;&gt;3.2 打开FIFO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#33-读写fifo&#34;&gt;3.3 读写FIFO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#4xsi-ipc&#34;&gt;4.XSI IPC&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#5消息队列&#34;&gt;5.消息队列&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#51-与消息队列相关的结构&#34;&gt;5.1 与消息队列相关的结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#52-创建或打开消息队列&#34;&gt;5.2 创建或打开消息队列&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#53-操作消息队列&#34;&gt;5.3 操作消息队列&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#54-添加消息&#34;&gt;5.4 添加消息&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#55-获取消息&#34;&gt;5.5 获取消息&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#6信号量&#34;&gt;6.信号量&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#61-信号量的相关结构&#34;&gt;6.1 信号量的相关结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#62-获得信号量&#34;&gt;6.2 获得信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#63-操作信号量&#34;&gt;6.3 操作信号量&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#7共享存储&#34;&gt;7.共享存储&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#71-共享存储的内核结构&#34;&gt;7.1 共享存储的内核结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#72-创建或获得共享存储&#34;&gt;7.2 创建或获得共享存储&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#73-操作共享存储&#34;&gt;7.3 操作共享存储&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#74-与共享存储段连接&#34;&gt;7.4 与共享存储段连接&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#75-与共享存储段分离&#34;&gt;7.5 与共享存储段分离&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#8posix信号量&#34;&gt;8.POSIX信号量&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#81-创建或获取命名信号量&#34;&gt;8.1 创建或获取命名信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#82-关闭释放信号量&#34;&gt;8.2 关闭释放信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#83-销毁命名信号量&#34;&gt;8.3 销毁命名信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#84-调节信号量的值&#34;&gt;8.4 调节信号量的值&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#85-创建未命名信号量&#34;&gt;8.5 创建未命名信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#86-销毁未命名信号量&#34;&gt;8.6 销毁未命名信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/unix%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B/#87-检索未命名信号量的值&#34;&gt;8.7 检索未命名信号量的值&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1 id=&#34;一文件io&#34;&gt;一.文件I/O&lt;/h1&gt;
&lt;p&gt;本章描述的函数经常被称为&lt;strong&gt;不带缓冲的I/O&lt;/strong&gt;，不带缓冲值的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISO C的组成部分，它们是POSIX.1和Single UNIX Specification的组成部分&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>操作系统</title>
      <link>https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</guid>
      <description>
        
          
            &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;一.理论&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1.进程与线程&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）进行间通信的方式？(&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#31-%E7%AE%A1%E9%81%93&#34;&gt;管道&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#32-%E6%B6%88%E6%81%AF&#34;&gt;消息&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#33-%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98&#34;&gt;共享内存&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#12-%E4%BA%92%E6%96%A5%E7%9A%84%E8%BD%AF%E4%BB%B6%E6%94%AF%E6%8C%81&#34;&gt;信号量&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#35-%E4%BF%A1%E5%8F%B7&#34;&gt;信号&lt;/a&gt;、套接字)&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&#34;&gt;进程和线程的区别联系&lt;/a&gt;？(组成、效率、通信、安全性)&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;https://blog.csdn.net/yusiguyuan/article/details/45155035&#34;&gt;进程的地址空间布局&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4）程序状态字(PSW)？（一个或一组处理器寄存器，包含有进程的状态信息）&lt;/li&gt;
&lt;li&gt;5）进程&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#21-%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%88%9B%E5%BB%BA%E4%B8%8E%E7%BB%88%E6%AD%A2&#34;&gt;创建的步骤&lt;/a&gt;？&lt;/li&gt;
&lt;li&gt;6）进程&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#42-%E8%BF%9B%E7%A8%8B%E5%88%87%E6%8D%A2&#34;&gt;切换的步骤&lt;/a&gt;？&lt;/li&gt;
&lt;li&gt;7）一个程序从开始运行到结束的完整过程&lt;/li&gt;
&lt;li&gt;8）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&#34;&gt;线程分配什么？TCB(线程控制块)?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&#34;&gt;线程共享进程的什么？不共享什么？CPU共享吗？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10）怎样保证一个CPU只有一个线程运行？（&lt;a href=&#34;https://blog.csdn.net/qq_33530388/article/details/62448212&#34;&gt;CPU核数与多线程&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;11）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#2%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81&#34;&gt;线程有什么状态？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;12）线程池的了解、优点、调度处理方式和保护任务队列的方式？&lt;/li&gt;
&lt;li&gt;13）&lt;a href=&#34;../%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#2pthread_join%E5%87%BD%E6%95%B0&#34;&gt;怎么回收线程？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;14）进程-&amp;gt;线程-&amp;gt;协程&lt;a href=&#34;https://www.zhihu.com/question/20511233&#34;&gt;——知乎阿猫&lt;/a&gt;（本质好像是&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#3%E7%BA%BF%E7%A8%8B%E5%88%86%E7%B1%BB&#34;&gt;用户态线程&lt;/a&gt;，线程与协程最大的区别在是否依赖CPU时钟发出的中断来调度，协程的调度完全由用户控制）&lt;/li&gt;
&lt;li&gt;15）&lt;a href=&#34;http://www.jianshu.com/p/d058a0fd4ac8&#34;&gt;线程与协程的区别&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16）&lt;a href=&#34;http://liubigbin.github.io/2016/03/11/Linux-%E4%B9%8B%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E3%80%81%E5%83%B5%E6%AD%BB%E8%BF%9B%E7%A8%8B%E4%B8%8E%E5%AD%A4%E5%84%BF%E8%BF%9B%E7%A8%8B/&#34;&gt;守护进程、僵尸进程、孤儿进程？&lt;/a&gt;（守护进程运行在后台，独立于控制终端，周期性执行某种任务，父进程为init，一般系统启动时运行；僵尸进程会占据PID等系统资源，可以通过kill其父进程，转交给init周期性调用wait操作清理）&lt;/li&gt;
&lt;li&gt;17）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#2%E8%B0%83%E5%BA%A6%E7%AE%97%E6%B3%95&#34;&gt;进程调度方法详细介绍&lt;/a&gt;（FCFS、轮转、SPN、SRT、HRRN、反馈法）&lt;/li&gt;
&lt;li&gt;18）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#42-%E8%BF%9B%E7%A8%8B%E5%88%87%E6%8D%A2&#34;&gt;中断、陷阱和系统调用&lt;/a&gt;（异常和&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#3%E4%B8%AD%E6%96%AD&#34;&gt;中断&lt;/a&gt;的区别？）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2.并发&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#12-%E4%BA%92%E6%96%A5%E7%9A%84%E8%BD%AF%E4%BB%B6%E6%94%AF%E6%8C%81&#34;&gt;什么是条件变量？信号量？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#21-%E6%AD%BB%E9%94%81%E7%9A%84%E6%9D%A1%E4%BB%B6&#34;&gt;死锁条件&lt;/a&gt;，解决死锁的方法？（&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#22-%E6%AD%BB%E9%94%81%E9%A2%84%E9%98%B2&#34;&gt;死锁预防&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#23-%E6%AD%BB%E9%94%81%E9%81%BF%E5%85%8D&#34;&gt;死锁避免&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#24-%E6%AD%BB%E9%94%81%E6%A3%80%E6%B5%8B&#34;&gt;死锁检测&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;3）互斥和同步？（互斥是对资源独占访问，同步是在互斥基础上通过其它机制实现对资源有序访问）&lt;/li&gt;
&lt;li&gt;4）互斥量和信号量的区别？（一个互斥一个同步、值的区别、加锁解锁的线程）&lt;/li&gt;
&lt;li&gt;5）自旋锁和互斥量的区别？（失败后的表现，一个忙等一个睡眠）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3.内存管理&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）分区（进程整个被载入内存中连续区域，&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#24-%E5%88%86%E5%8C%BA%E4%B8%AD%E7%9A%84%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2&#34;&gt;分区中的地址转换&lt;/a&gt;）
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#21-%E5%9B%BA%E5%AE%9A%E5%88%86%E5%8C%BA&#34;&gt;固定分区&lt;/a&gt;（分区大小相等、分区大小不等，内部碎片，活动进程数固定）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#22-%E5%8A%A8%E6%80%81%E5%88%86%E5%8C%BA&#34;&gt;动态分区&lt;/a&gt;（需要时才分区，外部碎片,&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#22-%E5%8A%A8%E6%80%81%E5%88%86%E5%8C%BA&#34;&gt;放置算法&lt;/a&gt;：最佳、首次、下次适配）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#23-%E4%BC%99%E4%BC%B4%E7%B3%BB%E7%BB%9F&#34;&gt;伙伴算法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#3%E5%88%86%E9%A1%B5&#34;&gt;分页&lt;/a&gt;（一个进程可以占据多个页，不要求连续，仅最后一页存在内部碎片；&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#31-%E5%88%86%E9%A1%B5%E4%B8%AD%E7%9A%84%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2&#34;&gt;分页中的地址转换&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#4%E5%88%86%E6%AE%B5&#34;&gt;分段&lt;/a&gt;（类似于动态分区，区别是进程可以占据多个不连续的区域，外部碎片，&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#41-%E5%88%86%E6%AE%B5%E4%B8%AD%E7%9A%84%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2&#34;&gt;分段中的地址转换&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;5）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#51-%E7%BC%93%E5%86%B2%E5%8C%BA%E6%BA%A2%E5%87%BA&#34;&gt;缓冲区溢出是什么？会造成什么危害呢？出现原因是什么？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6）分区、分页和分段都要求程序整个载入内存（分区要求连续，分页和分段不要求连续）&lt;/li&gt;
&lt;li&gt;7）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#%E7%AC%AC%E4%B8%83%E7%AB%A0%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98&#34;&gt;虚拟内存&lt;/a&gt;（内存管理单元(MMU)：CPU中的一个模块，可以将虚拟地址转换成实际物理地址）
&lt;ul&gt;
&lt;li&gt;虚拟内存的作用？（程序可以比实际物理内存更大、程序不必完全载入内存即可运行，因此活动进程数更多、系统抖动？）&lt;/li&gt;
&lt;li&gt;基于&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#1-%E5%88%86%E9%A1%B5&#34;&gt;分页&lt;/a&gt;的实现（和不使用虚拟内存相比，页表中多了2个位，一位表示页是否修改，一位表示页是否在内存中、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#13-%E4%B8%A4%E7%BA%A7%E5%88%86%E9%A1%B5%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2&#34;&gt;两级分页系统&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#15-%E8%BD%AC%E6%8D%A2%E6%A3%80%E6%B5%8B%E7%BC%93%E5%86%B2%E5%8C%BAtlb&#34;&gt;TLB？&lt;/a&gt;（加速页表的访问）&lt;/li&gt;
&lt;li&gt;基于&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#2-%E5%88%86%E6%AE%B5&#34;&gt;分段&lt;/a&gt;的实现（和不使用虚拟内存相比，段表中多了2个位，一位表示段是否修改，一位表示段是否在内存中）&lt;/li&gt;
&lt;li&gt;内存保护（分段有助于内存保护，段表中段的长度描述了段的区域，公共代码可以作为一个段被相同程序的多个进程共享）&lt;/li&gt;
&lt;li&gt;基于&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#3-%E6%AE%B5%E9%A1%B5%E5%BC%8F&#34;&gt;段页式&lt;/a&gt;的实现
&lt;ul&gt;
&lt;li&gt;分段对程序员可见、分页对程序员透明&lt;/li&gt;
&lt;li&gt;分段有助于扩展性与内存保护、分页有助于消除外部碎片&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#43-%E7%BD%AE%E6%8D%A2%E7%AD%96%E7%95%A5&#34;&gt;页面置换方法详细介绍&lt;/a&gt;（OPT、LRU、FIFO、时钟）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#44-%E9%A9%BB%E7%95%99%E9%9B%86%E7%AE%A1%E7%90%86&#34;&gt;驻留集&lt;/a&gt;（分配给每个进程的内存大小）管理
&lt;ul&gt;
&lt;li&gt;驻留集越小，获得进程越多，缺页越高；驻留集越大，活动进程越小，太多时缺页率无明显变化&lt;/li&gt;
&lt;li&gt;分配策略与置换范围（固定分配、可变分配、局部置换、全局置换，不存在固定分配全局置换）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#45-%E6%B8%85%E9%99%A4%E7%AD%96%E7%95%A5&#34;&gt;清除（写回）策略&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4.I/O与磁盘调度&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#5%E7%9B%B4%E6%8E%A5%E5%86%85%E5%AD%98%E5%AD%98%E5%8F%96dma&#34;&gt;DMA？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;../%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#1io%E7%BC%93%E5%86%B2&#34;&gt;I/O缓冲？&lt;/a&gt;（输入请求发出之前执行输入，输出请求发出一段时间后才执行输出）&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;3）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md#22-%E7%A3%81%E7%9B%98%E8%B0%83%E5%BA%A6%E7%AE%97%E6%B3%95&#34;&gt;磁盘调度算法&lt;/a&gt;（FIFO、优先级、SSTF、SCAN、C-SCAN、N-step-SCAN）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;二.Linux&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1.进程线程&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#3c%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E5%B8%83%E5%B1%80&#34;&gt;C程序的存储空间布局&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;temp/%E8%BF%9B%E7%A8%8B%E7%BA%BF%E7%A8%8B.md#1forkvforkclone&#34;&gt;fork vfork clone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;http://blog.jobbole.com/105135/&#34;&gt;Linux性能及调优指南：进程管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;http://blog.jobbole.com/98657/&#34;&gt;Linux守护进程启动方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5）&lt;a href=&#34;temp/%E8%BF%9B%E7%A8%8B%E7%BA%BF%E7%A8%8B.md#1%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B&#34;&gt;如何实现守护进程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#11-main%E5%87%BD%E6%95%B0&#34;&gt;main函数启动之前&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#1%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%90%AF%E5%8A%A8%E4%B8%8E%E7%BB%88%E6%AD%A2&#34;&gt;exit、_exit、_Exit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8）&lt;a href=&#34;temp/%E8%BF%9B%E7%A8%8B%E7%BA%BF%E7%A8%8B.md#1%E7%BA%BF%E7%A8%8B%E6%95%B0%E9%87%8F%E7%9A%84%E9%99%90%E5%88%B6&#34;&gt;线程数量的限制&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9）&lt;a href=&#34;temp/%E8%BF%9B%E7%A8%8B%E7%BA%BF%E7%A8%8B.md#2%E8%BF%9B%E7%A8%8B%E6%95%B0%E9%87%8F%E7%9A%84%E9%99%90%E5%88%B6&#34;&gt;进程数量的限制&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10）&lt;a href=&#34;temp/%E4%BF%A1%E5%8F%B7.md#1%E4%BF%A1%E5%8F%B7&#34;&gt;信号&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;11）线程终止的方法？
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#5pthread_exit%E5%87%BD%E6%95%B0&#34;&gt;pthread_exit&lt;/a&gt;（主线程调用了&lt;code&gt;pthread_exit&lt;/code&gt;对其它线程有什么影响？）&lt;/li&gt;
&lt;li&gt;线程执行的函数&lt;code&gt;return&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;被同一进程的其它线程调用&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#7pthread_cancel%E5%87%BD%E6%95%B0&#34;&gt;pthread_cancel取消线程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;进程main函数&lt;code&gt;return&lt;/code&gt;或任何线程调用了&lt;code&gt;exit&lt;/code&gt;、&lt;code&gt;_Exit&lt;/code&gt;、&lt;code&gt;exit&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;12）&lt;a href=&#34;temp/%E4%BF%A1%E5%8F%B7.md#2%E7%BA%BF%E7%A8%8B%E4%B8%8E%E4%BF%A1%E5%8F%B7&#34;&gt;线程与信号&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/UNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%8D%B71.md#12-%E4%BD%BF%E7%94%A8waitpid%E7%89%88sig_chld%E5%87%BD%E6%95%B0%E5%A4%84%E7%90%86%E5%AD%90%E8%BF%9B%E7%A8%8Bsigchld%E4%BF%A1%E5%8F%B7&#34;&gt;正确使用waitpid处理终止的子进程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2.并发&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;http://blog.jobbole.com/109743/&#34;&gt;Linux上分析死锁的简单方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）进程间通信的主要方式（&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#1%E7%AE%A1%E9%81%93&#34;&gt;管道&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#3fifo&#34;&gt;FIFO&lt;/a&gt;、信号、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#5%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97&#34;&gt;消息队列&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#7%E5%85%B1%E4%BA%AB%E5%AD%98%E5%82%A8&#34;&gt;共享内存&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#8posix%E4%BF%A1%E5%8F%B7%E9%87%8F&#34;&gt;信号量&lt;/a&gt;、套接字）&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#2%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5&#34;&gt;线程间同步的主要方式&lt;/a&gt;（互斥量、读写锁、条件变量、自旋锁、屏障）&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;http://blog.jobbole.com/91784/&#34;&gt;Linux内核同步机制&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3.文件系统&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#2%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B&#34;&gt;Linux中的文件类型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）Linux有哪几种设备？（字符设备与块设备，&lt;a href=&#34;https://blog.csdn.net/lqp276/article/details/53502992&#34;&gt;mknod系统调用&lt;/a&gt;用来创建设备文件）&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#13%E8%AE%BE%E5%A4%87%E7%89%B9%E6%AE%8A%E6%96%87%E4%BB%B6&#34;&gt;如何唯一标识一个设备？&lt;/a&gt;（主设备号和次设备号）&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;https://blog.csdn.net/yetyongjin/article/details/7476860&#34;&gt;文件描述符的个数&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4.I/O&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）5种I/O模型（&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#%E5%85%AB%E9%AB%98%E7%BA%A7io&#34;&gt;总览&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;temp/IO.md#2%E5%A6%82%E4%BD%95%E7%90%86%E8%A7%A3%E9%98%BB%E5%A1%9E%E9%9D%9E%E9%98%BB%E5%A1%9E%E4%B8%8E%E5%90%8C%E6%AD%A5%E5%BC%82%E6%AD%A5%E7%9A%84%E5%8C%BA%E5%88%AB&#34;&gt;如何理解阻塞非阻塞与同步异步的区别？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）文件读写使用的系统调用：&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#21-%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6&#34;&gt;open&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#23-%E5%85%B3%E9%97%AD%E6%96%87%E4%BB%B6&#34;&gt;close&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#24-%E5%AE%9A%E4%BD%8D%E8%AF%BB%E5%86%99%E4%BD%8D%E7%BD%AE&#34;&gt;lseek&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#25-%E6%96%87%E4%BB%B6%E8%AF%BB&#34;&gt;read&lt;/a&gt;、&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#26-%E6%96%87%E4%BB%B6%E5%86%99&#34;&gt;write&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#5%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5&#34;&gt;sync、fsync、fdatasync？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5）&lt;a href=&#34;https://github.com/arkingc/note/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.md#6%E5%AD%98%E5%82%A8%E6%98%A0%E5%B0%84io&#34;&gt;文件内存映射mmap&lt;/a&gt;（如何使用mmap为文件添加数据？）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;5.内存管理&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://www.ibm.com/developerworks/cn/linux/l-memmod/&#34;&gt;Linux内存模型&lt;/a&gt;（内核）&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;temp/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86.md#1%E5%86%85%E6%A0%B8%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D&#34;&gt;内核内存分配vmalloc与kmalloc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;temp/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86.md#%E4%BA%8C%E4%BC%99%E4%BC%B4%E7%B3%BB%E7%BB%9F&#34;&gt;Linux内核伙伴系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;temp/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86.md#%E4%B8%89slab%E5%88%86%E9%85%8D%E5%99%A8&#34;&gt;slab分配器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5）&lt;a href=&#34;temp/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86.md#1linux%E5%86%85%E6%A0%B8%E7%A9%BA%E9%97%B4%E4%B8%8E%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E6%98%AF%E5%A6%82%E4%BD%95%E5%88%92%E5%88%86%E7%9A%84&#34;&gt;Linux内核空间和用户空间是如何划分的？&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;6.其它&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;http://gityuan.com/2016/05/21/syscall/&#34;&gt;Linux系统调用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;temp/%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8.md#1linux%E9%80%9A%E8%BF%87%E4%BB%80%E4%B9%88%E6%96%B9%E5%BC%8F%E5%AE%9E%E7%8E%B0%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8&#34;&gt;Linux如何实现系统调用？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;temp/%E8%BF%9B%E7%A8%8B%E7%BA%BF%E7%A8%8B.md#1linux%E4%B8%AD%E7%9A%84%E8%BD%AF%E4%B8%AD%E6%96%AD%E5%92%8C%E5%B7%A5%E4%BD%9C%E9%98%9F%E5%88%97%E7%9A%84%E4%BD%9C%E7%94%A8&#34;&gt;Linux中的软中断和工作队列的作用？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;http://blog.jobbole.com/107977/&#34;&gt;Linux系统中的动态库和静态库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5）&lt;a href=&#34;http://blog.jobbole.com/107760/&#34;&gt;Linux Core Dump理解&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6）&lt;a href=&#34;http://blog.jobbole.com/93132/&#34;&gt;Linux Shell管道命令与重定向命令的区别&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7）&lt;a href=&#34;http://www.cnblogs.com/li-hao/archive/2011/12/22/2297687.html&#34;&gt;ioctl函数理解&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>操作系统</title>
      <link>https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</guid>
      <description>
        
          
            &lt;!-- GFM-TOC --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第一章计算机系统概述&#34;&gt;第一章.计算机系统概述&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1基本构成&#34;&gt;1.基本构成&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2指令的执行&#34;&gt;2.指令的执行&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3中断&#34;&gt;3.中断&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#31-目的&#34;&gt;3.1 目的&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#32-类型&#34;&gt;3.2 类型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#33-中断控制流&#34;&gt;3.3 中断控制流&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#34-中断处理&#34;&gt;3.4 中断处理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#35-多个中断&#34;&gt;3.5 多个中断&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#4存储器的层次结构&#34;&gt;4.存储器的层次结构&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#41-高速缓存&#34;&gt;4.1 高速缓存&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#5直接内存存取dma&#34;&gt;5.直接内存存取(DMA)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第二章操作系统概述&#34;&gt;第二章.操作系统概述&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1操作系统的目标和功能&#34;&gt;1.操作系统的目标和功能&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2操作系统的发展&#34;&gt;2.操作系统的发展&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3现代操作系统&#34;&gt;3.现代操作系统&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第三章进程&#34;&gt;第三章.进程&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1进程的定义&#34;&gt;1.进程的定义&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2进程的状态&#34;&gt;2.进程的状态&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#21-进程的创建与终止&#34;&gt;2.1 进程的创建与终止&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#22-两状态进程模型&#34;&gt;2.2 两状态进程模型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#23-五状态进程模型&#34;&gt;2.3 五状态进程模型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#24-引入”挂起态“的进程模型&#34;&gt;2.4 引入”挂起态“的进程模型&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3进程的描述&#34;&gt;3.进程的描述&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#4进程控制&#34;&gt;4.进程控制&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#41-执行模式&#34;&gt;4.1 执行模式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#42-进程切换&#34;&gt;4.2 进程切换&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第四章线程&#34;&gt;第四章.线程&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1进程与线程&#34;&gt;1.进程与线程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2线程状态&#34;&gt;2.线程状态&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3线程分类&#34;&gt;3.线程分类&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#31-用户级线程&#34;&gt;3.1 用户级线程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#32-内核级线程&#34;&gt;3.2 内核级线程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#33-混合方案&#34;&gt;3.3 混合方案&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第五章并发&#34;&gt;第五章.并发&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1互斥&#34;&gt;1.互斥&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#11-互斥的硬件支持&#34;&gt;1.1 互斥的硬件支持&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#12-互斥的软件支持&#34;&gt;1.2 互斥的软件支持&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#13-经典问题&#34;&gt;1.3 经典问题&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2死锁&#34;&gt;2.死锁&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#21-死锁的条件&#34;&gt;2.1 死锁的条件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#22-死锁预防&#34;&gt;2.2 死锁预防&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#23-死锁避免&#34;&gt;2.3 死锁避免&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#24-死锁检测&#34;&gt;2.4 死锁检测&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#25-死锁“预防避免检测”总结&#34;&gt;2.5 死锁“预防/避免/检测”总结&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#26-经典问题哲学家就餐问题&#34;&gt;2.6 经典问题(哲学家就餐问题)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3unix并发机制&#34;&gt;3.UNIX并发机制&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#31-管道&#34;&gt;3.1 管道&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#32-消息&#34;&gt;3.2 消息&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#33-共享内存&#34;&gt;3.3 共享内存&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#34-信号量&#34;&gt;3.4 信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#35-信号&#34;&gt;3.5 信号&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#4linux内核并发机制&#34;&gt;4.Linux内核并发机制&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#41-原子操作&#34;&gt;4.1 原子操作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#42-自旋锁&#34;&gt;4.2 自旋锁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#43-信号量&#34;&gt;4.3 信号量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#44-屏障&#34;&gt;4.4 屏障&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第六章内存管理&#34;&gt;第六章.内存管理&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1内存管理中的数据块&#34;&gt;1.内存管理中的数据块&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2内存分区&#34;&gt;2.内存分区&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#21-固定分区&#34;&gt;2.1 固定分区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#22-动态分区&#34;&gt;2.2 动态分区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#23-伙伴系统&#34;&gt;2.3 伙伴系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#24-分区中的地址转换&#34;&gt;2.4 分区中的地址转换&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3分页&#34;&gt;3.分页&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#31-分页中的地址转换&#34;&gt;3.1 分页中的地址转换&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#4分段&#34;&gt;4.分段&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#41-分段中的地址转换&#34;&gt;4.1 分段中的地址转换&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#5内存安全&#34;&gt;5.内存安全&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#51-缓冲区溢出&#34;&gt;5.1 缓冲区溢出&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#52-预防缓冲区溢出&#34;&gt;5.2 预防缓冲区溢出&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第七章虚拟内存&#34;&gt;第七章.虚拟内存&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1-分页&#34;&gt;1. 分页&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#11-页表&#34;&gt;1.1 页表&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#12-一级分页系统中的地址转换&#34;&gt;1.2 一级分页系统中的地址转换&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#13-两级分页系统中的地址转换&#34;&gt;1.3 两级分页系统中的地址转换&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#14-倒排页表&#34;&gt;1.4 倒排页表&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#15-转换检测缓冲区tlb&#34;&gt;1.5 转换检测缓冲区(TLB)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2-分段&#34;&gt;2. 分段&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#21-分段系统中的地址转换&#34;&gt;2.1 分段系统中的地址转换&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#22-保护和共享&#34;&gt;2.2 保护和共享&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3-段页式&#34;&gt;3. 段页式&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#31-段页式系统中的地址转换&#34;&gt;3.1 段页式系统中的地址转换&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#4-内存管理中的相关策略&#34;&gt;4. 内存管理中的相关策略&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#41-读取策略&#34;&gt;4.1 读取策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#42-放置策略&#34;&gt;4.2 放置策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#43-置换策略&#34;&gt;4.3 置换策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#44-驻留集管理&#34;&gt;4.4 驻留集管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#45-清除策略&#34;&gt;4.5 清除策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#46-加载控制&#34;&gt;4.6 加载控制&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第八章单处理器调度&#34;&gt;第八章.单处理器调度&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1进程调度类型&#34;&gt;1.进程调度类型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2调度算法&#34;&gt;2.调度算法&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#21-短程调度准则&#34;&gt;2.1 短程调度准则&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#22-优先级调度&#34;&gt;2.2 优先级调度&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#23-选择调度策略&#34;&gt;2.3 选择调度策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#24-调度实例分析&#34;&gt;2.4 调度实例分析&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#第九章io管理与磁盘调度&#34;&gt;第九章.I/O管理与磁盘调度&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#1io缓冲&#34;&gt;1.I/O缓冲&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#11-单缓冲&#34;&gt;1.1 单缓冲&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#12-双缓冲缓冲交换&#34;&gt;1.2 双缓冲(缓冲交换)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#13-循环缓冲&#34;&gt;1.3 循环缓冲&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#14-io缓冲的作用&#34;&gt;1.4 I/O缓冲的作用&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#2磁盘调度&#34;&gt;2.磁盘调度&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#21-磁盘性能参数&#34;&gt;2.1 磁盘性能参数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#22-磁盘调度算法&#34;&gt;2.2 磁盘调度算法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#23-磁盘调度算法比较&#34;&gt;2.3 磁盘调度算法比较&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/#3磁盘高速缓存&#34;&gt;3.磁盘高速缓存&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- GFM-TOC --&gt;
&lt;br&gt;
&lt;h1 id=&#34;第一章计算机系统概述&#34;&gt;第一章.计算机系统概述&lt;/h1&gt;
&lt;h2 id=&#34;1基本构成&#34;&gt;1.基本构成&lt;/h2&gt;
&lt;p&gt;计算机的四个主要组件&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
