最近すっかり寒いですが、皆様いかがお過ごしでしょうか。私は今、胸部に痛みを感じつつキーを叩いております。今年もAdventな季節がやってまいりました。今回は自分の作ってるOSでとりあえず実装した簡単なメモリ管理について書きます。間違いなどの指摘があれば@Mopp_jpでもissuesでもなんでもよいのでぜひ言ってください。リポジトリはこれです。動的なメモリ確保を行えるようにする。簡単に言うと使っているのか使っていないのかを自動で判断してメモリ割り当てをしてくれるって意味です。順を追って説明をします。OSはブートローダというOSを起動するだけ+αのソフトウェアから起動されます。具体的にはgrubとかLILOですね。このブートローダはBIOSが起動します。ζ*'ヮ')ζ<うっうーこのように起動していきます。ちなみに、もぷりんOSでは色々とめんどかったのでgrubから起動されること前提で作っています。先に言ったように、ブートローダはOSを起動するだけ+αです。大切ですので簡単に説明します。読み込んだOSの実行ファイル先頭部分へジャンプこの4ステップです。シンプルですねー(※1ステップ目以外)このOSが起動した時点で、メモリについて考えてみます。はい、なにもないですね。OSはセグメントというものを設定します。セグメントもメモリに関係するものでメモリの使用用途や権限を定めるものです。(※セグメントも大事なことなのですが今回は説明しないですすいませんです。)他にも割り込みなどいろいろと設定するものがあります。どれもこれもコンピュータ上のデータであるからにはメモリ上に存在していなければなりません。201311/16にクックパッドにて行われたVimConf2013に参加してきました。疲労感高まる帰りの新幹線内ですが、つらつらと感想を書いてみます。暗黒美夢王やthincaさん(ニャル子さんクリアファイルもらった!!)、ujihisaさん、ももんが(すごい)さん、derisさんをはじめとする、ちったーやlingrでお世話になっている方々とお話させていただいたので、とても感極まりました。Vim」がとてもお上手でなるほどなあと感じることが出来ました。相手を十分に説得するに足る理由を持つこと、Bram氏へのパッチに限った話ではないので参考になります。他の方々からももちろん、Vimへの想いを感じました。懇親会では、うわさに聞いていた暗黒美夢王の歌も聞くことが出来ましたし、ああ、やっぱりこの人は変態(へんしゅう)だなと再認しました。自分も早く登壇者側にまわりたいものです。Pluginも大量に作らなくてはいけませんですし...今回参加できなかった人はまた次回のVimConfが行われるはずですのでぜひ参加しましょう。抽選して、一足先に実践Vimを手に入れました!http://www.kaoriya.net/blog/2013/08/24/その条件としてレビューを書くことになっていますので、読んでみた感想を簡単に書いていきます。慣れていないので拙いところはご勘弁下さい。この記事を読んでいるあなたはもう既にVimがなんなのか程度は知っていることでしょう。実践Vim買いましょう。TIP集となっていて、目次からばーっと見て探しやすく、Vimの操作はコマンドとカーソルの動きが表形式で表されており見やすいですし、その表のおかげで試し易いです。背面に[初級技術者向け]と書いてありますが、ある程度「Vimゥ...Vimゥ...」と言い始めた人なら手元に置いて損はしない本です。正直に言って、私は「まあ、初心者Vimmerでは無いだろ、Vim力も575あるし」と思っていました。読み始めて、初心者用の解説部分にさり気ないところへ手がとどくコマンドも併記していて「アッ」となることが多々ありました。ビジュアルモード時のoコマンドがそうです。これは選択範囲の終点と始点をトグルしてくれます。恥ずかしながらこれを読むまで知りませんでした。本書は、全体的に如何にエディットするか?といったことに重点をおいているようです。最初に「ドットの公式」といってドットコマンドについて述べています。「Vimmerっていうのはな、こういう時はこうするのがクールなんだぜ」という印象です。実践的なVimの書というわけです。個人的には第3部第8章「モーションによるファイル内の移動」がお気に入りです。基本から自動マークまで書いてあります。「Vimの強力な移動手段は致死レベルの正確性で目標に到達する」というテキストオブジェクト部分が面白いです(ニンジャの絵もありますからね)。約7ページですがテキストオブジェクトについてきちんとわかりやすく、図が付いて、説明されています。今回はつい先日かなり素晴らしいPluginがリリースされて、大分人気になっているようでしたので紹介します。上の画像を見ればお分かりでしょう。Vimのステータスラインをかっこ良くしてくれるPluginです。airlineはここに新たな選択肢を加えてくれました。新しいバージョンのpowerlineではvim以外のzshなどに適用させるためかpythonが必須となり、重くなってしまいました。対して、airlineは高速です。※powerlineがpythonを使う利点はしっかりとあります。Pluginに対応しています。これらがstatuslineに表示する情報を上書きしません。ここで自分のpluginに対応させたいときも簡単に設定出来るようです。