Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

x86_64向け自作OSの紹介

247 views

Published on

Open Source UN-Conference 2018 KawagoeのLTスライドです。
https://koedolug.connpass.com/event/77065/

Published in: Software
  • Be the first to comment

  • Be the first to like this

x86_64向け自作OSの紹介

  1. 1. x86_64向け自作OSの紹介 大神 祐真 yuma@ohgami.jp 2018/04/14
  2. 2. ● 大神 祐真 –http://yuma.ohgami.jp ● グループウェアメーカーの インフラエンジニア ● 趣味 –フルスクラッチでOS自作
  3. 3. カーネル 時間 管理 ファイルシステム システムコール デバイスドライバ ユーザーランド libkernel libcommon コンソール CPU メモリ KBC CRTCPIT タスク管理 スケジューラ タスクローダ メモリ管理 ページング メモリアロケータ ソ フ ト ハ ー ド shell uptime whoareyou libstring libconsole ライブラリ アプリケーション 一昨年
  4. 4. 昨年 UEFIファームウェアを 直接叩くプログラムを作る 「フルスクラッチで作る!」シリーズ UEFIベアメタルプログラミング パート1/パート2
  5. 5. 昨年 UEFIファームウェアを 直接叩くプログラムを作る ブートローダー 「フルスクラッチで作る!」シリーズ UEFIベアメタルプログラミング パート1/パート2
  6. 6. 今年
  7. 7. 今年 技術書典4  4/22(日)  秋葉原UDX アキバ・スクエア 配置  :け-52 サークル:へにゃぺんて
  8. 8. 機能的に増えたのはフォントだけ。。? (実際はUEFIを使わないので 丸々すべて実装しなおしているわけだが。。)
  9. 9. 自作OS向け 独自フォントの作り方
  10. 10. 紙に使いたい文字を書く
  11. 11. 写真に撮り、1文字ずつ画像にする
  12. 12. 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
  13. 13. 今年 技術書典4  4/22(日)  秋葉原UDX アキバ・スクエア 配置  :け-52 サークル:へにゃぺんて

×