Mac– tag –
-
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章までは... -
C言語で作る小さなシステム
Simple OSが動き出す!『いちばんやさしい!OS自作超入門』第4章のトラブル解決ガイド | UNIX Cafe
第4章で気になったことを整理する 前回は、『いちばんやさしい!OS自作超入門』の環境構築やアセンブルの流れなど、本格的な開発に入る前の準備段階を整理しました。 いよいよ今回は「第4章:シングルタスクOSの開発」に突入します。これまではバイ... -
C言語で作る小さなシステム
OS自作のはじめの一歩!『いちばんやさしい!OS自作超入門』序盤のつまずき解消ガイド | UNIX Cafe
先日、自作LC-3 VM(仮想マシン)のコードをGitHubに公開し、CPUが命令を読み込んでレジスタやメモリを書き換えるハードウェアの世界を間近で見ることができました。 この経験をベースに、次なるステップとして挑戦を始めたのが『いちばんやさしい!... -
C言語で作る小さなシステム
C言語で始めるLC-3仮想マシン自作入門(第12回:最終章!.gitignoreやライセンスを整えてGitHubで正しく公開する方法) | UNIX Cafe
自作LC-3 VMをGitHubで公開できる形に整える 前回は、第10回までに作った観察機能を使って、小さいLC-3プログラムの動きを読みました。 --traceで命令の流れを見て、--profileで命令ごとの実行回数を数え、--breakや--dump-memoryでループ中の状態やメモリ... -
C言語で作る小さなシステム
C言語で始めるLC-3仮想マシン自作入門(第11回:16進数とアセンブリが繋がる瞬間!自作デバッガから覗く「コンピューターの秘密」)| UNIX Cafe
小さいLC-3プログラムをデバッグする 前回は、VMに--dump-registersと--dump-memoryを追加し、プログラム終了後のレジスタとメモリを確認できるようにしました。 第6回以降では、VMの中を観察するための機能を少しずつ増やしてきました。命令の流れを見る-... -
C言語で作る小さなシステム
C言語で始めるLC-3仮想マシン自作入門(第10回:–dump 機能実装!実行後のCPUとメモリの生データを総まとめ)| UNIX Cafe
レジスタとメモリをダンプして状態を見る 前回は、VMに--break x3002オプションを追加し、指定番地に到達したときだけ止められるようにしました。 ブレークポイントで止まれるようになると、見たい場所まで一気に進められます。ただ、この時点では、止まっ... -
C言語で作る小さなシステム
C言語で始めるLC-3仮想マシン自作入門(第9回:PC(プログラムカウンタ)を先読み!自作デバッガへの本格ステップ)| UNIX Cafe
ブレークポイントで指定番地で止める 前回は、VMに--stepオプションを追加し、1命令実行するたびに停止してEnterで次へ進められるようにしました。 --stepは、Hello Worldのような短いLC-3プログラムを1命令ずつ確認するには便利です。一方で、少し命令数... -
自作ツール
GUIに疲れたあなたへ|シェルスクリプトでYouTube動画を自動生成する方法
動画を作るときは、編集ソフトを開いて、素材を並べ、字幕を入れ、音声の位置を合わせます。1本だけなら問題ありませんが、同じような動画を何本も作ると、この作業が少しずつ負担になってきます。 もちろん、GUIの動画編集ソフトはとても便利です。画面を...
