自作OS Advent Calendar 2016 目次
これは 自作 OS Advent Calendar 2016 の 25 日目の記事です。 1 日目から 24 日目までの記事をまとめた目次になっています。
それぞれの記事のURLの後に書いてある一言紹介は、uchanによるものです。 記事の著者さんに確認を取っておらず、もしかしたら誤った内容の可能性があります。
OSの機能拡張
12/13 Yuma Ohgami
- 自作OS(OS5)の紹介とユーザーランド周りの機能追加について - へにゃぺんて@日々勉強のまとめ
- http://d.hatena.ne.jp/cupnes/20161213/1481575702
- はりぼてOS系ではない独自のOSで、こつこつ更新されているようです。ソースコードが2000行程度なので読みやすそう。
12/15 川合秀実
12/18 uchan_nos
- はりぼてOSでELFなアプリを起動する - uchan note
- http://uchan.hateblo.jp/entry/2016/12/18/173320
- はりぼてOSの完成版をベースに、ELFバイナリのアプリを読み込む機能を付けました。自分のOSをELF対応させるときには参考になると思います。
12/24 Mopp_jp
OS自作用の処理系いろいろ
12/2 hikalium
- Mac OSX におけるはりぼてOSの開発環境を(再)整備した話 - hikalium.com
- https://hikalium.com/page/note/20161202.md
- MacやLinuxではりぼてOSをコンパイルするにはいくつかの障壁があります。この記事ではそれらの障壁を解決済みの開発環境一式を配布しています。 ここで配布している開発環境がはりぼてOS界での新しい標準になるでしょう。
12/3 kubo39
- D言語とOS開発と自作OS - kubo39's blog
- http://kubo39.hatenablog.com/entry/2016/12/03/D%E8%A8%80%E8%AA%9E%E3%81%A8OS%E9%96%8B%E7%99%BA%E3%81%A8%E8%87%AA%E4%BD%9COS
- D言語でOSを作り始めた話です。D言語でOSをビルドする際のチップスがいくつか紹介されています。これから先に期待!
12/8 uchan_nos
- Windows で GCC 6.2.0 をビルドするメモ - uchan note
- http://uchan.hateblo.jp/entry/2016/12/08/235344
- タイトルの通り、ビルドする手順を紹介しています。そんな頑張らないでLinux使おうよ、というのはその通りなのですが(笑)
12/10 Hiroyuki-Nagata
- Debian GNU/Linuxで自作OS - Qiita
- http://qiita.com/hiroyuki-nagata/items/0ad529d2966a292b93b2
- 著者がOS開発で使っているツールの紹介です。なんと、opennaskというアセンブラを独自開発しているとのこと。硬派です!
12/11 Hiroyuki-Nagata
- IA32(x86)汎用命令対応のアセンブラ実装方法(1) - Qiita
- http://qiita.com/hiroyuki-nagata/items/ec0f47df595631e41c5c
- アセンブラを実装する上で重要となる、x86のオペコードの構造の説明です。
12/12 Hiroyuki-Nagata
- IA32(x86)汎用命令対応のアセンブラ実装方法(2) - Qiita
- http://qiita.com/hiroyuki-nagata/items/42ba3d797f8e29726bde
- opennaskで使ったパーサParasolの紹介と、実装の難所としてModR/Mの話が載ってます。
12/16 kotetu
- RustでOSを書いてみる(環境構築編) - Qiita
- http://qiita.com/kotetuco/items/54af67d5663013ad0db7
- RustでOSを作るために必要な開発環境の紹介があります。Rustで書いたソースコードをブートローダから起動させるまでの手順が分かります。
BIOS/UEFI
12/4 neriring2
- はりぼてOSをUEFIで起動する/総集編 - 借り初めのひみつきち
- http://neriring.hatenablog.jp/entry/2016/12/04/180254
- タイトルの話もさることながら、近年はレガシーデバイスがサポートされなくなってOS開発が厳しいね、という話が興味深い(と同時にちょっと悲しい)です。
12/7 hikalium
- 仮想86モードでBIOSを呼び出した話 - hikalium.com
- https://hikalium.com/page/note/20161207.md
- UEFIの話があったかと思えば、こちらはUEFIなにそれ?という感じでガンガンBIOSを叩きまくる話です。コード例が豊富です。
12/14 liva_jy
- ディスクイメージをネットワークブートする – Raphine Project<サイト製作中>
- https://raphine.wordpress.com/2016/12/14/netboot/
- 開発マシンに立てた簡易HTTPサーバでOSイメージを配布し、ターゲットマシンでOSを起動させちゃうお話です。やってみたくなること間違い無し。
12/17 ナカタニ
- USBにosをインストールするツールをつかってみた - とりあえずやってみよう、そんな毎日
- http://hiyashicurry.blog106.fc2.com/blog-entry-15.html
- USB起動のLinuxを作るときの代表的なツールUNetbootinを利用してはりぼてOSを起動させてみた話です。
その他技術話
12/19 ナカタニ
- 画像ファイルのバイナリ情報とパレットのハナシ - とりあえずやってみよう、そんな毎日
- http://hiyashicurry.blog106.fc2.com/blog-entry-16.html
- ビットマップ画像のフォーマットの説明です。パレットの説明まであるのはなかなか珍しい気がします。
12/20 liva_jy
- 256コアマシン向けのOSを作る – Raphine Project<サイト製作中>
- https://raphine.wordpress.com/2016/12/23/develop_many_core_os/
- 第三世代Xeon Phi Knights Landingで動くOSを作っちゃおうという話です。っていっても普通の人はそんなデバイス買えません(><)
12/21 liva_jy
- 時折飛んでくる原因不明な#GPをgdbで原因究明した備忘録 – Raphine Project<サイト製作中>
- https://raphine.wordpress.com/2016/12/22/solve_unexpected_gpf/
- QEMUの内部の関数にブレークを仕掛けてデバッグしちゃおうという話です。なるほど、そういうデバッグ手法もあったのか!
12/22 sk2sat
- 自作エミュレータで自作OSを動かしてみようとした話 - sksat’s diary
- http://sksat.hatenablog.com/entry/2016/12/21/231342
- タイトルからしてなんとも胸熱な本記事、エミュレータのこれからの進化に期待ですね。
12/23 Tkon_sec
- まだ記事がありません
エッセイ
12/1 uchan_nos
- osdev-jp という自作 OS のコミュニティを作りました - uchan note
- http://uchan.hateblo.jp/entry/2016/12/01/072700
- コミュニティの発足経緯、参加方法などについての記事です。
12/5 川合秀実
12/6 川合秀実
- セグメンテーションの夢はどうなったのか? - khfdpl-wiki
- http://khfdpl.osask.jp/wiki/?advcal20161206
- せっかくCPUにはセグメンテーションという素晴らしい機能があるのになぜ人々は見向きもしないのか。ページングと比較してセグメンテーションの素晴らしさを語ります。
12/9 川合秀実
- 手段としての自作OSのススメ - khfdpl-wiki
- http://khfdpl.osask.jp/wiki/?advcal20161209
- 何らかの目的を持ってOSを自作することの大切さを述べています。例えばセキュリティを研究するためにOSを作ってみるとか。