タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

rubyとkernelに関するudzuraのブックマーク (2)

  • [ruby] rubyで unsahre(2) 呼び出して マウント名前空間を分離する - hibomaの日記

    ruby で unshare(2) というシステムコールを呼び出してマウント名前空間を変えてみる小さいコード書きました。 unshareについては http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/unshare.2.html コード たぶん rubyあんま関係無い # /usr/include/asm/unistd_64.h:#define __NR_unshare 272 # /usr/include/linux/sched.h:#define CLONE_NEWNS 0x00020000 /* New namespace group? */ fork { # syscall unshare(2) unshare = 272 clone_newns = 0x00020000 Kernel.syscall(unshare, clo

    [ruby] rubyで unsahre(2) 呼び出して マウント名前空間を分離する - hibomaの日記
    udzura
    udzura 2016/01/28
    これこれ
  • 図解 Rubyのメソッド探索 - 学習する機械、学習しない人間

    Rubyのメソッド探索アルゴリズムについて、大分わかってきたので、図にまとめてみた。 対象バージョンは1.9。 探索アルゴリズム オブジェクトのメソッド探索の順序は「初めてのRuby」や「プログラミング言語 Ruby」などに詳しいが、ごく簡単にまとめると、 オブジェクトの生成クラスCを辿る Cのスーパークラスを順々に辿る あるクラスC'がモジュールをインクルードしている場合は、モジュールを先に辿ってからスーパークラスを辿る C'がモジュールを複数インクルードしている場合は、後でインクルードしたものから先に辿る となる。 いくつか注意すべき点を。 「オブジェクト」には、いわゆる「インスタンス」も「クラス」も含まれる インスタンスメソッドの探索も、クラスメソッドの探索も、質的には同じである。なぜなら、クラスメソッド = クラスの特異クラスのインスタンスメソッドだからだ。つまり、Rubyでいう

    図解 Rubyのメソッド探索 - 学習する機械、学習しない人間
    udzura
    udzura 2012/12/16
    メソッド探索の図解きれいな感じで分かりやすい
  • 1