x86_64向け自作OSの紹介
大神 祐真
yuma@ohgami.jp
2018/04/14
● 大神 祐真
–http://yuma.ohgami.jp
● グループウェアメーカーの
インフラエンジニア
● 趣味
–フルスクラッチでOS自作
カーネル
時間
管理
ファイルシステム
システムコール
デバイスドライバ
ユーザーランド
libkernel libcommon
コンソール
CPU メモリ KBC CRTCPIT
タスク管理
スケジューラ
タスクローダ
メモリ管理
ページング
メモリアロケータ
ソ
フ
ト
ハ
ー
ド
shell uptime whoareyou
libstring
libconsole
ライブラリ
アプリケーション
一昨年
昨年
UEFIファームウェアを
直接叩くプログラムを作る
「フルスクラッチで作る!」シリーズ
UEFIベアメタルプログラミング パート1/パート2
昨年
UEFIファームウェアを
直接叩くプログラムを作る
ブートローダー
「フルスクラッチで作る!」シリーズ
UEFIベアメタルプログラミング パート1/パート2
今年
今年
技術書典4
 4/22(日)
 秋葉原UDX アキバ・スクエア
配置  :け-52
サークル:へにゃぺんて
機能的に増えたのはフォントだけ。。?
(実際はUEFIを使わないので
丸々すべて実装しなおしているわけだが。。)
自作OS向け
独自フォントの作り方
紙に使いたい文字を書く
写真に撮り、1文字ずつ画像にする
src=0.png; pbm=$(convert $src
-resize 24x32! -strip -compress
none pbm:- | grep -v '^#' | tail -n +3 |
tr -d 'n'); size=1536; while [ $size
-gt 0 ]; do; echo -ne 'tt{'; echo
-n $pbm | head -c47 | tr ' ' ','; size=$
((size-48)); pbm=$(echo -n $pbm |
tail -c$size); echo -e '},'; done
今年
技術書典4
 4/22(日)
 秋葉原UDX アキバ・スクエア
配置  :け-52
サークル:へにゃぺんて

x86_64向け自作OSの紹介