Lions本読書会#18

第 18 回の"Lions’ Commentary on UNIX" をみんなで読もう、の会のまとめです。 ハッシュタグを集めただけです。 誰でも編集可としていますので、不足があれば追加していただければと思います。
1
kotrit @kotrit

Lions本読書会、最終回ですが、主催が遅刻してしまいます。すみません。30分くらいの遅れでなんとかしたいところ。#readLions

2012-06-24 12:25:02
フランドン畜舎内 ヨークシャイヤ @furandon_pig

今日開催なのですね(土曜日開催と思っていました)。当日ですが参加登録してみます。 RT @kotrit: Lions本読書会、最終回ですが、主催が遅刻してしまいます。すみません。30分くらいの遅れでなんとかしたいところ。#readLions

2012-06-24 13:49:59
kotrit @kotrit

今日はきっと最終回になる Lions 本読書会です。 ( #readLions live at http://t.co/JpD0Eb9e)

2012-06-24 13:59:15
Shiina san! @shinaisan

p.445の表にあるアドレスは歯抜けになっている。なんでだろう?#readLions

2012-06-24 14:17:29
満鉄附属地エリカちゃん @xylnao11

複数の種類の(でも似ている)デバイスをマイナー番号で切り替えている場合のアドレス計算。 #readLions

2012-06-24 14:32:46
Shiina san! @shinaisan

8041行目:dev.d_minor<NKL11のときは結局 addr =+ KLBASE + 8*(dev.d_minor - 1); になる?計算違うかも。 #readLions

2012-06-24 14:47:20
Shiina san! @shinaisan

8043行目:dev.d_minor>=NKL11のときは addr =+ DLBASE + 8*dev.d_minor - 8*NKL11; になる? 計算違うかも。#readLions

2012-06-24 14:47:44
Shiina san! @shinaisan

いかん=+じゃなくてただの=とすべきだった。だいぶLions本のCに毒されてしまっている… #readLions

2012-06-24 14:54:15
Shiina san! @shinaisan

v6 klopenの異様に複雑なアドレス計算に悩まされたが、v4 klopenは非常に単純。http://t.co/ftvxrKYD #readLions

2012-06-24 15:09:29
kotrit @kotrit

もうちょっとなので、延長してもらうことにしました。第25章の文字出力まで終えて、締めます。 ( #readLions live at http://t.co/JpD0Eb9e)

2012-06-24 18:10:03
八丁堀マゴロク亭 @magoroku15

一つの装置で複数のシリアル回線を収容してます。回線はタコあしになっていて、ターミナルが1台づづぶら下がります。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 18:34:28
八丁堀マゴロク亭 @magoroku15

この後のシステムで、このシリアル回線にモデムを繋いでUUCP(Unix to Unix Copy Protocol)、netnews, sendmailを動かしました。TCP/IP以前の話。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 18:37:13
八丁堀マゴロク亭 @magoroku15

8524 timeoutで登録した処理はラインクロックの割り込みで呼ばれて、少し遅れてttrstrtが実行されます。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 18:51:53
八丁堀マゴロク亭 @magoroku15

timeoutを呼ぶ事で、プロセスのコンテキストではなくて、割り込みのなかで処理します。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 18:55:18
八丁堀マゴロク亭 @magoroku15

ttyoutput はプログラムの文字と、出力の文字の置換です。 \tだったら8個空白、大文字端末で特殊文字の置換など。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 18:58:40
八丁堀マゴロク亭 @magoroku15

昔は大文字(EBCDICコード)しか表示しない端末があって、ASCIIの特殊記号が2文字で表示してました。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 19:01:33
八丁堀マゴロク亭 @magoroku15

linuxでも大文字でログインすれば今でもこの処理は残ってます。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 19:05:09
八丁堀マゴロク亭 @magoroku15

そうそう、文字置換は入力と出力の両方にあります。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 19:08:26
Shiina san! @shinaisan

8400行目:colp="({)}!|^~'`"は変換元と変換先を一度に含んでいる。偶数番目の文字はその前の文字をエスケープして出力される。{->¥(, }->¥), |->¥!など。 #readLions

2012-06-24 19:08:34
八丁堀マゴロク亭 @magoroku15

多分TTY37はテレタイプでVT05はCRTターミナル。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 19:17:18
八丁堀マゴロク亭 @magoroku15

利用者がsttyでどっちを使うか指定します。 ( #readLions live at http://t.co/ZABU3W53)

2012-06-24 19:17:50