低レイヤ– tag –
-
自作VM開発記
【低レイヤ入門】C言語で作る自作VMに入力バッファを追加する: Enterまでの文字をメモリに保存する | UNIX Cafe
自作VM開発記 10 今回は、入力した文字をEnterまで保存し、あとからまとめて表示するプログラムを作ります。例えば help と入力すると、保存した内容を使って You typed: help と表示します。 この連載では、C言語で小さなVM(仮想マシン)を作っています... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: Welcome表示とhelp/qコマンド | UNIX Cafe
自作VM開発記 9 今回は、起動時に Welcome to Handmade VM を表示し、h を入力すると使えるコマンドの説明を、q を入力すると終了メッセージを表示するように改良します。これまでの1文字だけの応答から、複数行のメッセージを表示する仕組みへ進みます。 ... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: プロンプトへ戻る1文字コマンドループ | UNIX Cafe
自作VM開発記 8 今回は、文字を入力して処理が終わったあとに、もう一度 > を表示して次の入力を待つ仕組みを追加します。この > のような入力を促す目印を「プロンプト」と呼びます。h を入力すると H を表示してプロンプトへ戻り、q を入力すると... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 1文字コマンド判定 | UNIX Cafe
自作VM開発記 7 今回は、自作VMで読み込んだ文字を調べ、h なら H を表示、q なら終了、それ以外なら ? を表示するプログラムを作ります。ここでは、q を「終了してほしい」という指示として使うように、処理を選ぶために入力する文字を「コマンド」と呼び... -
C言語で作る小さなシステム
いちばんやさしい!OS自作超入門 学習メモまとめ|第3章・第4章・第7章のつまずき整理 | UNIX Cafe
書籍『いちばんやさしい!OS自作超入門』を読みながら、実際にコードを写経して動かした際の学習メモをまとめました。 この記事は書籍の内容を置き換えるものではなく、手元でコードを動かすときのつまずきやすいポイントを整理するための補助メモです。 ... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: プロンプト付き1文字echo | UNIX Cafe
自作VM開発記 6 今回は、自作VMで入力を受け付ける前に > を表示し、そのあとで入力した1文字を表示するプログラムを用意します。> のように入力を促す目印を「プロンプト」、入力した A をそのまま A と表示する動きを「エコー(echo)」と呼びます... -
自作VM開発記
【低レイヤ入門】C言語で自作VMに入力系SYSCALLを追加して、1文字echoを動かす | UNIX Cafe
自作VM開発記 5 今回は、自作VMに文字を読み込む機能を追加します。目標は、入力した A をそのまま画面に表示して終了することです。このように入力をそのまま出力する動きを「エコー(echo)」と呼びます。 VM(仮想マシン)は、ここではC言語で作った小... -
自作VM開発記
【低レイヤ入門】C言語で自作VMに外部バイナリローダーを追加して hello.bin を実行する | UNIX Cafe
自作VM開発記 4 今回は、自作VMに外部ファイルを読み込ませ、文字のAを表示して終了するところまで進めます。VM(仮想マシン)は、ここではC言語で作った小さなコンピューターの仕組みです。例えば「数値を保存する」「文字を表示する」という命令を読み、... -
自作VM開発記
【低レイヤ入門】マルチタスクと仮想メモリの仕組み:コンテキストスイッチとページテーブルを散髪屋コントで理解する | UNIX Cafe
この記事では、OSのマルチタスク、コンテキストスイッチ、仮想メモリ、ページテーブル、ページフォルトの関係を、低レイヤ初心者向けに一つのたとえで整理します。 OSやCPUの資料を読んでいると、最初に引っかかる不思議な部分があります。 タスク1も、タ... -
自作VM開発記
【低レイヤ入門】C言語で自作VMに計算・比較・分岐・CALL/RETを追加する | UNIX Cafe
自作VM開発記 3 この連載では、C言語で小さな仮想マシン(VM)を作っています。ここでいうVMは、「数値を入れる」「足す」といった独自の命令を読み取り、実行するプログラムです。今回は、計算結果に応じて処理を選んだり、別の処理を呼び出して戻ったり...
