OS自作入門 17-18日目

知り合いの披露宴用の映像を作っているので全然進まん、というか一週間くらいはこの調子なんじゃなかろうか。さらに、その流れで昔のボードトリップの映像とか掘り出すんだけど、それがなかなかよく撮れてて面白いのでなんか全然関係ないビデオまで見てしまう。

久々にいじっているAfterEffectsのショートカットが思い出せなくてイライラしたが、Expression(ECMAScripts)でいろいろいじったりするのは楽しい。

というわけで時間を見つけてはOS自作入門を読んでるという状態。

コンソールの章とdirコマンド。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

  • 何もしないタスクを用意しておいて、全然タスクが存在してないという状態を回避

詳解 LinuxカーネルとLinuxカーネル2.6解読室はどっちを読むべき?

買うとしたらどっちなのかなぁ。

ProductName 詳解 Linuxカーネル 第3版
Daniel P. Bovet,Marco Cesati
オライリー・ジャパン / ¥ 6,930 ()
在庫あり。

ProductName Linuxカーネル2.6解読室
高橋浩和,小田逸郎,山幡為佐久
ソフトバンククリエイティブ / ¥ 5,670 ()
在庫あり。

源太

大淵をもうちょっとあがったところにある蕎麦屋。富士山南麓そば街道より。

1236256249

山菜はまだ早くて、フキノトウだけいただいた。美味。杉林ばっかで、山菜系があまりないとかそういう話を聞いた。そういえばあそこらは杉ばっかだ。あと山の手入れをするヒトがいないとか。

1236256253 1236256238

外一の蕎麦は切りが若干太いので温かい蕎麦でもいい感じ。ネギとかは別盛りにしてもらったので、一見かけそばだ。

1236256246 1236256242

OS自作入門 15-16日目

マルチタスク

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

  • sleepとはタスクのリストからいなくなること
  • JMPの飛び先がよいと性能向上につながることがある

この章も面白かった。

「起業家タマゴの経営イロハ」を読んだ

ケンミレのCEOの著作。なるほどと思うところもある一方、自分語りがちょっとなと感じる部分も多かった。このネタは本にも書いてあったけど結構使い回してんのかな。

あと、本の全てのページの上部に「折」とか書いてあるうえに、全ての節のはじめにチェックのレ点を三つつけられるようになっているのにはかなりひいた。

ProductName 起業家タマゴの経営イロハ
森田 謙一
講談社 / ¥ 1,575 ()
在庫あり。

  • 有言実行 > 有言失敗 > 不言実行 > 不言失敗
  • 上司の仕事は部下の能力ではできない仕事を、上司の能力を使って部下の頭と身体で行わさせること

「小飼弾の 「仕組み」進化論 」を予約した

予約した。

ProductName 小飼弾の 「仕組み」進化論
小飼 弾
日本実業出版社 / 1575円 ( 2009-03-19 )


OS自作入門 14日目

順調に読み進めて、遂に14日目に。

画面を高解像度に変更する方法と、キー入力をちゃんとする。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

高解像度はよいですな。

haribote_qemu

というわけでキャプチャ。

perlのlocal

ふと気になったので。

use Perl6::Say;

our $a = 10;

say "\*a(G):\t",\*a,"\t\$a=$a\t", \$a;
my $x = \$a;
my $y;

{
  local $a = 20;
  $y = \$a;
  say "\*a(L):\t",\*a,"\t\$a=$a\t", \$a;
  say "\*x:\t",\*x,"\t\$x=$$x\t", $x;
}

say "\*a(G):\t",\*a,"\t\$a=$a\t", \$a;
say "\*x:\t",\*x,"\t\$x=$$x\t", $x;
say "\*y:\t",\*y,"\t\$y=$$y\t", $y;

これを実行する

$ perl typet.pl
*a(G): GLOB(0x80f480)  $a=10  SCALAR(0x80f4e0)
*a(L): GLOB(0x80f480)  $a=20  SCALAR(0x8041c0)
*x:    GLOB(0x832f50)  $x=10  SCALAR(0x80f4e0)
*a(G): GLOB(0x80f480)  $a=10  SCALAR(0x80f4e0)
*x:    GLOB(0x832f50)  $x=10  SCALAR(0x80f4e0)
*y:    GLOB(0x8330b0)  $y=20  SCALAR(0x8041c0)

型グロブはlocal宣言しても同じメモリ上の位置を見に行く(0x80f480)。そこから先、つまり$(*a)の結果が変わる。元の変数が待避されるってのはリファレンスがいじられるってことか。

ということは、値の入ってるメモリの位置さえ分かっていれば、localで宣言する前の値にアクセスできるし($x)、localで宣言した値をスコープの外へ持ち出すってことも可能($y)なのね。

OS自作入門 12-13日目

タイマーについて

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
在庫あり。

そうかそうかー

で、精度ってどれくらいなの?と疑問がわいてきたので調べたら、はてなのナオヤさんのエントリにヒット。

わかりやすい解説が素晴らしい。

Time::HiResの話も面白かったのでソースも読んでみる。

macbookでUA3-FXとAudacity

macbookにaudacity入れてUA3-FXつなげばレコードの取り込みできるのね。

1236000142

早速設定していたら、娘がよってきたので、(今は亡き)シスコの段ボールをごそごそやりながら一緒にかけまくってやった。

Da Funkとかひさびさに聴いた。

ProductName EDIROL USB オーディオキャプチャー UA-4FX

エディロール / (2005-12-16)