by shigemk2

当面は技術的なことしか書かない

FreeBSD

BSDカーネルの設計と実装 読書会 (35) 最終回 まとめ #readDaemon

BSDカーネルの設計と実装 読書会 (35) 最終回 (2015/06/28 13:00〜)connpass.com 前回(P638まで) BSDカーネルの設計と実装 読書会 (34) まとめ #readDaemon - by shigemk2www.shigemk2.com 仮想→下層 MBRでは機種非依存ではなく、CPUに依存するので、機種依…

BSDカーネルの設計と実装 読書会 (34) まとめ #readDaemon

BSDカーネルの設計と実装 読書会 (34) (2015/05/23 13:00〜)connpass.com おさらい BSDカーネルの設計と実装 読書会 (33) #readDaemon - by shigemk2www.shigemk2.com 今回 13.10.3 鍵管理 ユーザレベルアプリケーションはUDPやTCPなどのトランスポートプロ…

BSDカーネルの設計と実装 読書会 (33) #readDaemon

BSDカーネルの設計と実装 読書会 (33) (2015/04/05 13:00〜)connpass.com 13.7.5 再送処理 送信したデータに対する確認応答が待っている間に再送タイマーの時間が来ると、tcp_output()が呼ばれて再送処理を行う 再送を同じタイミングでやると遅れるので、ラ…

BSDカーネルの設計と実装 読書会 (30) #readDaemon

12.5.2 経路選択 経路を選択するアルゴリズム(集合を与えられたときにどこのルートを使うかをえらぶ) radix検索トライ 基数木 - Wikipedia 129.168.2.0 0の場合はセグメントのネットワーク全体を表している。 探索によりループバックアドレスとIPアドレスが…

11.2 実装の構造と概要

11.2 実装の構造と概要 P481 プロセス間通信機能はネットワーク機能の最上位層に位置 アプリケーションからソケット層を通してネットワーク層へと流れ、逆方向にも流れる ソケット層以下のネットワークサブシステム ストリーム型ソケット カーネルの中に関数…

11.1.1 ソケットの利用

P478 アドレスファミリープロトコル プロトコルファミリ ソケットアドレス構造体 名前を割り当てる処理とソケットを生成する処理が分離 名前をつけずに使用される可能性 通信ドメインにとっては、ソケットに名前を割り当てる前に、システムに対して追加の非…

11 プロセス間通信

P475 分散マルチプロセスプログラム IPC セマフォ メッセージキュー 共有メモリ ソケットインターフェイス 11.1 プロセス間通信モデル ソケットがなかったのでオレオレプログラムで互換性がないため、特殊かつ使いにくいインターフェース 4.2BSDプロセス間通…

9.3.1 リース

P445 NQNFSプロトコルは、耐障害性の高い方法でクライアント間でキャッシュの完全な一貫性を管理するために設計 リース 一定期間の使用を許すためのチケット クライアントが有効なリースを保持している間は、ファイルの状態が更新されると、サーバはクライア…

9.3 性能向上のための技術

性能向上は大きな課題 同期書き込みから遅延書き込みへ 短縮 削除 書き戻し処理を完全に止めることも出来る→クライアントの時間の短縮 遅延書き込みにも問題 一貫性の提供 エラーの伝達に問題 ローカルにキャッシュしててディスクがいっぱいになったら、ファ…

FreeBSD NFSおさらい

サーバ クライアント 通信を行う 状態を保持しないステートレスな通信 しかしロックできないと不便なので、rpc.lockdというロック専用のデーモンが管理している 例として、ファイル削除の通信が行わて、途中で通信が切れた場合、もう一度ファイル削除の通信…

ネットワークファイルシステム2 NFSの構造と動作の仕組み #readDaemon

P431 NFSはクライアント・サーバ型のアプリケーション RPCとXDRのライブラリはオープンソースでライセンスの制限はない RPC - Wikipedia XDR - Wikipedia TDP UDP両方のプロトコルが使える Transmission Control Protocol - Wikipedia User Datagram Protoco…

ネットワークファイルシステム1 歴史と概要 #readDaemon

P425 近代的なシステムはリモートアクセスをカーネル上層部のvnode層で実現 XML用語事典 [セマンティックス] ファイル記述子に対する要求をサーバに送出 ユーザー カーネル UNIX United vnode ハード Unixの決まり 所有者 グループ その他 みたいなことを正…

割り当てメカニズム

要求されたブロックに最も近いブロックを選択する シリンダグループが満杯だったら別のシリンダグループを求める 近いところから探し、見つからなければ別のところから探していく Unix File System - Wikipedia ブロックのサイズは比較的大きいので、ブロッ…

悪魔本 P458

ユーザインターフェース POSIXを修正 termio構造体 termios構造体

回線制御規則

文字処理の多くは擬似端末やハードウェアデバイスに依存せずに、ttyドライバに依存する ttyドライバとシステム内の他の部分とのインターフェイスは回線制御規則である(line discipline) シリアル端末インターフェイスはキャラクタデバイススイッチで定義され…

悪魔本 P455-P457 #readDaemon

だいたいの構図 xterm | (xterm) ↓ プロセス(ユーザーの入力) ↕ スレーブ(擬似端末) ↕ マスター(擬似端末) ↕ HW 擬似端末はxterm ssh telnetなどによって利用される 端末管理モード カノニカルモード COOKEDモード 行入力モード カノニカルモード 入力の取り…