七転び八起き ~別に飽きてないよブログ~ -10ページ目

七転び八起き ~別に飽きてないよブログ~

人生浮きっぱなしの俺が綴るクソ日記。
たまには有意義な情報が垂れ流せるようアンテナ張って生きたい。

完全に中だるみしております。
ここ最近歯医者だったり手続きだったり支払いだったりで出かけることが多くて面倒くさい。
明日、明後日も出かけなきゃならない。

はぁーいやだいやだ。

数学が恐ろしいほど進まないんですけど・・・
いま微分に入ったところだけど新しい概念を理解するのはなかなか骨が折れるね。

文句言ってもしょうがないので今日もぼちぼちやりますか。
今日も引き続き「OS自作入門」を読み進める。
が、前回作成していたブータブルイメージ作成プログラムはひとつの目的ファイルしか埋めこめないので512byteを超えるプログラムを作成する場合、自分で論理セクタの境界を考慮してプログラムを書く必要があり非常に面倒だったので、先に複数ファイルをまとめて書き込めるように改良することにした。
本が全然進まねーぞw
具体的には論理セクタ境界にアライメントしつつ目的ファイルを埋め込んだ後、埋め込んだファイル上でのアドレスとディスクに書き出した場合のシリンダ番号、ヘッド番号、セクタ番号(FDD換算)を目的ファイル単位で表示する。

改良結果↓

まとめてプログラム(BootableImageCreator.exe)に渡す。
七転び八起き~やりなおしブログ~-2012031700
拡張子が.imgとなっているのが目的ファイル。
ここでは4つまとめて渡している。

実行結果は
七転び八起き~やりなおしブログ~-2012031701
ファイルを生成した後、埋め込んだ目的ファイルごとに幾つかのステータスを表示して終了。
ファイル名がまったく意味を成していないw

Ctrl+クリックした順番で引数として並べてくれることを期待したがそんなことはなかったぜ。

とりあえずこれで複数ファイルで構成されたブータブルイメージが作成できるー。
親知らずの虫歯治療してきた・・・
初回だったし抜くことになるだろうと踏んでいたのでレントゲンとって終了な感じかと思ったら手鏡を持たされて「じゃあ今回はこの問題の虫歯を治療して埋めますね~」と即治療が始まってしまったw
そこそこ放置していた虫歯をがりっがりされたので結構痛くて変な汗が出た。
そして今は施術後の痛みと戦っている最中。

健康であることは素晴らしいことなんだとこんなことで実感させられる。
今日はおとなしくyoutubeでも見て気を紛らわして過ごそうと思う。
本日、学校にてOracle Bronze SQL基礎の試験がありました。
今まで問題演習はすべて紙面上で行っていたので直接、問題文にメモを書き込めたのですが
試験はパソコンで受けるタイプ(CBT方式だっけ?)だったので全て頭で整理するしかなくやや苦戦しました・・・

試験料も馬鹿にならないので一発で終わらせるべく二週目の見直しをしっかり時間いっぱい掛けて行い無事合格。

次はデータベーススペシャリストにございー
こっちはあと100ページほどで基礎となる参考書が終わるのでその後は問題演習をガリガリと。
むりくさいー
前回作成したISO9660のフォーマットでファイルを書き出すプログラムを使える物にするため実行ファイルのパスを引数として渡すだけでブータブルイメージファイルに整形するように改良した。
実行ファイルをドラッグしてやるだけの簡単操作。
他の機能は一切無し。っていうのが昨日の話しで。

今日はそれを使って「os自作入門」を読み進めた。
全く進まなかったんだけどね。

VM ware player上で実行してたんだけど、FD・CDがまったく読めなかった。
てっきりプログラムがなにやらおかしいのだと思って3時間ほど試行錯誤。
自身はプログラムのミスだと思い込んでいたので駄目もとでイメージファイルをディスクに焼いてネットブックで実行してみるとまさかの正常動作。
そんな訳でVMについて調べてみるとデバイスの有効・無効等を設定するファイルが有るとの事で適当にいじる。
仮想マシン起動。
正常に動作。

・・・

なんという遠回りな・・・!

悲しいかな最終的に4時間強の時間を費やしてしまったので
同じ悩みを持った迷える子羊のために(?)少しでも軌跡を記す。笑

設定ファイルは仮想マシンのフォルダの中の「.vmx」
中身はテキスト。
自分の場合は以下を追加したら読み込むことが出来た。
floppy0.startConnected = "TRUE"
floppy0.fileName = "c://○○/××.iso"
floppy0.fileType = "file"

ついでに言うと
仮想マシン実行中にのみ作成される「.vmem」ファイルが実行中のメモリになるみたいっすね。
これは今後の作業に大いに役に立つはず。

とにかく疲れた。