2018ここ1ヶ月くらい本を読んだりtcfmを聞いたりして情報を集めつつ、具体的にやることが決まってきたのでメモ。FMでOSを作る話が面白そうだったのでいろいろ情報を集めていたら、ちょうどスタンフォードでRustでRaspberryPi上で動くOSをフルスクラッチで作るという授業が始まったことを知った。Piで動くOSをスクラッチからRustで書くとか羨ましいんですけど。これ始まるの知ってたらCS140じゃなくてこっちやりたかった。Newsで「これを買えば授業で必要なものがそろうよ!」みたいなのもみつけて、「これはイケるぞ」と思いGWを利用して始めてみることにした。エミュレータ製作に振り返ると、低レイヤの入口として最も良い題材はエミュレータの製作だと思う。これをしっかり作ったことで、FPGAやコンパイラに挑戦する前段階として、CPUの挙動が直感的につかめるようになった。書いてあったのが決め手となって、まずはCPUエミュレータを作ってみることにした。来てコード生成を残すのみとなったが、、、いかんせん低レイヤーの知識がなさすぎてアセンブリを吐こうにもなにをどうすればよいのか全然わからないというのが現状。一度低レイヤーに潜ってCPUエミュまで作ればきっとできるようになるはず、と信じてコンパイラの勉強の集大成として今度こそ(インタープリタではなく)コンパイラを作ってみたい。