のい– Author –
のい
UNIX Cafe マスター
-
自作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は、「数値を入れる」「足す」といった独自の命令を読み取り、実行するプログラムです。今回は、計算結果に応じて処理を選んだり、別の処理を呼び出して戻ったり... -
自作ツール
Google Search Console APIで検索順位をTSVに記録するシェルスクリプトを作りました | UNIX Cafe
今回紹介するスクリプトは、GitHubの gsc-rank-tracker に置いています。 これまでは、Webサイトやブログの検索順位を自動で計測・管理するために、クラウド型の順位チェックツールを使っていたのですが、2025年後半のGoogle APIの仕様変更に伴う計測制限... -
自作VM開発記
【低レイヤ入門】C言語で仮想マシン自作:命令追加とスタック操作、vm.c 整理まで進める | UNIX Cafe
自作VM開発記 2 この連載では、C言語で小さな仮想マシン(VM)を作っています。ここでいうVMは、「数値を入れる」「値を保存する」といった独自の命令を読み取り、実行するプログラムです。前回までに、数値の読み書きや1文字の表示ができるようになりまし... -
自作VM開発記
【低レイヤ入門】C言語で仮想マシン自作:アセンブリからVM実装への「目線の切り替え」を学ぶ | UNIX Cafe
自作VM開発記 1 先日から、OSを自分で作るための学習を始めました。OSは、macOSやLinuxのように、プログラムの実行や入出力を支える基本ソフトウェアです。まずは、その土台となる「命令を読み、実行する仕組み」を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の開発」に突入します。これまではバイ...
