タグ

Linuxに関するtakkan_mのブックマーク (144)

  • Linux kernel-2.6 付属 ドキュメントの日本語訳 - higepon blog

    JF: Linux Kernel 2.6 Documentation: Index あたりから辿れるドキュメント。 どれを読んでも感じるところや学べるところがある。 Linux の内部I/Fが変更される理由 完全なるパッチ なぜ Reiser4は Linux カーネルに含まれていないのか Linux カーネルのマネージメントスタイル Linux カーネル コーディング規約

    Linux kernel-2.6 付属 ドキュメントの日本語訳 - higepon blog
  • Branch Tracer for Linux

    btraxとは btraxの機能概要 スクリーンショット 適用例 リンク このプログラムの一部は、「独立行政法人 情報処理推進機構 オープンソースソフトウェア活用基盤整備事業」に係る委託業務の一環として開発しました。 btraxとはbtrax(Branch Tracer for Linux) は、Pentium4, Xeon, Pentium-M CPU のデバッグ機能である最新分岐記録機構を利用した、分岐命令トレーサです。カーネルに変更を加えることなく、カーネル/ドライバおよびアプリケーション/ライブラリの分岐命令実行状況を取得でき、そのログ情報を元に分岐カバレージ情報と実行経路を表示することができます。 btraxプログラムbtraxは、次の2つの機能から構成されます。 分岐命令実行ログ取得機能 ログ解析機能 分岐命令実行ログ取得機能には、分岐命令トレース用の体ドライバとは別に、下記

  • Linux I/O のお話 write 編 - naoyaのはてなダイアリー

    write はページに dirty フラグを立てるだけなので決してユーザープロセスを待たせない って、当にそうなんでしょうか?(否定しているわけではなく、純粋な疑問です。) と質問をもらったので、最近追ったことをここでまとめます。かなり長文です、すいません。また、まだまだ不勉強なので間違っているところもあるかもしれません。ツッコミ大歓迎です。 まず、オライリーのカーネルの 15章 ページキャッシュ 15.3 汚れたページのディスクへの書き込み から引用。 ご存知のように、カーネルは、ブロック型デバイスのデータを含むページをページキャッシュに蓄えています。プロセスが何らかのデータを更新した場合は、必ず対応するページに汚れている印をつけます。すなわち、PG_dirty フラグを設定します。 UNIX システムでは、汚れたページのブロック型デバイスへの書き込みを遅延することができます。この方

    Linux I/O のお話 write 編 - naoyaのはてなダイアリー
  • naoyaのはてなダイアリー - Linuxのページキャッシュ

    世間では PHP が、Perl が、と盛り上がっているようですが空気を読まずまたカーネルの話です。今回はページキャッシュについて。 /dev/shm に参照系DBを持っていくと I/O 負荷が激減した件(当たり前だけど) - drk7jp で、ディスク上にあったファイルを /dev/shm (tmpfs) に移したら I/O 待ちがなくなって負荷がさがった、ということなんですがおそらくこれは tmpfs に置く必要はないかなと思います。Linux (に限らず他の OS もそうですが) にはディスクの内容を一度読んだらそれはカーネルがキャッシュして、二度目以降はメモリから読む機構 = ページキャッシュがあります。tmpfs にデータを載せることができた、ということは物理メモリの容量に収まるだけのデータサイズかと思うので、放っておけば該当のファイルの内容すべてがメモリ上にキャッシュされて io

    naoyaのはてなダイアリー - Linuxのページキャッシュ
  • Linux好きのフランス人、何らかの理由で235種類のWebCam用ドライバを書く

    Linux好きのフランス人、何らかの理由で235種類のWebCam用ドライバを書く2007.05.08 10:00 みなさんは暇なとき、何をしますか? ゲーム読書? 散歩? ネットサーフィン? このいい顔をしているフランス人は、自分の余暇を、WebCamのLinux用ドライバを書くことに充てていたそうです。その数なんと235! 企業の力を借りず、完全に個人でコツコツと自作したとのこと。 この人の名前はMichel Xhaard(カッコいい名前)。60歳。物理学者で、ドップラー効果や超音波の研究をしています。235種類も書けたのはプログラムのコアの部分を共有しているから。写真はパイプをふかしているけど、2006年に禁煙したそうです。 すごい! なんだか僕もドライバを書きたくなってきました。ただ、彼の書いたドライバのうちのいくつかは、きっとユーザー数が10人にも満たないでしょうね…… Th

  • LinuxとWindowsのデバイスドライバ アーキテクチャ比較:Geekなぺーじ

    「A Comparison of the Linux and Windows Device Driver Architectures (ACM SIGOPS Operating Systems Review, Volume 38, Issue 2, April 2004)」 という論文がありました。 Linux 2.4とWindows XPのデバイスドライバアーキテクチャを比較しています。 論文中からパッと見てすぐわかりそうな図だけ引用してみました。 筆者が論文を公開しており、誰でも読める状態になっているようなので、以下の図を見て興味が沸いた方は是非読んでみる事をお勧めいたします。 全体像

  • ユメのチカラ: リグレッションテスト

    プログラムを変更した際、予想外の影響があらわれる事があり、それをリグレッションあるいはディグレードと呼ぶ。そのようなリグレッションを発見する事を目的に作られたテストがリグレッションテストである。 リグレッションテストのコンセプトは非常に単純なのであるがその効果は絶大であり商用ソフトウェアの開発現場では日常的に利用されている。しかしながらOSSの世界では必ずしも利用されているとは限らない。Linuxについて言えば公式のリグレッションテストというのは残念ながら存在しない。バザールモデルの特徴である多くの目玉によってピアレビュー、テスト、運用によって問題点が発見される。 Linuxの場合、何か新機能を追加したいと思った人は、LKML (Linux Kernel Mailing List)にRFC(Request for Comments)という提案をメールし議論を開始する。多くのカーネルハッカー

  • ウノウラボ Unoh Labs: UNIXデーモンを作ろう

    20070405コードレビュー posted by (C)フォト蔵 尾藤正人です 先日ウノウの勉強会でUNIXデーモンの作り方についてプレゼンしました。 UNIXのデーモンの仕組みはWebサービスの開発にあたって直接関係の深いトピックではないかもしれませんが、知っておいて損はないと思います。 発表資料と動画を公開しますので、よかったらご覧下さい。 普段は気にしないUNIXデーモンが裏で何をやってるのか、少しでも身近に感じていただければと思います。 発表資料の公開にはちまたで話題のScribdを使ってみました。 プレゼン資料はKeynoteで作ったのですが、PowerPoint形式に変換してアップロードする簡単にできました。 デモ用に実際に動く簡単なデーモンプログラム ccho(シコー) を作成しました。 ccho は前々回の勉強会で行ったGnu Autotoolsで作った bat プログラ

  • IBM Linux のヒント: Bash のテスト関数と比較関数 - Japan

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Linux のヒント: Bash のテスト関数と比較関数 - Japan
  • ウノウラボ Unoh Labs: コマンドラインで作業する上で知っておくといいテクニック

    ちょうど入社から半年で有給発生しつつも日が退職日になりましたjokagiです.もう花見の季節ですね!! ちょうどラボブログの当番のようで,退職記念にjokagiが普段の開発で使っているテクニックとは呼ぶにはおこがましい小手先の技をつらつら書いてみたいと思います. これを覚えればjokagi程度には仕事をこなせるかも!? コマンドの使い方を覚えよう 基的なコマンドの使い方やコンソールなどの使い方は書籍やいろんなサイトで覚えてください. ここでは一応一通りなんとなくでもコマンドを扱える人がさらに覚えるといいかもしれないことだけを記述します. -03-20T23:59+0900"> また,これからの解説はシェルはbash,その他のコマンドの多くはGNU Toolsと呼ばれることのあるGNU findやcoreutilsなどを用いた環境でのオプション例や実行例になります. echo いわゆる指

  • WiiLi.org Wii Linux - Wiimote

    The Wiimote sends reports to the host with a maximum frequency of 100 reports per second. The Wiimote does not require any of the authentication or encryption features of the Bluetooth standard. In order to interface with it, one must first put the controller into discoverable mode by either pressing the 1 and 2 buttons at the same time, or by pressing the red sync button under the battery cover.

  • CUI (Composite User Interface)

    What is a CUI? CUI (Composite User Interface) is a compound type of user interface which incorporates the features of the GUI (Graphical User Interface) and the CLI (Command Line Interface) by realizing both interface in one area at the same time. It is absolutely substantial that the CUI contains GUI elements and control language in the same area of the screen at the same time, so the incorporati

  • ターボリナックス、どのパソコンでも同じ環境で操作できる小型パソコン『wizpy』を発表

    ターボリナックス(株)は21日、LinuxOSとウェブブラウザー、メールソフトなどを内蔵し、USBでパソコンと接続すればどこでも同じ環境でパソコンを操作できる“手のひらサイズのパソコン”『wizpy(ウイズピー)』を2007年2月に発売すると発表した。価格は未定だが、3万円未満を予定しているという。製品名の“wizpy”はタレントの小倉優子さん命名によるもの。 wizpyは、同社のLinuxOS『ターボリナックスFUJI』をベースとしたOSを搭載する小型パソコンで、USBケーブルでパソコンと接続することで、インストール作業をすることなくLinuxOSを利用できる。OSのほかに、ウェブブラウザー、RSSリーダーを搭載したメールクライアント、IP電話ソフトウェア、メディアプレーヤー、ビジネス文書を作成できるオフィススイート、ATOKなどのソフトウェアを搭載。また、体には4GBのフラッシュメモ

  • 壊れたHDDからデータを取出す方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -

    停電とか,寿命でHDDが壊れてしまった場合,せめて残っているデータだけでも取出したい・・・そういう泣きそうな状況に陥った人向けの作業メモ. 概要としては,例えばCDROMをCDRへコピーする際には, 一度 CDROMからデータを吸い出してISOイメージをつくって ISOイメージをCDRへ書き込む という作業をする.同じように 壊れたHDDからデータを吸い出して 新しいHDDへ書き込む という作業手順で,破損したHDDから残っているデータが救出できる.以下,具体的な作業手順についてまとめる. 状況を把握する たとえば dmesg で以下のようなエラーが出ている場合は end_request: I/O error, dev 03:42 (hdb), sector 31719462 hdb: read_intr: status=0x59 { DriveReady SeekComplete Dat

    壊れたHDDからデータを取出す方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -
  • Linuxの起動プロセスを可視化 Bootchart | 日経 xTECH(クロステック)

    BootchartはLinuxシステムの起動時におけるシステム負荷を時間軸に沿ってグラフ化するソフトだ。プロセスの起動に伴うCPUやハード・ディスクの使用率を経過時間ごとに表示するので,Linuxの仕組みを理解するのに役立つ。起動時のボトルネックを把握する助けにもなる。 Bootchartの開発は,Fedora Core開発者用のメーリング・リストへのある書き込みから始まった。「Linuxシステムの起動時間を短縮するために,ブート時に何が起こっているのかを一覧できるチャートが欲しい」というものだ。 Bootchartを導入したLinuxシステムを起動すると,通常最初に起動するプロセス「Init」に先駆けて,Bootchartが起動するようになる。Bootchartは,Initの動作を監視し,/procファイル・システムに出力される各種システム情報を取得する。 このようにして,あるプロセスA

    Linuxの起動プロセスを可視化 Bootchart | 日経 xTECH(クロステック)
  • 定期的にコマンドを実行しその出力の変化を監視する - 技術メモ帳

    以前に、watch コマンドという 指定されたコマンドを定期的に実行し、 フルスクリーンで表示してくれるコマンドがあるという事を書いた。 http://d.hatena.ne.jp/lurker/20060716/1153056030 実は、--differences とオプションを付加する事によって、 直前の出力結果との差分をハイライト表示してくれるらしい。 知らなかった。コレは便利だ。 正直 grep -o を知ったときぐらい感動した。 以下のように入力してみるとどうなるのかが わかっていただけると思う。 ちなみにこれは、1秒おきに、dateコマンドを実行するというもの。 $ watch -n 1 --differences date さらに、--differences=cumulative と付加すると 起動してからのすべての変更部分がハイライトされるようだ。 $ watch -n

  • Red Hatを葬り去る? OracleがLinux自体のサポートに乗り出す

    Red Hatを葬り去る? OracleLinux自体のサポートに乗り出す:Oracle OpenWorld San Francisco 2006 Report(1/2 ページ) OracleはRed Hat Linuxに対してエンタープライズ級のサポートを提供することを決め、Oracle OpenWorldのクライマックスともいえるエリソンCEOのキーノートを発表の場として選んだ。 米国時間の10月25日午後、4万1000人の参加者を集めた過去最大級の「Oracle OpenWorld San Francisco 2006」は、その規模にふさわしいクライマックスを迎えた。 西海岸の午後1時、Oracle OpenWorldではNASDAQ上場20周年を記念して、クロージングベルセレモニーが行われた。20年前に100株を買っていれば、60万ドル以上の資産に化けているという。普段はニューヨ

    Red Hatを葬り去る? OracleがLinux自体のサポートに乗り出す
  • SL 改造計画

  • 豊田正史とslコマンド (Masashi Toyoda and SL command)

    豊田正史 % sl 所属 東京大学 生産技術研究所 戦略情報融合国際研究センター 豊田研究室 (教授) 業績リスト 日語の論文/ 英語の論文 講義 講義関連情報 研究プロジェクト ウェブの時空間解析 ウェブは、膨大な数の文書がハイパーリンクで結合された複雑なネットワーク構造を持っており、その構造は日々変化し続けています。 毎日数多くのページが作成される一方で、多くのページが消滅しており、それに伴いリンク構造も変化します。 ウェブの変化は、現実世界の事象を反映する傾向をますます強めています。 例えば、テロのような大事件が発生すると、テロに関連するページが多数作成され、有用なページには次々とリンクが張られ、 関連するページの間に密なリンク構造が作られていきます。 こうしたウェブの発展において、様々な話題のページが、どの程度作成され、それらはどのような関係を持っており、 時系列的にどう変化して

  • FlashPlayer9 for Linux beta - 射撃しつつ前転 改

    出たらしい。早速入れてみた。infobar2のページが見られるようになったが、それ以外の差異は今のところよくわからない。パフォーマンスとか変わるのだろうか?(追記):音楽聴きながらFlash側でも同時に音が出せるようになってる。ALSA使うようになったんだっけ? あと、infobar2のページはちょっと期待外れだった。世の中、知らない方が良いこともあるんだ、というセリフを思い出してしまった。

    FlashPlayer9 for Linux beta - 射撃しつつ前転 改