Wisteriaのページ

自己紹介ページを作成させていただきました。

よろしくお願いしますo(^▽^)o

Last Updated: 2014-09-19 (金) 13:25:36

アクセス: 876 本日: 1 昨日: 0 現在: 1

自己紹介

  • 本体
    • 職業 : 高校生
    • 小学生のときはVisual Basicをかじってた。
    • 中学以降、部活でC言語をやりだす。
    • アセンブラは最近かじりだしたばかり。Intel記法とAT&T記法の違いに焦る。
  • PCのほう
    • 機種 : EPSON Direct Endeavor MR6500
    • OS : Windows 7 Home Premium 32bit
  • 開発環境
    • OS : VMware上のUbuntsu上のGCCやqemu
    • その他 : Borland C/C++ *1

WingBullet計画

  • OS自作入門などなどを参考に作りはじめたOS
  • 目標
    • とにかくWindowsよりも軽くてサクサク動くOSが作りたい。
      • ・・・は良いが、インターフェースをどんな風にするかの展望が全くなかったり(汗
    • ムダな機能は付けない(劣化ともとれる(汗))
    • HDDやUSBメモリへの読み書きができるようになること。
  • 現状
    • ブートをして、割り込みとセグメントの設定完了(OS自作入門8日目完了相当)
      • マウス有効化処理の途中でフリーズしてしまうのを原因調査中...wait_KBC_sendready()にあたる関数を初期化後に実行していたことが原因!
    • GRUBでのブートに対応!(だがまだBoot informationをほとんど読んでいない!!)
      • 制御がこちらに移った時点で既に32ビットプロテクトモードのようなので、VBEが使えないorz
    • まずは画面を書けるよう、直接ドットの色を書き込めるようにしたい
  • 仮想8086モードにするとBIOSの力が借りれて楽そう(OSASKと同じ方式らしい(おお!))
  • 結局、自作IPL(16bitリアルモード)内でVBEによる画面モードを変更することに
  • ちなみにadvance/QEMUVGAの方法は出来なかった。(QEMUの-std-vgaは廃止された模様)
  • FDからの読み込み(非BIOS依存)に成功
  • タスクスイッチに成功!!
  • メモリ管理やらないとな
  • テストはQEMUで行うものの、VMWare Playerでブートするとエラーが出る。
    • 障害が発生したため、仮想 CPU がシャットダウン状態になりました。この障害が仮想マシンの外側で発生した場合、それが原因で物理マシンが再起動した可能性があります。シャットダウン状態になるのは、仮想マシンの構成が正しくない場合、ゲスト OS 内にバグがある場合、または VMware Player に問題がある場合です。 仮想マシンを再起動する場合は [OK] をクリックし、仮想マシンをパワーオフする場合は [キャンセル] をクリックしてください。
    • 情報求ム!

OSを作るとき使えないことはない・・・かもしれない自作ツールたち

全て、自分がこれで十分だからおk、といったものばかりなので、悲惨なものばかりですが、

良かったらご利用ください。

memmap

メモリマップエディタ的なものを作ってみました。

http://www1.axfc.net/uploader/Sc/so/294037.zip

flagviewer

いろいろなレジスタ(eflagsやFDCのステータスレジスタなど)の16進数値を入力して、どの項目のビットが立っているかを見るツール的なものを作ってみました。

http://www1.axfc.net/uploader/Sc/so/304014.zip

コメント欄

  • members に登録してみては? -- ttwilb? 2012-01-15 (日) 23:14:45
  • ・・・んと、impressionsに書いておけばZakkyさんが追加してくれるのですか? -- Wisteria 2012-01-16 (月) 00:08:56
  • 「書き換えてはいけない」ルールの例外として明文化されていないのですが、membersprojectsなどについて、「自分の作ったページへのリンクを追加すること」は認められると解釈しています。(introduction参照)membersへの追加は義務ではありませんので、判断はお任せします。 -- Zakky 2012-01-16 (月) 01:51:56
  • わかりました。追加してみます! -- Wisteria 2012-01-16 (月) 19:00:31
  • projectsは凍結されていますね(汗 でも、作成中のOSに関することはこのページに内包されているのでこのままでいいです -- Wisteria 2012-01-16 (月) 19:02:49
  • 何らかの割り込みor例外が発生→例外ハンドラの実行に失敗してダブルフォルト→ダブルフォルトハンドラの実行に失敗してトリプルフォルト→シャットダウン状態ということでは。IDTの設定ミスかTSSのring0スタックの設定がおかしいとか。 -- 名無しさん 2012-01-19 (木) 21:14:09

コメントお名前NameLink

*1 これはWindows上

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-09-19 (金) 13:25:36 (1582d)