uchan note

プログラミングや電子工作の話題を書きます

2017-01-01から1年間の記事一覧

OS 自作に便利な C++ の機能 10 選(後編)

自作 OS Advent Calendar 2017 11 日目の記事です(盛大に遅刻しました). 1 日目の記事 に引き続き,OS を書く際に便利な C++ の機能を紹介していきます.

レガシー BIOS が 2020 年で消えたあとの世界

11 月に入って,Intel が 2020 年までにレガシー BIOS サポートを完全に消そうとしているというニュースが飛び込んできました. www.itmedia.co.jp OS を自作する場合はいまだに BIOS に頼った起動コードを書くことが多いと思います. このニュースが意味す…

mdadm の write-intent bitmap と bad block log を競合させてみる

本記事は Linux Advent Calendar 2017 の 4 日目の記事です. 概要 Linux のソフトウェア RAID の機能を管理するための mdadm コマンドにまつわるバグの再現実験を行います. そのバグとは,次の記事で紹介されている「バグ 1」のことです. blog.cybozu.io

OS 自作に便利な C++ の機能 10 選(前編)

自作 OS Advent Calendar 2017 1 日目の記事です. 筆者が大好きな C++ の機能の中で,OS を書く際に便利なもの 10 個を紹介する予定です.

はてなブログで画像タグが展開されないバグの検証テスト記事

画像タグを張りつける条件によってはタグが展開されないことを確認するテスト.以下の画像をサンプルとして使う スペースによるコードブロック の後だとなぜか展開されない. [f:id:uchan_nos:20171126114150p:plain:w100] 2枚貼っても展開されない. [f:id:…

UEFI + iPXE で自作 OS をネットワーク起動する

概要 開発マシン上に置いた自作 OS のカーネルを,ネットワーク経由でターゲットマシンに読み込ませ,起動させるやり方についての記事です. ディスクイメージをネットワークブートする - Raphine Project の記事を大いに参考にしました.Raphine Project の…

【技術書典3】システムプログラミングハンドブックを出します(ダウンロード頒布有)

大人気の技術書オンリーの同人誌即売会「技術書典3」が、10/22(日)に秋葉原 UDX で開かれます。 前回の技術書典2ではLinuxカーネルモジュール自作入門を出しました。 今回は「システムプログラミングハンドブック」を出しますので、そのお知らせです。 頒…

Newlibビルドメモ

Newlibをclangを使って自作OS向けにビルドしたメモ 環境:Ubuntu 16.04、clang 3.8 Newlibバージョン:d6cac3e1da1a117f8a93b91371f3f0a5c071219f Newlibはなぜか、host=targetでconfigureしてしまうと何もビルドが走らない。 たとえホスト環境と同じ環境で…

UEFI Memory Map メモ

UEFI で得られる Memory Map の実例。 機種:qemu-system-x86_64 Index Type PhysicalStart VirtualStart NumberOfPages Attribute 0 3 EfiBootServicesCode 00000000 00000000 1 F 1 7 EfiConventionalMemory 00001000 00000000 9F F 2 7 EfiConventionalMe…

x86 OS自作ゼミの進め方

セキュリティ・キャンプ2017のx86 OS自作ゼミの進め方、最大限の成果を出す方法について思うところを書きます。 3日間は短い! x86 OS自作ゼミは3日間しかありません(それでもセキュリティ・キャンプの中では最長なのですが)。OS自作という壮大なテーマに…

seccamp2017

x86 OS自作ゼミ 基本情報 x86 OS自作ゼミの基本的な情報は以下の通りです。 タイトル:x86 OS自作ゼミ トラック:言語やOSを自作しよう 時間帯:3日間連続 必要機材:PCのみ 事前学習:あり(詳しくは後述) x86 OS自作ゼミ 概要 講師がサポートしつつ、世界…

【技術書典2】Linuxカーネルモジュール自作入門を出します(ダウンロード頒布有)

皆さんは 技術書典2 というイベントをご存知でしょうか。2017年4月9日に秋葉原で開催される、技術書オンリーの同人誌即売会です。 この記事では、技術書典2のために書いた 「Linuxカーネルモジュール自作入門」 の目次をご紹介します。最後にダウンロード販…

Ubuntu 16.04 で XKB を使ってキーマップをカスタマイズする

いつも分からなくなるのでメモ 概要 こんなことがやりたくなったら、キーマップをカスタマイズすることになる。 JIS 配列キーボードを使っているが、US 配列として使いたい Caps Lock を Control に割り当てたい やり方は幾つかあるようだ。XKB を使う方法、…