のい– Author –
のい
UNIX Cafe マスター
-
C言語で作る小さなシステム
【低レイヤ入門】C言語で自作VMに入力系SYSCALLを追加して、1文字echoを動かす | UNIX Cafe
前回は、小さな自作VMを、少しだけ「本物のVM」らしい形に近づけました。 これまでは、実行対象の命令列を notes/vm.c 内に直接記述していました。単一の命令動作を確認する段階ではこの手法が有用でしたが、命令列を変更するたびにVM自体のソースコードを... -
C言語で作る小さなシステム
【低レイヤ入門】C言語で自作VMに外部バイナリローダーを追加して hello.bin を実行する | UNIX Cafe
前回は、小さな自作VMにADD、SUB、CMP、JUMP、JZ、JNZ、CALLI、RETといった命令を追加しました。 これにより、VMはただ上から順番に命令を処理するだけでなく、CMP の結果に応じた条件分岐(ジャンプ)や、CALLI と RET によるサブルーチン呼び出しができ... -
C言語で作る小さなシステム
【低レイヤ入門】ドリフの散髪屋コントで見切るマルチタスクと仮想メモリの正体 | UNIX Cafe
OSやCPUの資料を読んでいると、最初に引っかかる不思議な部分があります。 タスク1も、タスク2も、タスク3も、みんな平然と同じようなアドレスを使って動いていることです。たとえば、どのプログラムも「自分のプログラムの先頭は 0x00000 です」という顔... -
C言語で作る小さなシステム
【低レイヤ入門】C言語で自作VMに計算・比較・分岐・CALL/RETを追加する | UNIX Cafe
前回は、小さな自作VMにSTDI、INC、DEC、MOV、PUSH、POPを追加しました。 値をメモリへ書く、レジスタ同士でコピーする、スタックへ退避する、というところまで進みました。 ただし、この段階のVMは、まだ基本的には上から順番に命令を実行するだけです。 ... -
自作ツール
Google Search Console APIで検索順位をTSVに記録するシェルスクリプトを作りました | UNIX Cafe
今回紹介するスクリプトは、GitHubの gsc-rank-tracker に置いています。 これまでは、Webサイトやブログの検索順位を自動で計測・管理するために、クラウド型の順位チェックツールを使っていたのですが、2025年後半のGoogle APIの仕様変更に伴う計測制限... -
C言語で作る小さなシステム
【低レイヤ入門】C言語で仮想マシン自作:命令追加とスタック操作、vm.c 整理まで進める | UNIX Cafe
前回は、小さな自作VMをCで作りながら、LDB命令を例に「アセンブリを書く人の目線」と「VMを作る人の目線」の違いを整理しました。 今回は、その続きです。 VMに命令を少しずつ追加して、メモリへの32bit書き込み、レジスタ操作、スタック操作まで進めまし... -
C言語で作る小さなシステム
【低レイヤ入門】C言語で仮想マシン自作:アセンブリからVM実装への「目線の切り替え」を学ぶ | UNIX Cafe
先日から自作OSを作り始めました。 最終的には、自作CPUの上に自作OSを載せ、その上で自作シェルを動かし、最後には自作エディターまで開けるようにしたいです。 ただし、いきなりOS全体を作るのは大きすぎます。そこでまずは、小さなVMをCで手書きしなが... -
C言語で作る小さなシステム
仮想メモリ空間へ!『いちばんやさしい!OS自作超入門』第7章のつまずき解消ガイド | UNIX Cafe
前々回の第4章では、Simple OSの上でオリジナルコマンドやタイマー割り込みを動かす楽しさを味わいました。続く第5章・第6章でマルチタスクの土台を整え、いよいよ今回は書籍の大きな山場である「第7章:仮想メモリ編」へと突入します。 第6章までは... -
セキュリティ・インシデントログ 2026
2026年9月度 セキュリティログ:複数管理環境における不正試行の観測と遮断
Monthly Incident Report: Sept. 2026 — managed environments 2026年5月より、セキュリティ日報の掲載フォーマットを見直しました。これまでのインシデントログ中心の形式から、当日に新規隔離したIPと継続隔離中のIPを分かりやすく整理した、SOC運用向け... -
C言語で作る小さなシステム
Simple OSが動き出す!『いちばんやさしい!OS自作超入門』第4章のトラブル解決ガイド | UNIX Cafe
第4章で気になったことを整理する 前回は、『いちばんやさしい!OS自作超入門』の環境構築やアセンブルの流れなど、本格的な開発に入る前の準備段階を整理しました。 いよいよ今回は「第4章:シングルタスクOSの開発」に突入します。これまではバイ...
