OS自作– tag –
-
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 文字列比較を共通サブルーチンにする | UNIX Cafe
前回は、VM上で動く word-command-subroutine.bin の入力処理を、CALLI と RET で呼び出す read_line に分けました。入力が終わると呼び出し元へ戻り、保存した文字列を help / quit と比較する形です。 ただし、文字列の比較はまだ、文字ごとの命令列を並... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 入力バッファ処理をサブルーチンに分ける | UNIX Cafe
前回は、VM上で動く word-command.bin を追加しました。Enterまでの入力を memory[0x500] から保存し、help / quit と1 byteずつ比較するプログラムです。 help ならhelp用の文字列、quit なら終了メッセージ、それ以外なら Unknown command を表示します... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 入力バッファの help / quit を文字列比較する | UNIX Cafe
前回は、小さな自作VM本体にhost側monitor modeを追加しました。 引数なしで ./handmade-vm を起動すると、Welcome to Handmade VM と > プロンプトが表示されます。そのプロンプトに programs/hello.bin のような外部バイナリのパスを入力すると、新し... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMに入力バッファを追加する: Enterまでの文字をメモリに保存する | UNIX Cafe
前回は、小さな自作VM上で動く外部プログラムに、起動メッセージとhelp表示を追加しました。 boot-message.bin では、命令列の後ろに0終端文字列を置き、SYSCALL 1 でまとめて表示しました。起動時には Welcome to Handmade VM を表示し、h を入力するとhe... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: プロンプトへ戻る1文字コマンドループ | UNIX Cafe
前回は、小さな自作VM上で動く外部プログラムに、最初の「コマンドらしい反応」を実装しました。 それまでのプログラムは、入力された1文字をそのまま表示するだけでした。たとえば A を受け取ったら A を表示する、という確認です。 前回の one-char-comm... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 1文字コマンド判定 | UNIX Cafe
前回は、小さな自作VMにおいて、外見を少しだけ「入力待ち(プロンプト)」の状態に近づけました。 その前の段階では、host側の標準入力から1 byteを読み、読み込んだ値をそのまま画面に表示するだけでした。 SYSCALL 2 SYSCALL 0 HALT 前回の prompt-echo... -
C言語で作る小さなシステム
いちばんやさしい!OS自作超入門 学習メモまとめ|第3章・第4章・第7章のつまずき整理 | UNIX Cafe
書籍『いちばんやさしい!OS自作超入門』を読みながら、実際にコードを写経して動かした際の学習メモをまとめました。 この記事は書籍の内容を置き換えるものではなく、手元でコードを動かすときのつまずきやすいポイントを整理するための補助メモです。 ... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: プロンプト付き1文字echo | UNIX Cafe
前回は、小さな自作VMに「外から1文字を受け取る入口」を作りました。 それまでのプログラムは、MOVI R0, 65 のように、表示したい値をあらかじめ命令の中に書いていました。つまり、VMが表示している A は、プログラム内に固定で埋め込まれた値でした。 ... -
C言語で作る小さなシステム
仮想メモリ空間へ!『いちばんやさしい!OS自作超入門』第7章のつまずき解消ガイド | UNIX Cafe
前々回の第4章では、Simple OSの上でオリジナルコマンドやタイマー割り込みを動かす楽しさを味わいました。続く第5章・第6章でマルチタスクの土台を整え、いよいよ今回は書籍の大きな山場である「第7章:仮想メモリ編」へと突入します。 第6章までは... -
C言語で作る小さなシステム
Simple OSが動き出す!『いちばんやさしい!OS自作超入門』第4章のトラブル解決ガイド | UNIX Cafe
第4章で気になったことを整理する 前回は、『いちばんやさしい!OS自作超入門』の環境構築やアセンブルの流れなど、本格的な開発に入る前の準備段階を整理しました。 いよいよ今回は「第4章:シングルタスクOSの開発」に突入します。これまではバイ...
12
