タグ

freebsdに関するkarupaneruraのブックマーク (4)

  • Linux カーネルと FreeBSD カーネルの割り込み処理

    わけあって、 Linux カーネルと FreeBSD カーネルの双方で仕事をした結果、 二つのカーネルで割り込み処理の実装方法が大きく異なっていることに気づきました。 ここでは、それぞれの割り込み処理の仕組みについて、 調べたことを書いてみたいと思います。 割り込みとは、主に入出力ハードウェアによって CPU に送られる処理要求のことです。 一般に、 CPU は入出力ハードウェアよりもずっと高速に動作するので、 入出力処理を行う際に、ハードウェアの動作を待つよりも、 CPU では別の処理を行なっておき、 必要になった時にハードウェア側からの通知を受けて対応する処理を行う方が、 CPU を有効に活用できます。この入出力ハードウェア側からの通知が、割り込みと呼ばれます。 割り込みは、 CPU で動作するカーネルによって処理されることとなります。 ここで、一つの割り込み処理に時間がかかると、他の

    karupanerura
    karupanerura 2014/06/24
    おもしろい
  • FreeBSD - Jailは仮想化ではなく半仮想化と呼ぶべきではないか : 404 Blog Not Found

    2014年04月21日16:30 カテゴリTipsiTech FreeBSD - Jailは仮想化ではなく半仮想化と呼ぶべきではないか もう10年以上看守していたオレが通りますよ。 FreeBSDを1,000台管理する方法(1) 後藤大地 Free bsd jail入門 勉強会聴講メモ 【第28回 #FreeBSD 勉強会 数千台のFreeBSD Jailホストを管理する技術、実務実践からのテクニック】 #FreeBSDStudy | しげはるblog 上記記事の認識は間違っているとは言えないのだけど、正しいとも言い切れないと感じるので。 Jail != 仮想化 Jailに関して、一番「正しいとは言えない」のは、これ。 FreeBSD jail - Wikipedia FreeBSD jailはOSレベル仮想化機構実装の一つである 勉強会聴講メモ 【第28回 #FreeBSD 勉強会 数千

    FreeBSD - Jailは仮想化ではなく半仮想化と呼ぶべきではないか : 404 Blog Not Found
    karupanerura
    karupanerura 2014/04/29
    jailもおもしろそうだなー。
  • fizzbuzz systemcall in FreeBSD - Shohei Yoshida's Diary

    Linuxは知らないですが、FreeBSDはわりと簡単システムコールが 追加できるので、紹介します。 試した環境 FreeBSD 8.3-Release i386 コード #include <sys/param.h> #include <sys/proc.h> #include <sys/module.h> #include <sys/sysproto.h> #include <sys/sysent.h> #include <sys/kernel.h> #include <sys/systm.h> struct fizzbuzz_args { int a_number; char *a_buf; }; static int fizzbuzz(struct thread *td, struct fizzbuzz_args *uap) { int num = uap->a_number, le

    fizzbuzz systemcall in FreeBSD - Shohei Yoshida's Diary
    karupanerura
    karupanerura 2012/08/22
    おもしろい
  • 2012年5月1日 DTrace、FreeBSD 10-CURRENTでデフォルト有効化 | gihyo.jp

    current DTrace default enabled on FreeBSD 10-CURRENT FreeBSD 10-CURRENTにおいてDTraceの機能がデフォルトで有効化されました。これまでライセンスへの懸念からデフォルトでは無効化されていたDTraceですが、10-CURRENTではデフォルトで無効化されていたDTraceがデフォルトで利用可能になりました。 10-CURRENTでは、システムを起動したあとは次のようにカーネルDTraceのフックが入っていることを確認できます。 % sysctl -a | grep dtrace kern.features.kdtrace_hooks: 1 % kldstat | grep dtrace % DTraceのカーネルモジュールを読み込むことで、DTraceの機能を利用することができます。 $ kldload dtracea

    2012年5月1日 DTrace、FreeBSD 10-CURRENTでデフォルト有効化 | gihyo.jp
    karupanerura
    karupanerura 2012/05/01
    FreeBSD 10からdtraceくるらしい
  • 1