<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>曲径通幽论坛 - 『Operating System』</title>
    <link>http://www.groad.net/bbs/forum.php?mod=forumdisplay&amp;fid=28</link>
    <description>Latest 20 threads of 『Operating System』</description>
    <copyright>Copyright(C) 曲径通幽论坛</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Fri, 10 Apr 2026 20:17:45 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.groad.net/bbs/static/image/common/logo_88_31.gif</url>
      <title>曲径通幽论坛</title>
      <link>http://www.groad.net/bbs/</link>
    </image>
    <item>
      <title>JFFS2 文件系统及新特性介绍</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=8756</link>
      <description><![CDATA[FFS2 是一个开放源码的项目(www.infradead.org)。 它是在闪存上使用非常广泛的读/写文件系统，在嵌入式系统中被普遍的应用。这篇文章首先分析了在闪存上使用 JFFS2 的必要性，然后详细的阐述了 JFFS2 实现的内部机制，包括日志结构的文件系统，关键的数据结构，挂载过程 ...]]></description>
      <category>『Operating System』</category>
      <author>easy</author>
      <pubDate>Mon, 17 Nov 2014 02:27:54 +0000</pubDate>
    </item>
    <item>
      <title>系统的启动顺序</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=8673</link>
      <description><![CDATA[按下电源开关，电源向主板和其它设备供电。BIOS 自检，并检测设备，如鼠标键盘内存硬盘等。从用户实现设定好的设备启动（在 BIOS 里设置），比如可以从软盘，光盘，硬盘，U 盘开始启动。以硬盘为例，BIOS 将读取检测到的第一块硬盘（如果有多块硬盘，在 BIOS 里可以设置 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Mon, 29 Sep 2014 13:20:30 +0000</pubDate>
    </item>
    <item>
      <title>稀疏文件(sparse file)</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=4710</link>
      <description><![CDATA[稀疏文件在 Windows 和 UNIX 类系统中都有使用。该类型文件的特点是只有写入数据时才会占用磁盘空间。管理员可以将文件，目录或卷定义成稀疏文件。如再 Windows 中，当数据写入稀疏文件时，NTFS 逐渐的为写入的数据分配磁盘空间。稀疏文件以 64KB 为单位增量增长，因此 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Tue, 13 Sep 2011 08:24:30 +0000</pubDate>
    </item>
    <item>
      <title>三种线程模型</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=4417</link>
      <description><![CDATA[线程的并发执行是由多处理器或操作系统调度来实现的，Windows 和 Linux 都在内核里提供线程的支持。

用户实际使用的线程并不是内核线程，而是存在于用户态的用户线程。用户态线程不一定在操作系统内核里有对应等同数量的内核线程。

用户态多线程库的实现方式有 3 种模 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Sun, 21 Aug 2011 06:55:43 +0000</pubDate>
    </item>
    <item>
      <title>读写锁</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=4286</link>
      <description><![CDATA[读写锁 (Read-Write Lock)

对于一段数据，多个线程同时读问题不大。如果假设对这段的操作都不是原子型，那么只要有任何一个线程试图对这段数据修改，那就必须使用同步手段来避免错误。所谓同步，就相当于一种事先约定好的机制。

对于一段读频繁，而写频率比较低的区域 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Tue, 09 Aug 2011 12:42:28 +0000</pubDate>
    </item>
    <item>
      <title>流水线与超标量</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3242</link>
      <description><![CDATA[流水线(pipeline)是 Intel 在486芯片中首次开始使用的。
流水线的工作方式就象工业生产上的装配流水线。在CPU中由5~6个不同功能的电路单元组成一条指令处理流水线，然后将一条X86指令分成5~6步后再由这些电路单元分别执行，这样就能实现在一个CPU时钟周期完成一条指令， ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Sat, 19 Mar 2011 03:48:21 +0000</pubDate>
    </item>
    <item>
      <title>僵尸进程</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3193</link>
      <description><![CDATA[僵尸，顾名思义就是死了的，但似乎又没死绝，比如还能保留着个肉身，如果真的有法力高强的法师，那就会像电影上那样一蹦一跳的。

僵尸进程，一样的意思，说明这个进程已经死亡，但是它却像僵尸一样仍然以某种方式活着。说它死了，是因为其资源(内存、外设连接等等)已经 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Sat, 05 Mar 2011 17:13:58 +0000</pubDate>
    </item>
    <item>
      <title>硬实时进程与软实时进程</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3187</link>
      <description><![CDATA[硬实时进程有严格的时间限制，某些任务在一定的时间限内就必须完成，否则可能会出现重大事故。注意，这不是说明所要求的时间范围特别短，而是系统必须保证不会超过某一个时间范围，即使在不太可能或条件不太有利的情况下也是如此。


一般的，在主流 Linux 内核中不支持 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Fri, 04 Mar 2011 16:47:38 +0000</pubDate>
    </item>
    <item>
      <title>内存屏障</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3018</link>
      <description><![CDATA[编译器具有优化和缓存的作用，这样就有可能造成对内存的写操作不能及时的反映出来。比如说，某一个变量，由于编译器对其优化，将之放在了某个寄存器中；而在某一时刻，这个变量被内存写操作所改变；这时，你再读这个变量，但你读到的值是来自那个寄存器，而不是刚刚被改 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Wed, 29 Dec 2010 13:06:53 +0000</pubDate>
    </item>
    <item>
      <title>为什么是自旋锁而不是信号量?</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=2821</link>
      <description><![CDATA[信号量和自旋锁都可以用来解决同步问题，但信号量并不总是最佳方案。 

假设系统处于多 CPU 的情况下，系统不允许在不同的 CPU 上运行的内核控制路径(一般的说，内核控制路径就是内核对进程的调度路径，这个路径会受到系统调用，中断，系统异常等影响而发生改变。)同时 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Tue, 26 Oct 2010 13:24:51 +0000</pubDate>
    </item>
    <item>
      <title>死锁</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1297</link>
      <description><![CDATA[什么叫 死锁 ： 若系统中存在一组进程（两个或多个进程），它们中的每一个进程都占用了某种资源而又都在等待其中另一个进程所占用的资源，这种等待永远不能结束，则说系统出现了“死锁”。或说这组进程处于“死锁”状态。

引起死锁的因素：死锁的出现除了与资源的分配 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Mon, 26 Oct 2009 04:22:25 +0000</pubDate>
    </item>
    <item>
      <title>生产者－消费者问题</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1143</link>
      <description><![CDATA[生产者-消费者问题是一个经典的进程同步问题，该问题最早由Dijkstra提出，用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程生产者线程生产物品，然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品，然后释放缓冲区。当 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Sat, 05 Sep 2009 12:05:49 +0000</pubDate>
    </item>
    <item>
      <title>共享内存及相关数据结构</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1139</link>
      <description><![CDATA[共享内存就是分配一块能被其他进程访问的内存。它允许两个并无关联的进程访问同一块逻辑内存区。两个进程利用共享内存传送数据是一种比较有效的方法之一。其实，在不同的进程间所共享的内存区往往指向的是同一块物理内存区域。

每个共享内存段在内核中维护着一个内部结 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Sat, 05 Sep 2009 08:41:36 +0000</pubDate>
    </item>
    <item>
      <title>PV原语</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1134</link>
      <description><![CDATA[PV原语通过操作信号量来处理进程间的同步与互斥的问题。

P原语：为阻塞原语，负责把当前进程由运行状态转换为阻塞状态，直到另外一个进程唤醒它。操作为：申请一个空闲资源（把信号量减1），若成功，则退出；若失败，则该进程被阻塞；

V原语：为唤醒原语，负责把一个 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Fri, 04 Sep 2009 04:29:08 +0000</pubDate>
    </item>
    <item>
      <title>信号量的基本概念</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1133</link>
      <description><![CDATA[信号量是一个计数器，常用于处理进程或线程的同步问题，特别是对临界资源访问的同步。临界资源可以简单的理解为在某一时刻只能由一个进程或线程进行操作的资源，这里的资源可以是一段代码、一个变量或某种硬件资源。信号量的值大于或等于0 时表示可供并发进程使用的资源 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Fri, 04 Sep 2009 04:04:49 +0000</pubDate>
    </item>
    <item>
      <title>消息队列基本概念</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1123</link>
      <description><![CDATA[消息队列是一个存放在内核中的消息链表，每个消息队列由消息队列标识符标识。与管道不同的是，消息队列存放在内核中，只有在内核重启(操作系统重启)或显式地删除一个消息队列时，该消息队列才会被真正的删除。

操作消息队列时，需要用到一些数据结构，下面是几个重要的 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Thu, 03 Sep 2009 02:44:37 +0000</pubDate>
    </item>
    <item>
      <title>ELF 格式简介</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1045</link>
      <description><![CDATA[&#160;ELF 是 object file 文件格式，其主要结构以 section (段)为主，利用 objdump 工具可以列出可执行文件的 section 及其内容。假设当前目录下有一个 hello 的可执行文件，对应源代码为：
[mw_shl_code=text,true]#include 

int main()
{
&#160;&#160;&#160; char b ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Mon, 17 Aug 2009 17:59:46 +0000</pubDate>
    </item>
    <item>
      <title>向内核请求资源处理的方式</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1020</link>
      <description><![CDATA[设备驱动程序使系统支持的硬件能够在应用程序中使用。和大多数系统一样，Linux 也把硬件看作内核所管理的系统资源。应用程序想要控制硬件，必须向内核发出资源使用请求，内核则根据这个请求管理系统。

应用程序向内核发出资源处理请求大致分为两种方式。一是系统调用方 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Sun, 09 Aug 2009 10:20:03 +0000</pubDate>
    </item>
    <item>
      <title>管道</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=960</link>
      <description><![CDATA[管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性，管道又称之为半双工管道。管道的这一特点决定了其使用的局限性。
数据只能由一个进程流向另一个进程( 其中一个写管道，另一个读管道 )；如果要进行全双工通信，需要建立两个管道。管道只能用于父子 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Mon, 20 Jul 2009 16:13:24 +0000</pubDate>
    </item>
    <item>
      <title>进程间的通讯概述</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=944</link>
      <description><![CDATA[特别是在大型的应用系统中，往往需要多个进程相互协作共同玩成一个任务，这就需要进程间通讯( Internet Process Connection,IPC )编程技术。

Linux 进程间通讯的方法基本上是从 UNIX 平台继承而来。Linux 操作系统不但继承了 system V IPC 通信机制，还继承了基于套接 ...]]></description>
      <category>『Operating System』</category>
      <author>beyes</author>
      <pubDate>Thu, 09 Jul 2009 07:29:47 +0000</pubDate>
    </item>
  </channel>
</rss>