読者になるマイペースなプログラミング日記DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ2008-01-01から1年間の記事一覧2008-12-31メッセージが変わった自作OSいろいろやっているうちに表示されるメッセージが変わってた。!という出力がずっと続くようになった。途中で止...2008-12-29bochsで動かしてみた自作OSそしたらこんなエラーになった。type"を検索してみても日本語のページはかからない。10にしてみたくなり、yumでアップグレードした。今回はエラーもなくうまくいったのでよかった。2008-12-26特権レベル3に移行すると落ちる自作OS特権レベル3のタスクに移行するとqemuごと落ちる。動作レベルも3にしているのに...。何も考えずにインストールしたらいろいろ足りないものがあって困った。scim-anthyでインストール。gccでインストールした。今度...2008-12-25環境変えたら動いたと思ったけど...自作OSいつもは研究室のマシンで動かしてたけど自宅のマシンの環境を整え動かしてみたところ、一見動いてるように見えたが1つのタスクしか動いていなかった。環境が変わったら動いたっていうのも困るけど2008-12-23風来のシレン3購入ソフマップで1980円で売ってたので買った。半年前発売とはいえ安くなりすぎだろう2008-12-22やっぱり止まってる自作OSタスク2つのときでもやっぱり止まっていた。タイマの割り込みハンドラが1回しか呼び出されてないらしい2008-12-22アボートする自作OS「はじめて読む486」を参考に特権レベル3のタスクを作り、動作させたところアボートした。タスクが2つのとき(特権レベル0と3)のときはアボートしないんだけど特権レベル3のタスクを2つに増やすとアボート。うまくいかないものだ2008-12-21伝達ミス?パソコンを実家に運んでもらおうとパソコン宅配サービスを頼んだのに、普通の宅配便が来てしまった。パソコンは運べないから今日は無理と言われ、明日になってしまった。今日中に運んでもらいたかったんだけどなぁ2008-12-20特権レベル自作OShdkさんのアドバイスで「特権レベル移行なしの割り込みゲートだとスタックポインタは変更されない」というものがあった。これは止まらなかった。自作OS現在、複数のタスクから同じクラスにアクセスすると止まってしまうという状況に陥っているが、今のところ解決策は見つかっていない。C++を...2008-12-18セグメンテーション違反です自作OS一つのタスクならクラスにアクセスしても大丈夫と思いきや下記のコードでも「セグメンテーション違反です」と表示されるようになった。f...2008-12-17やっぱり失敗してる自作OSマルチタスク成功したかのように見えたけど失敗してる。それは複数のタスクから同じクラスにアクセスすると止まるというものだ。自作OShttp://hrb.osask.jp/wiki/?advance/FDCを見ながらFDCの制御を実装中。I/Oポートの0x03f5に0x07,0x00を書き込んで割り込み発生を確認した。2008-12-15何か成功してるっぽい自作OS何かマルチタスクに成功してるっぽい。あるタスクで変数をカウントアップさせて、それをまた別のタスクで表示させたら、しっかりカウントされていく様子が表示されている。//今,動いているタスクのレジスタの保...2008-12-13何かを忘れてるのかも?自作OS汎用レジスタ、EIP、CS、EFLAGS、ESPの保存の後、汎用レジスタ、EIP、CS、EFLAGS、ESPの書き換えを行っている。毎回元の位置に戻ってしまうタスク切り替えができるようになった。自作OS試しにeip[2]の値を表示させたところマイナスの値が返ってきた。初期化されてないときの値っぽいけど、しっかり代入はしてるのにな。してeip[2]の値を表示させたら0になった。自作OSタスク切り替えでタイマ割り込み時にスタックに積まれているEIPを書き換えることでタスク切り替えを行おうと思っている。(CSセミナー)を聞いていた人達からの評価が届いた。全体的に話し方の評価が低かった。話すの苦手なんだなぁと思いながら評価を見ていったら、話し方以外は人によって評価がわかれていた。これは好みの問題なのだろうか。1.6になってからHashで若干ソートが掛かった結果になると聞いていたが、実際に試してみたら本当にソートされていた。publ...2008-12-07日曜でも研究室に家にいてもやることがないので研究室に行ってきた。前の大学では週2日しかいってなかったが、今の大学ではほぼ毎日研究室に行っている。研究を進めるのと自作OSのタスク切り替えを何とかしようとしたが、あまり進展せず。Segmentを使っていた。それをやめて割り込み時にスタックに積まれているEIPを書き換えることで、タスクの切り替えを行おうと思った。タスクの数が2つの時は問題なく動いたが、3つ以上になると途中で止まってしまう。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。