タグ

Linuxとプログラムに関するtks_periodのブックマーク (4)

  • 開発者が自ら語る,「あのPT1」Linuxドライバ作成秘話

    絶賛発売中の日経Linux最新8月号では,「特集1:ついに実現 Linuxで作る地デジ録画サーバー」と題してLinuxで地上デジタル放送を視聴・録画するための手順を徹底紹介している。 記事では,Linuxで動作させられる(もちろんハックが必要)代表的なデジタル・チューナを使い,Fedora 10や最新のUbuntu9.04で家電顔負けの安定性と便利さを備えた録画サーバーを構築する手順などを解説。USB型チューナさえ用意すればすぐに録画環境を構築できる「簡単導入キット」やオリジナルの録画サーバー・ソフトなども付録DVDに収録しているので,興味のある人はぜひお近くの書店で手にとってみていただきたい。 こうしたLinuxにおける地デジ録画の世界の大きな扉を開くきっかけとなった製品の1つに,アースソフトのデジタル放送波受信ボード「PT1」がある(現在は生産終了)。このPT1のLinux用ドライバ(

    開発者が自ら語る,「あのPT1」Linuxドライバ作成秘話
  • TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと

    TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと 目次 この文書について C10K 問題 関連サイト まず読むべき I/O フレームワーク I/O 戦略 1. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と レベル・トリガ型の完了通知を利用する. 伝統的な select() 伝統的な poll() /dev/poll kqueue() 2. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と 変更型の完了通知(readiness change notification)を利用する. kqueue() epoll リアルタイム・シグナル fd 単位のシグナル (Signal-per-fd)

  • Vmware server (Jetspeed Blog)

    Jetspeed Blog about networking, music, motorbike and some stuff... 世の中にはやっぱり同じ事をやっている人がいるもので、ウノウラボでvmwareが紹介されていました。 Vmware Server便利ですよね。だいたいウノウラボの人と同じ事をやっているんですが、プログラマは怠惰であるべきって事で、自分以下のような事をやって手を抜いてます。 ・バーチャルマシン作成時に、natとbridgedの二つのインターフェースを作成しておき、natだけデフォルトで起動するようにする。 LAN内で他の人に公開するときなど必要に応じてbridged側のインターフェースを起動してDHCPで取得するようにしたりしてます。ルーティングの設定がいらないので楽ちんです。bridged側を自動起動にしないのは下手に両方起動しておいて、bridged側

  • prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー

    Catalyst を POE で動かす Engine の Catalyst::Engine::HTTP::POE という実装が CPAN にあります。"Single-threaded multi-tasking Catalyst engine " だそうです。"Single-threaded" と言いつつも実装を覗いてみると環境変数 CATALYST_POE_MAX_PROC を 1 よりも大きく設定することで prefork する実装になってます。POEシングルスレッドではアプリケーション内で発生するブロックを避けることが難しいのでそのための実装じゃないかなと思います。 ところでこの Catalyst POE エンジン、prefork の実装はどのように行っているかというと POE から prefork と名の付いたイベントが発生するとおもむろに子プロセスを生成する、というのもの。複数の

    prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー
    tks_period
    tks_period 2007/03/12
    prefork時にthundering herdと呼ばれる問題が起きるという話を実験。実際には2.4カーネルで修正済み。Apacheもpreforkで動かすなら2.4以降という話は聞いた事ある気がするけど、その辺も触れてるみたい(未読)
  • 1