タグ

binaryとlinuxに関するWackyのブックマーク (89)

  • PTL - Portable Thread Library

    PTL は UNIX 上で動作するユーザレベルのマルチスレッドライブラリです. PTL を使うことによって一つのUNIXプロセス中に複数のスレッド(制御の流れ)を生成, 制御することができます. 例えば,以下のような応用が考えられます. POSIXスレッド(Pthread)を使ったプログラムを動作させる ネットワークサーバ・クライアントプログラム 並列処理 分散, 並列アルゴリズムのシミュレート マルチスレッドプログラミングの勉強 POSIX 1003.4a/D6 ベースの古い API を持つ PTL を PTL1, POSIX 1003.1c ベースの API を持つ PTL を PTL2 と呼びます. POSIX 1003.1c (Pthreads) のほとんどのAPIを実装 基的に BSD UNIX ならば動作する.CPU に依存しない. SYSV系でも i386, SPARC,

    Wacky
    Wacky 2006/05/03
    PTL は UNIX 上で動作するユーザレベルのマルチスレッドライブラリです. PTL を使うことによって一つのUNIXプロセス中に複数のスレッド(制御の流れ)を生成, 制御することができます.
  • The Linux Kernel HOWTO

    Brian Ward, bri@cs.uchicago.eduv1.0, 5 June 1999 嶋崎@梨大 と JF Project13 July 1999 この文書は Intel x86 ベースのシステム向けのカーネルの設定・コンパイル・ アップグレード・トラブルシューティングに関する詳細な解説です. []内は訳注です. 1. はじめに 1.1 まずこれを読め!(そういうこと) 1.2 記述スタイル 2. 重要な質問とそれに対する解答 2.1 とりあえずカーネルは何をするの? 2.2 カーネルをアップグレードするといいことがあるの? 2.3 新しいカーネルはどんなハードウェアをサポートしているの? 2.4 gcc と libc のバージョンはいくつじゃないとだめなの? 2.5 ローダブルモジュールってなに? 2.6 ディスクの空きスペースはどれくらいいるの? 2.7 どれくらい時間が掛

    Wacky
    Wacky 2006/05/03
    この文書は Intel x86 ベースのシステム向けのカーネルの設定・コンパイル・アップグレード・トラブルシューティングに関する詳細な解説です
  • angel.ne.jp

    We’re getting things ready Loading your experience… This won’t take long.

    Wacky
    Wacky 2006/05/03
    私が実際にCygwin上でPPC-Linux向けのPPCクロスの binutils、gcc、glibcを makeした手順メモです
  • IBM Developer

    IBM Developer
    Wacky
    Wacky 2006/05/02
    FUSEを使用すると、ファイルシステムの内部を理解したりカーネル・モジュール・プログラミングを学習しなくても、ユーザー空間ファイルシステム・フレームワークを開発することができます
  • gdb hacks - ハードウェアのデバッグ機能を使う (前編) - ほげめも

    gdb hacks 第 5 回。プロセッサの中にはデバッグ支援機能をハードウェアで持つものがあり、例えば IA-32 アーキテクチャでは 8 のデバッグレジスタ (DR0-DR7) というものが用意されています。gdb はこれをどのように使用しているかを見てみます。 IA-32 のデバッグ機能については Intel のマニュアル IA-32 Intel® Architecture Software Developer's Manual, Volume 3B: System Programming Guide, Part 2 の CHAPTER 18 Debugging and Performance Monitoring に完全な解説があります。 はしょって説明すると、DR0-DR3 の 4 つのレジスタで指定したリニアアドレスの示すメモリ領域にプロセッサのアクセスがあると、INT 1

    Wacky
    Wacky 2006/04/16
    IA-32 アーキテクチャでは 8 本のデバッグレジスタ (DR0-DR7) というものが用意されています。gdb はこれをどのように使用しているかを見てみます。
  • gdb hacks - gdbcalc スクリプト - ほげめも

    gdb hacks 第 4 回。前回は gdb 電卓で使えるようになった数学関数のかっこ悪さについて不満を述べましたが、それを一部解決する方法を思いついたのでまとめておきます。 当初は sqrt といった関数シンボルに新たな型情報を設定する方法があるのではないかと思い、gdb のソースなどを調べていたのですが、どうもそんな都合のいい方法はなさそうなので、あきらめて別の方法を考えました。 gdb では convenience variable という $ で始まる任意の名前の変数を使うことができますので、それに関数シンボルのアドレスを関数ポインタ型でキャストして代入してみます。 (gdb) set $sqrt = (double (*)(double)) sqrt (gdb) set $pow = (double (*)(double, double)) pow (gdb) ptype $s

    Wacky
    Wacky 2006/04/16
    gdb では convenience variable という $ で始まる任意の名前の変数を使うことができますので、それに関数シンボルのアドレスを関数ポインタ型でキャストして代入してみます
  • gdb hacks - gdb を電卓の代わりに使う - ほげめも

    gdb hacks 第 3 回。今回は以下のトピックを扱います。 gdb を電卓の代わりに使う gdb が扱うシンボルの型情報 筆者は gdb を電卓代わりによく使っています。以下のように出力フォーマットを手軽に指定できること、C の表現式がそのまま使えること、前の計算結果を簡単に参照できることなど、他の電卓プログラムにはない魅力があります。bc や irb と比較しても gdb はよりプログラマ向きの電卓なのではないかと思います。 % gdb (gdb) p 123+456+789 $1 = 1368 (gdb) p 123+0456+0x789 $2 = 2354 (gdb) p/o $2 $3 = 04462 (gdb) p/x $3 $4 = 0x932 (gdb) p/t $4 $5 = 100100110010 (gdb) p/x 'a' $6 = 0x61 (gdb) p/c

    Wacky
    Wacky 2006/04/16
    gdb を電卓の代わりに使う,gdb が扱うシンボルの型情報
  • gdb hacks - gdb とターゲットプロセスとの通信を観察する - ほげめも

    gdb hacks 第 2 回。今回は以下のトピックを扱います。 gdb が関数の呼び出しでターゲットプロセス中に作成するデータ構造 gdb とターゲットプロセスとの通信を観察する方法 サンプルデバッグセッションのログを gdb_target_debug.txt に用意していますので参照してください。実験環境は例によって i386 の Debian GNU/Linux (sid) です。 gdb とターゲットプロセスとのやりとりは、以下のように 3 つほどデバッグスイッチを有効にすると観察することができます (infrun デバッグスイッチは gdb 6.4 以降から使えます)。 119 (gdb) set debug target 1 120 (gdb) set debug infrun 1 121 (gdb) set debug lin-lwp 1 122 (gdb) p chdir(

    Wacky
    Wacky 2006/04/16
    gdb が関数の呼び出しでターゲットプロセス中に作成するデータ構造,gdb とターゲットプロセスとの通信を観察する方法
  • システムコール概論

    プロセス プロセスについて考える プロセスの選択的なkillコマンド・zap システムコール 低レベル入出力 ファイル指定子 readとwrite 標準入出力と低レベル入出力 標準入出力と低レベル入出力---読みと書き 眠るシステムコール sleep 標準入出力以外のファイルのオープンとクローズ ファイルの作成とオープン ファイルを作成する。 creat システムコール ファイルのオープン---単純な形式 creat と open を使ったcopyのプログラム ファイルのオープン・オプションフラグ 前回のmycpの問題 オプションフラグでのファイルのオープン --- 様々なオープン mycp2 --- オーバーライトチェックの試作品 mycp3 --- UNIXの精神に反する親切なコピーツール オプションフラグの別の利用の仕方 C言語の復習 関数 function 制御 If-Else w

  • ようこそ - LinuxKernelHackJapan

    ネットで検索してよく出てくるエミナルクリニックの富山院がめっちゃ気になるなぁ。 医療脱毛なのにすごい安くていい評判も聞くけど、ほんとに痛くないのかな? 通っている人の口コミをみてみたいなぁー。 なんて気になったので、エミナルクリニックの富山院についてSNSやネットで調べてみました。 そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。 オープンしました! エミナルクリニックの富山院ですが、すでにオープンしています!(2020年10月2日オープン済) もちろんですが、オープンしたてなんでめっちゃ予約が取りやすいです。 人気のある医療脱毛院なので早めの予約が良いかも?!

    Wacky
    Wacky 2006/04/08
    主にLinuxカーネルに関するメモです。
  • SATA Hotplug は安全にできるのか? - kinneko@転職先募集中の日記

    http://linux-ata.org/software-status.html#hotplug Hotplug support libata supports host controller hotplug ("yank the card"). All SATA devices are hotplug-capable. libata does not support device hotplug ("yank the drive")... yet. Update: Lukasz Kosewski has contributed an initial implementation of SATA device hotplug. The following SATA controllers will never support hotplug: Intel ICH5, Intel ICH5

    SATA Hotplug は安全にできるのか? - kinneko@転職先募集中の日記
    Wacky
    Wacky 2006/04/08
    hostレベルでのhotplugはできるようになっているようだ。でもデバイスレベルではまだなのかな。
  • 革命の日々! Linux: Documenting Memory Barriers

    kerneltrapの記事より カーネルのメモリバリアモデルについて、超力作ドキュメントが投稿されている。 とりたてて新しい情報はなさそうだが、Linuxのドキュメントとは思えないぐらい網羅的。 後でちゃんと読もう ← まだ読んでないのかよ

    Wacky
    Wacky 2006/04/06
    カーネルのメモリバリアモデルについて、超力作ドキュメントが投稿されている。 とりたてて新しい情報はなさそうだが、Linuxのドキュメントとは思えないぐらい網羅的。
  • コメントから読む Linux カーネル

    Sano Taketoshi <kgh12351@nifty.ne.jp>$Date: 2000/06/27 13:57:52 $ NLUG (名古屋 Linux ユーザーグループ) 第 3 回勉強会のために 作成した資料です。 今回読むのは Linux カーネル 2.2.5 です。 主に PC/AT (i386) 上で、電源 ON のあと、カーネルのロード、 ブートアップから /sbin/init が実行されるまでをソースコード中の コメントを頼りに追いかけていきます。 1. はじめに 1.1 「カーネル」とは 1.2 Linux カーネル 1.3 コード作成に貢献した人々 1.4 担当者一覧 2. システムの起動:概要 2.1 カーネルのロード 2.2 BIOS 情報の取得 2.3 カーネル体の展開 2.4 デバイスドライバーの設定 2.5 init の起動 2.6 システム起動 3

    Wacky
    Wacky 2006/04/02
    今回読むのは Linux カーネル 2.2.5 です。主に PC/AT (i386) 上で、電源 ON のあと、カーネルのロード、 ブートアップから /sbin/init が実行されるまでをソースコード中のコメントを頼りに追いかけていきます。
  • Assembly Programming Linux - Linux でアセンブリプログラミング

    Linux でアセンブリプログラミング copyright (C) 2000,2001 Jun Mizutani (mizutani.jun@nifty.ne.jp)

  • プロファイラ

    あんま日語情報無いものも多いので適当に要点だけまとめて書いてみます。

    プロファイラ
    Wacky
    Wacky 2006/03/05
    gprof はめんどいけど正確。コンパイル時に仕込みが絶対必要。 google-perftools はなんか中途半端な気。sysprof は手軽。外部から GUI でスタックトレース見れる。oprofileは いい CPU なら gprof よりいいくらい。
  • ライブラリの外に公開するシンボルを制限する - bkブログ

    ライブラリの外に公開するシンボルを制限する C言語にはファイル内 (コンパイル単位) からしかアクセスできない static 関数と、別のファイルからもアクセスできる非static 関数があります。しかし、ライブラリを作成する上では、この2つのスコープだけでは不十分なときがあります。 記事では GNUの開発環境において、ライブラリの外に公開するシンボルを制限する方法を紹介します。 次のような例を考えてみます。 % cat a.c // foo() は libfoo の主役の関数なので公開したい void foo() { bar(); } % cat b.c // bar() はライブラリの中だけで使われるべきなので当は公開 // したくない。しかし別のファイルに含まれる foo() から使われ // ているので、非staticにせざるをえない void bar() { } このようなコ

    Wacky
    Wacky 2006/03/04
    ライブラリの外に公開するシンボルを制限する方法を紹介します。
  • UNIXカーネルソースツアー!

    UNIXカーネルソースツアー! ハッカーの皆様、UNIXカーネルソースツアーへようこそ。すべて自由行動となっておりますので、ご自由にお歩きください。 ツアーは巨大なものですので、一括ダウンロードは御遠慮ください。当社のネットワークは一括ダウンロードの負荷には耐えられません。代わりに、 GNU Global ソースコードタグシステムを使って、あなたのコンピュータ上で同じものを生成できます。 ではよい旅を。 現在休止中です。

    Wacky
    Wacky 2006/02/18
    ハッカーの皆様、UNIXカーネルソースツアーへようこそ。
  • vimrc diary / 2006-02 - なぜメールの後ろに全文引用するのはダメか

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

    Wacky
    Wacky 2006/02/18
    MinUnitは、世界一導入の簡単なC用のUnit Testフレームワークだろう。コードはわずか3行しかない。
  • ltrace で共有ライブラリの関数呼び出しをトレースする - bkブログ

    ltrace で共有ライブラリの関数呼び出しをトレースする ltrace は共有ライブラリの関数呼び出しをトレースする Linux 用のツールです。システムコールをトレースするstrace と同様に、デバッグに大変役立ちます。 ltrace は Debian GNU/Linux の場合は sudo apt-get install ltrace でインストールできます。 ltrace の使い方は簡単です。基的には ltrace コマンドの引数にトレースしたいコマンドとその引数を並べれば OK です。デフォルトでは ltrace のメッセージは標準エラーに出力されます。これをファイルに出力させるには -o オプションを用います。たとえば、次のように実行します。 % ltrace -o log.txt wget https://www.codeblog.org/ この例では wget が ht

    Wacky
    Wacky 2006/02/18
    ltrace は共有ライブラリの関数呼び出しをトレースする Linux 用のツールです。システムコールをトレースするstrace と同様に、デバッグに大変役立ちます。
  • IBM Developer

    IBM Developer