Wuhan Universityのオペレーティングシステム設計コース宿題:オペレーティングシステムのカーネルの再現
参照: 30日間の自家製オペレーティングシステム
この実験のすべてのプロセスと中央で遭遇する問題、原則と解決策はここで記録されています。毎日のタスクとコードコンテンツは、対応するフォルダーで更新されます。対応するディレクトリは、当日に完了した最終コードファイルのみです。
各フォルダーコンテンツは、追加のインストールなしで直接実行し、Windowsオペレーティングシステムの下で実行できます
日にプログラムを実行する{日}
make -C day{DAY}たとえば、10日目に実行します
make -C day10生成されたファイルをクリアします
make -C day{DAY} cleanQEMUには、コンピューターの一部のオペレーティングシステムステータスシミュレーションにエラーが発生し、Day10とDay11には終了するための例外が中断されます。
day7のキーボード入力は詰まっており、文字の入力は繰り返され、将来中断することはできません。これは、中国の入力方法によるものです。入力が解決できるときに英語入力方法に切り替えるが、この状況はルームメイトとクラスメートのコンピューターでは発生しません。 VMware仮想マシンのWin10オペレーティングシステムには表示されないため、このエラーを再現することはできません。このエラーが発生した場合、IMGフロッピーディスクイメージファイルをコンパイルしてVMware仮想マシンをインポートできます。関連する使用方法については、Day1のブログを参照してください。
キーボードを入力するときに英語入力方法に切り替えてください。そうしないと、異常な状況が発生します。
1日
基本的なスタートアップエリア
10日
入力および出力バッファー、GDT IDT、割り込み処理、メモリ管理、グラフィックスの描画、マウス入力、オーバーレイ処理
Day20
ウィンドウの最適化、タイマー、割り込み処理最適化、マルチタスクプロセススケジューリング、コマンドラインウィンドウ、キーボード入力最適化、アプリケーション実行、API
サポートdir memタイプCLS Hello Directive
Day30
基本的な使用
コマンドライン関連コマンド
dir:ディレクトリファイルを表示します
MEM:メモリと残りを表示します
CLS:コンソールのコンテンツをクリアします
NCST:NCST +次のコマンドを使用して、現在のコンソールの入力に影響を与えずにプログラムを実行します
Star1:少し描く(星)
星:ドットの束を描きます
ウォーク:カーソルを移動します(上、下、左と右)
Color、color2:2つのカラーディスク
RECではありません:ノンリックウィンドウ
Bボール:線で描かれた円
インベーダー:エイリアンマスターベーションアプリ
langmode + {mode}:言語モードの切り替え、langmode 0は英語モード、1は日本モード、2は日本のeucモードです
Type + {filename}:ファイルコンテンツを表示します(LangMode、LangModeが間違っている場合はGarled Codeに表示され、奇妙な形式の写真を表示しようとしないでください)
tview + {filename}:ファイルコンテンツを表示する新しいテキストボックスを作成します
mmmlplay + {filename}:音楽プレーヤーを開きます
mmlplay daigo.mmlgview + {filename}:画像をプレビューします
gview night.bmp
gview fujisan.jpgCalc + {Format}:電卓
私自身のキーボード入力は少し問題のようです、少し奇妙です
次の図は、いくつかの機能デモンストレーションです
コース実験関連情報