by shigemk2

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

2014-07-26から1日間の記事一覧

割り当てメカニズム

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

klopen()

端末のオープン処理を行うデバイスドライバである。 openシステムコールを発行うるとklopenが実行される。 該当端末のアドレスを算出して、tty構造体とレジスタの初期設定を行う。 klopen(dev, flag) { register char *addr; register struct tty *tp; if(de…

KL11/DL11

端末関連のソースコードは「端末共通の処理」と「各端末インターフェース専用のデバイスドライバ」に分かれる KL11/DL11 16ビットのレジスタを4つ持つ 1つのポートを持って1つの端末と接続出来、かつKL11/DL11インターフェースはシステムに複数接続される。 …

maptabとpartab

maptab[] 端末は文字セットにASCIIコードを用いる 純粋な文字として扱うためには\のあとに入力しないといけない文字をmaptabで管理している dmr/tty.c /* * Input mapping table-- if an entry is non-zero, when the * corresponding character is typed pr…

tty構造体 P386

各端末は対応するtty構造体を持つ。(tty.h) バッファキューを3つ持つ。 [Q&A] バッファとキューについて 【OKWave】 ttyのフラグがあったりttyの状態フラグがあったりする struct tty { struct clist t_rawq; /* input chars right off device */ struct cli…

悪魔本 P458

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

回線制御規則

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

悪魔本 P455-P457 #readDaemon

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

v6本 P384-P386 メモ #firstv6

テレタイプ端末 - Wikipedia シリアル通信 - Wikipedia パラレル通信 - Wikipedia Unibus - Wikipedia バス (コンピュータ) - Wikipedia はじめてのOSコードリーディング ~UNIX V6で学ぶカーネルのしくみ (Software Design plus)新品価格¥3,456から(2014/7/…