タグ

2010年1月12日のブックマーク (2件)

  • Kernel Locking Techniques | Linux Journal

    Proper locking can be tough—real tough. Improper locking can result in random crashes and other oddities. Poorly designed locking can result in code that is hard to read, performs poorly and makes your fellow kernel developers cringe. In this article, I explain why kernel code requires locking, provide general rules for proper kernel locking semantics and then outline the various locking primitive

    kotak
    kotak 2010/01/12
    spin_lockの間にcopy_to_user()しちゃダメ?
  • dyn-ticks ってどうなってるの - big-eyed-hamster’s diary

    目標 いまいち dyn-ticks(Tickless kernel) についてよくわかっていなかったので、コードを読みながらまとめる. カーネルのバージョンは 2.6.27.8(古くてごめんなさい) で、CPU は i686(SMP環境)としておく. 話が行ったり来たりしますが、ご了承を. ハードウェアタイマ まず、すべてのハードウェアタイマに2つの動作モードがある: 周期モード ワンショットモード この2つをうまいこと使い分けるのがOSプログラマの腕の見せ所...のはずだったのだが、1世代前に流行っていたハードウェアタイマであるPIT(Programmable Interval Timer)はワンショットモードの精度が悪くて使い物にならなかったようだ.そのせいか、ちょっと古いOSになると、周期モードにしか対応していないOSがあるとか、ないとか. 周期モードを使うと、比較的OSの実装はシン

    dyn-ticks ってどうなってるの - big-eyed-hamster’s diary
    kotak
    kotak 2010/01/12
    CONFIG_NO_HZ時の動作