memo

PC起動直後のメモリマッピング part2

起動後のリアルモードのメモリ 0x7c00番地 - 0x7dff番地まではブートセクタ(HDDのシリンダ0、ヘッド0、セクタ0)がBIOSによって自動的に読み込まれる。とすると、ディスクイメージのシリンダ0、ヘッド0、セクタ0にプログラムのエントリポイントを配置するのが…

PC起動直後のメモリマッピング

Using ld (Gnu linker script のマニュアル) メモリマッピング自体は、普通に考えたらldでやるよなー。ただ、PCの起動直後はld自体もメモリに乗っていないわけで。まだちょっと混乱してるなぁ。

Operaってきくと

有野課長の「がめおべら」を思い出す。超どうでもいい。

タイトルを日本語表記にしようかと

blog開始以来、少しでも英語の勉強になればと思いタイトルを英語で統一してきたが、これだと自分が検索するときに使いづらい(キーワードが分散してしまう)ので日本語に変更することにした。その代わり、1日1回英語ひとこと日記みたいなものをつけようかと。…

Thinkpad X61 上でマルチブート環境を構築する

Thinkpad X61を、リカバリ領域をそのままに以下のようなマルチブート環境にしたのでその記録+薀蓄。 Windows リカバリ領域 Ubuntu 拡張パーティションを使わない状態で、Ubuntuのインストールをデフォルトのままで行おうとするには多分これが限界*1。 前提 T…

The Importance of the Quantity

多くのことを学ばなくてはならない段階にある人が,まずやるべきことは,とにかく手を動かすことに違いない。でもそんな当たり前のことも,難しい理屈にまみれるうちに見失ってしまうことがある。そんなときには,陶芸クラスのエピソードでも思い出してみる…

About Ruby Socket

RubyVMのソケットはsocket/sys.hで定義されているsocket関数のラッパ。具体的には、./ext/socket/socket.cの中で以下の様に定義されている: #ifdef USE_WINSOCK2 #define open_socket(a, t, p) open_ifs_socket(a, t, p) #else #define open_socket(a, t, p)…