タグ

FreeBSDに関するryochackのブックマーク (4)

  • FreeBSDでipfwとdummnetを使って遅延を実現する - belgianbeer’s day

    ipfwとdummynetを使うと、ネットワーク通信の遅延が実現できる カーネルモジュールをloadする $ kldload ipfw $ kldload dummynet $ kldstat Id Refs Address Size Name 1 5 0xc0400000 b6e060 kernel 2 2 0xc502d000 e000 ipfw.ko 3 1 0xc52b8000 8000 dummynet.ko 注意:ipfwはロードした瞬間にデフォルトのルール(すべての通信を禁止する)が適応されるため、 $ kldload ipfw && ipfw add 32000 allow ip from any to any とする 通信にdummynetを使うように設定する $ ipfw add pipe 1 ip from any to any out $ ipfw add pipe

    ryochack
    ryochack 2017/09/06
    ipfwでパケット遅延やパケットロスを実現
  • Humm.us - Tutorials, rants, detritus, by Erik Ratcliffe

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

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

    ryochack
    ryochack 2014/06/02
    時間のかかるH/W割り込み処理に対し、FreeBSDは専用のinterrupt threadで処理。Linuxは各スレッドが持つ割り込み処理用カーネルスタックを使って処理。実行効率ではLinux、メモリリソースではFreeBSDに利点。
  • FreeBSD ハンドブック

    This translation may be out of date. To help with the translations please access the FreeBSD translations instance. trademarksFreeBSD は The FreeBSD Foundation の登録商標です。 IBM, AIX, OS/2, PowerPC, PS/2, S/390 および ThinkPad は アメリカ合衆国、その他の国、または両方における International Business Machines Corporation の商標です。 IEEE, POSIX および 802 は アメリカ合衆国における Institute of Electrical and Electronics Engineers, Inc. の登録商標です。 Red Ha

  • 1