Entries from 2004-08-01 to 1 month

さっさと結論を

さて前回の案はその当時は微妙だったので(Gakuさん案は思いつかなかった)。 原点に立ち戻ることを考えた。 原点とは8/12の日記の以下の部分だ。 001 void カーネルのマウスハンドラ() 002 { 003 004 // 登録されたマウスハンドラをcall pは関数ポインタ 005 …

引っ張りすぎ感があるけど

前回eipの書換法の欠陥に気づいた。 一見するとちょっとテクニカルでかっこいい手法でナイスアイデアに思えるのだが・・・。 001 void mouseHandler() ★(2) 002 { 003 // 何らかの処理 004 } 005 006 int main() 007 { 008 /* IRQ12のハンドラを登録 */ 009 …

独り言

qemuもレジスタダンプできるんだなぁ。bochs君の優位な点が少しずつ減ってきたなぁ。

世の中には

2chのスレを最初から読んでいただいている方はご存知かもしれませんが、私の仕事はOS関係とは一切関係ないものです。 仕事で難しいプログラムなどほとんど書いたことありません。 C++やjavaでプログラムを書くこともほとんどゼロです。 自分でなくても、誰で…

Mona関連で私の夢といえば MonaでカッコイイGUI ->Tino GUIで実現 Mona上でMonaをビルド Monaから2chに書き込み Monaからircでチャット がありますがいろいろかないそう!! 自分も何か面白いことができないかいろいろ楽しんでみます。 Monaで3Dプログラミン…

すばらしい

id:Yamamiさんがネットワーク対応を進めていただいてかなりの成果をあげているようです。 id:korinさんと情報交換をしながら全くNICに関して知識がないところからここまでやったのはすごいと思う。 本当に頭が下がります。 そしてid:korinさんは違う方向性で…

その方法とは

eipの書換である。 Monaで動作しているスレッドはスレッド構造体に情報を持っている。 汎用レジスタ情報や、メッセージ受信ボックスなどスレッド固有の情報が管理されているのである。 そこで管理されているプログラムカウンタ(eip)を書き換えるのである。プ…

発見

未来日記の編集からトラックバックできない。 それだけ。 ASIN:4798008532

悩んでいる

やりたいことは単純です。 MonaでIRQハンドラ(割込みハンドラ)を動的に登録させたい。 あるアプリAのソース 001 void mouseHandler() 002 { 003 // 何らかの処理 004 } 005 006 int main() 007 { 008 /* IRQ12のハンドラを登録 */ 009 syscall_set_irq_handl…

番外

id:yaneuraoさんがんばって。ASIN:4798008532。

私物

日記を私物化して、デバッグ風景の続き。 さて前回の復習から laddress=0x00101FD4 paddress=0x00801FD4 laddress=0x00101FD4 paddress=0x00101FD4 本来はladdress=paddressとなるべきページマッピングがおかしいのだ!! さてここでMona的裏事情を明かすとリ…

Mona開発苦労話

id:yaneuraoさんの絶対再現できないプロテクトの話に感心したり、びっくりした人たちはたくさんいると思う。私も「すごい」と感心したのだがちょっとだけ皆さんより実感を伴った驚きだった。(そんな小学生すごいよ。。) というのもMonaの実装で大変だったも…

ret先を見てみると

ebxがゼロだー。これの意味するところは今での経験上から言うと、スタックがずれてしまっているか、ページングミスである。 今回はスタックがずれる要素がないので、ページングミスの可能性が高い。ページディレクトリAからページディレクトリBに切り替える…

風景といいつつ覚書

マウス割込みの中でページディレクトリを切り替えることにより、ターゲットプロセスのスタックをほげほげする。んでもってフックに利用しようという腹なのだが。(これだけで通じるか?) 切り替えるとあっさりお亡くなりになる。そんなときはbochs君の登場だ。…

衝撃

リアルワールドの知り合いにひげぽんであることが特定されました。 >Takahipo君 秘密を知った以上ドライバでも書いて下さい。

自作ツール

id:YamamiさんからのリクエストのあったC#使ってみた感想とかをだらだらと。 プライベートでちょっとしたGUIツールが必要になり、フリー版のC# Builderでほぼ初めてC#である程度本格的にプログラミングをしてみた。 ツールの仕様は事情がありここでは明かせ…

ソース

id:softether作者の方の日記を拝見したところ、一昨日に2000行のコードを書いたようです。 もしこれが毎日コンスタントに書いている量だとしたら、私は一生その人に追いつけない計算になってしまいます。 もちろん仕事柄、1日に2000行のコードを書くこともあ…

Monaは何がウリか?

今のところ何もウリはありません(終了) 結局、Monaで出来てWindowsに出来ないことなんてほとんどないに等しいんだよなぁ たとえばMonaで革新的なアプリを発表したとする。 仮にそのアプリのソースを公開していなくても、特許でもとってない限りあっという間…

OSまわりでは

確実に起こりそうなのが、ネットワークの高速化に伴うもの。 たとえば大容量WEBメールに代表されるように、ストレージがクライアントの向こう側に引っ越すことがあげられる。物理的に手元にあるディスクと、ネットワーク越しのどこかにあるディスクでディス…

携帯電話とエアカー

どちらも昔のSF小説などで未来の世界で描かれていたものだが。 片方は大普及して、もう片方はまだまだというのが現実。

まじめな話

以前TinoさんらとMonaをネタに本を書こうというお話が出たことがあったのですが、おもしろそう。 ただ実際問題、どういう形式がいいのかなぁ。 詳説Monaカーネルとか書いても微妙だし。1冊読めばOSが作れてしまうってのも無理があるしなぁ。 Monaの開発過程…

30才になったら

どこかの某ではないけど、30歳になったら小説を書くとリアルワールドの友人に言っていたりする。 昔から漫画・本を大量(無駄)に読んできているのですがいずれは書きたいなぁと。 もちろん処女小説はOSネタでタイトルは「すべてがF(ry」w

デザインセンスゼロ

日記のレイアウト・色見づらい等の突っ込みと改善案募集中。 ここid:dewdropとかかっこいいなぁ。 デザインヘルパー募集ー

[Mona]開発のモチベーション

開発のモチベーションは非常に大事だ。 一冊の本、誰かの一言で大きくモチベーションが変わる(少なくとも自分はそういう人間だな。) たとえばMonaがマルチプロセスに何とか成功した頃(写真を見ると懐かしい)、次に取り掛かる項目候補としてページング機構が…

日記1日目

続くかどうか分からんがやってみよう。 有料サービスでアクセスカウンタがあるみたいだけど早く無料にしてください。>はてなのなかのひと

さてさて