<?xml version="1.0" encoding="utf-8" standalone="no"?><rss version="2.0">
  <channel>
    <title>０から作るソフトウェア開発</title>
    <link>http://softwaretechnique.web.fc2.com</link>
    <description>ソフトウェア開発設計の全般。主にC言語・アセンブラ言語・OS開発について。</description>
    <xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
      <guid>http://softwaretechnique.jp/Book/de.html</guid>
      <title>ディベロッパー・エクスペリエンス　Kindleで出した本</title>
      <link>http://softwaretechnique.jp/Book/de.html</link>
      <description>０から作るLinuxプログラムのサイトコンテンツをKindleで出しています。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/OS_Development/Supplement/Binary/elf_stack.html</guid>
      <title>ディベロッパー・エクスペリエンス　Kindleで出した本</title>
      <link>http://softwaretechnique.jp/OS_Development/Supplement/Binary/elf_stack.html</link>
      <description>０から作るOS開発で説明できなかった部分についての補足説明ついて見ていきます。今回は補足説明のバイナリを実行するときのスタックの中身について見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/DownLoad/tron.html</guid>
      <title>０から作るソフトウェア開発　ダウンロード　TRON (T-Kernel for x86)</title>
      <link>http://softwaretechnique.jp/DownLoad/tron.html</link>
      <description>０から作るソフトウェア開発のサイトで作成したプログラムなどをダウンロードできます。ここではx86に移植したTRONプロジェクトのT-Kernelがダウンロードできます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_22.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ１６　inodeオブジェクトのrenameメソッド</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_22.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１６です。inodeオブジェクトのrenameメソッドの実装について見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_21.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ１５　inodeオブジェクトのrmdirメソッドとunlinkメソッド</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_21.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１５です。rmdirメソッドとunlinkメソッドの実装について見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_20.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ１４　Orlov方式による新規ディレクトリのinodeを割り当てるブロックグループ選択</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_20.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１４です。mkdirで新規ディレクトリを作成するときにOrlov方式によるブロックグループ選択を実装していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_19.html</guid>
      <title>０から作るLinuxプログラム　ステップ１３　スーパーブロックオブジェクトのwrite_inodeメソッド</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_19.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１３です。inodeをディスクに書き戻すことができるようになります。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_18.html</guid>
      <title>０から作るLinuxプログラム　ステップ１２　簡単なブロックの新規割り当て処理</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_18.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１２です。ファイルのデータブロックを新規に割り当てできるようにします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_17.html</guid>
      <title>０から作るLinuxプログラム　ステップ１１　inodeオブジェクトのmkdirメソッドとper-cpuカウンター</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_17.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１１です。inodeオブジェクトのmkdirメソッドを実装していきます。ディレクトリが作成できるようになります。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_16.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ１０　inodeオブジェクトのlookupメソッド</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_16.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１０です。inodeオブジェクトのlookupメソッドを実装していきます。これによりlsコマンドで詳細を確認することができるようになります。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_15.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ９　ディレクトリ読み込みとページキャッシュとaddress_space</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_15.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ９です。前回のステップから更に改良して、ページキャッシュを利用したディレクトリ読み込みを行います。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_14.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ８　簡単なディレクトリの読み込み</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_14.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ８です。ルートディレクトリのエントリーを読み込んでいきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_13.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ７　ルートディレクトリのinode読み込み</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_13.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ７です。ルートディレクトリのinodeを読み込んでいきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_12.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ６　ブロックグループディスクリプターの読み込み</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_12.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ６です。ルートディレクトリのinodeを読み込むためにまずブロックグループディスクリプターを読み込んでいきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_11.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ５　スーパーブロックオブジェクトと管理情報のセットアップ</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_11.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ５です。仮想ファイルシステムのスーパーブロックオブジェクトとスーパーブロックの管理情報についてセットアップしていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_10.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ４　マウントとスーパーブロックオブジェクト</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_10.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ４です。仮想ファイルシステムのスーパーブロックオブジェクトについて詳細を見ていき、マウントすることができる最小限のセットアップを行っていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_09.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ３　スーパーブロック管理情報</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_09.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ３です。読み込んだスーパーブロックを管理していく管理情報を作っていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_08.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ２　Ext2スーパーブロックの読み込み</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_08.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ２です。スーパーブロックの読み込みを実装していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_07.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ１　Ext2ファイルシステムタイプとマウントメソッド</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_07.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ１です。マウントメソッドの呼び出し処理を実装していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_06.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステム　ステップ０　Ext2ファイルシステムと簡単なモジュールの実装</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_06.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はステップ０です。簡単なファイルシステムモジュールを作成していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_05.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステムその５　仮想ファイルシステム（VFS）</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_05.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はファイルシステム関連のシステムコールが最初にアクセスする仮想ファイルシステム（VFS：Virtual FileSystem）について見ていきましょう。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_04.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステムその４　ファイルシステム関連のシステムコール</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_04.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はファイルシステムを操作することができるファイルシステム関連のシステムコールについて見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_03.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステムその３　カーネルサイドから見たシステムコール</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_03.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はカーネルサイドから見たシステムコールについて見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_02.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステムその２　ファイルシステムへのアクセス</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_02.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はどのようにファイルシステムにアクセスしているのかを見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_01.html</guid>
      <title>０から作るLinuxプログラム　Ext2ファイルシステムその１　ファイルシステムの概要</title>
      <link>http://softwaretechnique.jp/Linux/FS/Ext2/ext2_01.html</link>
      <description>LinuxカーネルのExt2ファイルシステムの開発について説明していきます。今回はファイルシステムの概要について見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/SystemCall/sc_03.html</guid>
      <title>０から作るLinuxプログラム　システムコールその３　簡単なシステムコールの作成</title>
      <link>http://softwaretechnique.jp/Linux/SystemCall/sc_03.html</link>
      <description>Linuxカーネルのシステムコールの開発について説明していきます。今回は簡単なシステムコールを実装していきたいと思います。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/SystemCall/sc_02.html</guid>
      <title>０から作るLinuxプログラム　システムコールその２　カーネル内のシステムコール</title>
      <link>http://softwaretechnique.jp/Linux/SystemCall/sc_02.html</link>
      <description>Linuxカーネルのシステムコールの開発について説明していきます。今回はカーネル内でどのようにシステムコールが定義されているのかを見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Linux/SystemCall/sc_01.html</guid>
      <title>０から作るLinuxプログラム　システムコールその１　ユーザープログラムからのシステムコール呼び出し</title>
      <link>http://softwaretechnique.jp/Linux/SystemCall/sc_01.html</link>
      <description>Linuxカーネルのシステムコールの開発について説明していきます。今回はユーザープログラムからどうやってシステムコールを呼び出すのかについて説明していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/DownLoad/twfs_en.html</guid>
      <title>Software Development form Scratch -Download　-Twitter File System</title>
      <link>http://softwaretechnique.jp/DownLoad/twfs_en.html</link>
      <description>You can download the program made at this site. This page provides Twitter File System.</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/DownLoad/twfs.html</guid>
      <title>０から作るソフトウェア開発のサイトで作成したプログラムなどをダウンロードできます。ここではツイッターファイルシステムをダウンロードできます。</title>
      <link>http://softwaretechnique.jp/DownLoad/twfs.html</link>
      <description>０から作るソフトウェア開発のサイトで作成したプログラムなどをダウンロードできます。ここではツイッターファイルシステムをダウンロードできます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Book/unix_linux.html</guid>
      <title>０から作るソフトウェア開発　UNIX/Linux関連</title>
      <link>http://softwaretechnique.jp/Book/unix_linux.html</link>
      <description>Linux関連でおすすめの本を紹介していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/Book/index.html</guid>
      <title>０から作るソフトウェア開発　Kindleで出した本</title>
      <link>http://softwaretechnique.jp/Book/index.html</link>
      <description>０から作るソフトウェア開発のサイトコンテンツをKindleで出しています。また、おすすめの本を紹介していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.jp/OS_Development/Tips/FS/Ext2/index.html</guid>
      <title>Tips　ファイルシステム　Ext2(Second Extended File System)</title>
      <link>http://softwaretechnique.jp/OS_Development/Tips/FS/Ext2/index.html</link>
      <description>０から作るOS開発の補足資料となります。今回はファイルシステムのExt2について補足資料をみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development14.html</guid>
      <title>０から作るOS開発　ヒープとkmallocとスラブアロケーター</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development14.html</link>
      <description>０から作るOSについて説明します。前回は、DMAコントローラとフロッピーディスクからセクターを読み込むときのDMAの制御についてでした。今回は、ヒープとkmallocとスラブアロケーターについて見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Supplement/Library/List/index.html</guid>
      <title>ドライバーその他　補足説明　カーネルライブラリー　リスト</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Supplement/Library/List/index.html</link>
      <description>０から作るOS開発で説明できなかった部分についての補足説明ついて見ていきます。今回は補足説明のカーネルライブラリーのリストについて説明していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Supplement/Higher_Half/index.html</guid>
      <title>ドライバーその他　補足説明　カーネルをメモリーの3GB（0xC0000000）にロードするには</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Supplement/Higher_Half/index.html</link>
      <description>０から作るOS開発で説明できなかった部分についての補足説明ついて見ていきます。今回は補足説明のカーネルをメモリーの3GB（0xC0000000）にロードする方法について見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/VESA/vbe.html</guid>
      <title>Tips　VESA VBE仕様</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/VESA/vbe.html</link>
      <description>０から作るOS開発の補足資料となります。今回はVESA(Video Electronics Standards Association)が規定しているVBE（Video Bios Extension）仕様について補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Driver/GF/VGA/vga01.html</guid>
      <title>ドライバーその他　VGAグラフィックドライバー　VGAについて</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Driver/GF/VGA/vga01.html</link>
      <description>０から作るOS開発のカーネル周りのドライバー、ライブラリーやモジュールについてです。今回はVGA規格についてのグラフィックドライバーについてVGAの概要を見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/VGA.html</guid>
      <title>Tips　VGA</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/VGA.html</link>
      <description>０から作るOS開発の補足資料となります。今回はVGA(Video Graphic Array)を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/bios_runtime_services.html</guid>
      <title>Tips　BIOSランタイムサービス一覧</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips//bios_runtime_services.html</link>
      <description>０から作るOS開発の補足資料となります。今回はBIOSのランタイムサービスについての一覧を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/BIOS/bios_boot_spec.html</guid>
      <title>Tips　BIOSブート仕様</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/BIOS/bios_boot_spec.html</link>
      <description>０から作るOS開発の補足資料となります。今回はBIOSのブート処理を規定したBIOSブート仕様について見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/elf.html</guid>
      <title>Tips　ELFフォーマット</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/elf.html</link>
      <description>０から作るOS開発の補足資料となります。今回は実行バイナリのオブジェクトフォーマットのうちELFフォーマット(Executable and Linking Format)を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub04.html</guid>
      <title>０から作るOS開発　GRUBその４　GRUBから自作OSを起動する</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub04.html</link>
      <description>０から作るOSについて説明します。前回はGRUBから起動できる自作OS（カーネル）をマルチブート仕様に基づいて作成しました。今回はインストールしたGRUBから実際に自作OSを起動していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub03.html</guid>
      <title>０から作るOS開発　GRUBその３　GRUBから起動できる自作OSを作成する</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub03.html</link>
      <description>０から作るOSについて説明します。前回はGRUB 2のインストールをしました。今回はインストールしたGRUBから起動できる自作OSを作成していきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub02.html</guid>
      <title>０から作るOS開発　GRUBその２　GRUBのインストール</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub02.html</link>
      <description>０から作るOSについて説明します。前回はブートローダーとGRUBについてみてきました。今回は自作OS（カーネル）を起動する前準備としてGRUB 2をインストールしてみます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub01.html</guid>
      <title>０から作るOS開発　GRUBその１</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Grub/grub01.html</link>
      <description>０から作るOSについて説明します。今回は様々なOSをブートするフリーなブートローダーであるGrub(Grand Unified Bloatloader)について見ていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/multi_boot.html</guid>
      <title>Tips　マルチブート仕様</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/multi_boot.html</link>
      <description>０から作るOS開発の補足資料となります。今回はマルチブート仕様を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/bios_services.html</guid>
      <title>Tips　BIOSサービス割り込み</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/bios_services.html</link>
      <description>０から作るOS開発の補足資料となります。今回はBIOSのサービス割り込みについての一覧を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_instructions.html</guid>
      <title>Tips　IA32（x86）命令一覧</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_instructions.html</link>
      <description>０から作るOS開発の補足資料となります。今回は汎用IA32（x86）の命令一覧を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_X87_instructions.html</guid>
      <title>Tips　IA32　x87命令一覧</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_X87_instructions.html</link>
      <description>０から作るOS開発の補足資料となります。今回は汎用IA32のx87命令一覧を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/X87.html</guid>
      <title>Tips　x87 FPUプログラミング</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/X87.html</link>
      <description>０から作るOS開発の補足資料となります。今回はx87 FPUを補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_MMX_instructions.html</guid>
      <title>Tips　IA32 MMX命令一覧</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_MMX_instructions.html</link>
      <description>０から作るOS開発の補足資料となります。今回は汎用IA32のMMX命令一覧を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/MMX.html</guid>
      <title>Tips　MMXプログラミング</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/MMX.html</link>
      <description>０から作るOS開発の補足資料となります。今回はMMXテクノロジーを補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_P6_instructions.html</guid>
      <title>Tips　IA32 P6ファミリ命令一覧</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/IA32_P6_instructions.html</link>
      <description>０から作るOS開発の補足資料となります。今回は汎用IA32のP6ファミリ命令一覧を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development13.html</guid>
      <title>０から作るOS開発　DMAドライバ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development13.html</link>
      <description>０から作るOSについて説明します。前回は、フロッピーディスクドライブを制御する制御コマンドについて説明します。今回は、ディスクを読み書きするときのデータ転送をCPUの代わり行ってくれるDMAについてそのコントローラとレジスター制御について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development12.html</guid>
      <title>０から作るOS開発　フロッピーディスクドライバその２</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development12.html</link>
      <description>０から作るOSについて説明します。前回はフロッピーディスクコントローラのレジスターとその制御について説明しました。今回は、フロッピーディスクドライブを制御する制御コマンドについて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development11.html</guid>
      <title>０から作るOS開発　フロッピーディスクドライバその１</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development11.html</link>
      <description>０から作るOSについて説明します。前回はキーボードドライバの制御コマンドについて説明しました。今回は、フロッピーディスクドライブを制御するフロッピーディスクドライバについて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/Tips/scan_code.html</guid>
      <title>Tips　スキャンコード一覧</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/Tips/scan_code.html</link>
      <description>０から作るOS開発の補足資料となります。今回はスキャンコード表を補足資料としてみていきます</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development10.html</guid>
      <title>０から作るOS開発　キーボードドライバその２</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development10.html</link>
      <description>０から作るOSについて説明します。前回はキーボードの歴史とキーボードの構成について説明しました。今回は、キーボードコントローラを実際に制御するキーボードコントローラとキーボードエンコーダの制御コマンドについて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development09.html</guid>
      <title>０から作るOS開発　キーボードドライバその１</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development09.html</link>
      <description>０から作るOSについて説明します。前回はページングによる仮想メモリ管理について説明しました。今回は、キーボードコントローラを制御するキーボードドライバについて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development08.html</guid>
      <title>０から作るOS開発　ページングその２　仮想メモリ管理</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development08.html</link>
      <description>０から作るOSについて説明します。前回はページング機構のPTE、PDE、ページテーブル、ページディレクトリについて説明しました。今回は、ページングによる仮想メモリ管理ついて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development07.html</guid>
      <title>０から作るOS開発　ページングその１　ページとPTEとPDE</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development07.html</link>
      <description>０から作るOSについて説明します。前回は1つのメモリブロックを4KB単位としてビットマップによる物理メモリ管理について説明しました。今回は、ページングとPTD（Page Directory Table）、PTE（Page Table Entry）ついて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development06.html</guid>
      <title>０から作るOS開発　物理メモリ管理その２　物理メモリ管理</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development06.html</link>
      <description>０から作るOSについて説明します。前回はマルチブート仕様の一部と物理メモリマップ情報の取得方法について説明しました。今回は、いよいよ物理メモリ管理について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development05.html</guid>
      <title>０から作るOS開発　物理メモリ管理その１　物理メモリとマルチブート仕様</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development05.html</link>
      <description>０から作るOSについて説明します。前回はPICのまとめと簡易的にシステムタイマとして動作するPITの制御方法について説明しました。今回は、マルチブート仕様の一部と、物理メモリをプログラムに割り当てたり、解放したりする物理メモリ管理について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development04.html</guid>
      <title>０から作るOS開発　割り込みその３　PICのまとめとPITと割り込みハンドラ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development04.html</link>
      <description>０から作るOSについて説明します。前回はIRQを管理するPICについてそのハードウェア（INTAピン、IRピンなど）の説明と、PICの初期化コマンドICW1、ICW2、ICW3、ICW4と制御コマンドOCW1、OCW2について説明しました。今回は、前回のPICのまとめと簡易的にシステムタイマとして動作するPITの制御方法について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development03.html</guid>
      <title>０から作るOS開発　割り込みその２　PICとIRQ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development03.html</link>
      <description>０から作るOSについて説明します。前回は割り込み（例外、割り込み要求うIRQ、ソフトウェア割り込み）についてと、割り込みベクタ・ハンドラとIDTの構築、ついでにGDTをC言語で構築しました。今回は、IRQを管理するPICについてそのハードウェア（INTAピン、IRピンなど）の説明と、PICの初期化コマンドICW1、ICW2、ICW3、ICW4と制御コマンドOCW1、OCW2について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development02.html</guid>
      <title>０から作るOS開発　割り込みその１　割り込みとIDTとGDT</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development02.html</link>
      <description>０から作るOSについて説明します。前回はデバッグ情報を出力するシンプルなビデオドライバを作成し、文字の表示にはVGAの仕様に従い、VRAMにアスキーコードとアトリビュートを書き込みました。今回は、割り込み（例外、割り込み要求うIRQ、ソフトウェア割り込み）についてと、割り込みベクタ・ハンドラとIDTの構築、ついでにGDTをC言語で構築します。また、GRUBから起動したときのGDT設定方法についても説明しています。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development01.html</guid>
      <title>０から作るOS開発　シンプルビデオドライバ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_development01.html</link>
      <description>０から作るOSについて説明します。前回はクロスコンパイラのgcc、as、ldのオプションと使い方。リンカスクリプト、Makeの使い方とMakefileの書式を見ていき、そして実際にカーネルをコンパイルしました。今回はデバッグ情報を出力するシンプルなビデオドライバを作成します。文字の表示にはVGAの仕様に従い、VRAMにアスキーコードとアトリビュートを書き込みます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/startup_kernel.html</guid>
      <title>０から作るOS開発　カーネルことはじめ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/startup_kernel.html</link>
      <description>０から作るOSについて説明します。前回は現代の主なOSを見ていき、OSのタイプ、カーネルのモデル、カーネルの機能を見て自分が作るカーネルコンセプトを考えました。今回はクロスコンパイラのgcc、as、ldのオプションと使い方。リンカスクリプト、Makeの使い方とMakefileの書式を見ていき、そして実際にカーネルをコンパイルしていきます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_concept.html</guid>
      <title>０から作るOS開発　オペレーティングシステムコンセプト</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_concept.html</link>
      <description>０から作るOSについて説明します。前回はコンピュータの歴史とOSの歴史を振り返ってみました。今回は現代の主なOSを見ていき、OSのタイプ、カーネルのモデル、カーネルの機能を見て自分が作るカーネルコンセプトを考えて行きましょう</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_index.html</guid>
      <title>０から作るOS開発　そしてカーネルへ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_index.html</link>
      <description>０から作るOSについて説明します。前回はブートローダとカーネルローダの総集編で、カーネルイメージをロードし、カーネルを動かすところまで実装しました。今回はコンピュータの歴史とOSの歴史を振り返ってみたいと思います</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader4.html</guid>
      <title>０から作るOS開発　カーネルローダその４　カーネルをロードする</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader4.html</link>
      <description>０から作るOSについて説明します。前回はプロテクティッドモードへの移行と32ビットデータアクセスするためのA20についてでした。今回はブートローダとカーネルローダの総集編で、カーネルイメージをロードし、カーネルを動かすところまで実装してみたいと思います</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader3.html</guid>
      <title>０から作るOS開発　カーネルローダその３　プロテクティッドモードへの移行とA20</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader3.html</link>
      <description>０から作るOSについて説明します。前回は32ビットのプロテクティッドモードにする前の準備としてGDTの設定と、セグメントディスクリプタ、セグメントセレクタの設定についてでした。今回はプロテクティッドモードへの移行と32ビットデータアクセスするためのA20についてです。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader2.html</guid>
      <title>０から作るOS開発　カーネルローダその２　プロテクティッドモードとGDT</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader2.html</link>
      <description>０から作るOSについて説明します。前回はフロッピーディスクからカーネルローダを読み込み、移行しました。また、OS(カーネル）をロードするには32ビットのプロテクティッドモードでロードする必要があることもわかりました。今回はOS（カーネル）をロードする前の32ビットプロテクティッドモードとGDTについて説明いたします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader1.html</guid>
      <title>０から作るOS開発　カーネルローダその１　メモリマップ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/kernel_loader1.html</link>
      <description>０から作るOSについて説明します。前回はフロッピーディスクのFAT12ファイルシステムを読み込んでみました。今回はどこに読み込むのかということをメモリマップを見ます。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader11.html</guid>
      <title>０から作るOS開発　ブートローダその１１　FAT12ファイルシステムからファイルを読み込む</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader11.html</link>
      <description>０から作るOSについて説明します。今回はアセンブラ言語でフロッピーからFAT12ファイルシステムを読み込んでみます。FAT12ファイルシステムにはFAT領域、ルートディレクトリ領域、ファイル領域があります</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader10.html</guid>
      <title>０から作るOS開発　ブートローダその１０　フロッピーからデータを読み込む</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader10.html</link>
      <description>０から作るOSについて説明します。今回はアセンブラ言語でフロッピーからデータを読み込む方法を説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader9.html</guid>
      <title>０から作るOS開発　ブートローダその９　画面に文字を表示する</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader9.html</link>
      <description>"０から作るOSについて説明します。今回はアセンブラ言語で画面に文字を表示する方法について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader8.html</guid>
      <title>０から作るOS開発　ブートローダその８　スタック</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader8.html</link>
      <description>０から作るOSについて説明します。今回はスタックとスタックセグメントSSスタックポインタSPについて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader7.html</guid>
      <title>０から作るOS開発　ブートローダその７　メモリアクセス</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader7.html</link>
      <description>０から作るOSについて説明します。今回はアセンブラ言語でセグメントレジスタとオフセットを使ってメモリアにクセスする方法について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader6.html</guid>
      <title>０から作るOS開発　ブートローダその６　セグメント</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader6.html</link>
      <description>０から作るOSについて説明します。今回はセグメントとアセンブラ言語でセグメントの開始位置を変更する方法ついて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader5.html</guid>
      <title>０から作るOS開発　ブートローダその５　汎用レジスタ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader5.html</link>
      <description>０から作るOSについて説明します。今回はアセンブラ言語でよく使用する汎用レジスタについて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader4.html</guid>
      <title>０から作るOS開発　ブートローダその４　FAT12</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader4.html</link>
      <description>０から作るOSについて説明します。今回はフロッピーディスクでよく使われているファイルシステムのFAT12について説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader3.html</guid>
      <title>０から作るOS開発　ブートローダその３　はじめてのブートローダとアセンブルと書き込み</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader3.html</link>
      <description>"０から作るOSについて説明します。今回はアセンブラ言語でプログラムを作り、NASMでバイナリをアセンブルします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader2.html</guid>
      <title>０から作るOS開発　ブートローダその２　BIOSの処理</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader2.html</link>
      <description>０から作るOSについて説明します。今回はBIOSの割り込みベクタと割り込み処理とフロッピー読込処理とについて説明します。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/bootloader1.html</guid>
      <title>０から作るOS開発　ブートローダその１　BIOSとディスク</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/bootloader1.html</link>
      <description>"０から作るOSについて説明します。今回はBIOSが起動時に行う処理（割り込みベクタ準備など）とディスクドライブの</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/setup_for_development3.html</guid>
      <title>０から作るOS開発　環境設定その３　Virtual Box</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/setup_for_development3.html</link>
      <description>OS開発を０から開発するための開発環境設定です。今回は仮想PCのVirtual Boxの設定を行います。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/setup_for_development2.html</guid>
      <title>０から作るOS開発　環境設定その２　ImDisk</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/setup_for_development2.html</link>
      <description>OS開発を０から開発するための開発環境設定です。今回は仮想フロッピードライブとして使用するImDiskの設定を行います。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/setup_for_development1.html</guid>
      <title>０から作るOS開発　環境設定その１　Bochs</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/setup_for_development1.html</link>
      <description>OS開発を０から開発するための開発環境設定です。今回はBochsの環境設定を行います。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development5.html</guid>
      <title>０から作るOS開発　環境準備その５　ImDisk</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development5.html</link>
      <description>OS開発を０から開発するための開発環境準備です。自分で作ったカーネルをディスク・ドライブから読み込ませるのですが、まずはフロッピーディスクから読み込みたいと思います。そこで今回は仮想ドライブのImDiskをインストールします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development4.html</guid>
      <title>０から作るOS開発　環境準備その４　Virtual Box</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development4.html</link>
      <description>OS開発を０から開発するための開発環境準備です。Bochsはデバッグ情報を出してくれるので、ありがたいのですが、多少使いにくい面があります。別の仮想環境もインストールします。今回は仮想PC環境のVirtual Boxをインストールします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development3.html</guid>
      <title>０から作るOS開発　環境準備その３　Bochs</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development3.html</link>
      <description>OS開発を０から開発するための開発環境準備です。作ったカーネルを本物のPCで動かすのは手間がかかりますので、デバッグ環境を整えます。今回は仮想PC環境のBochsをインストールします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development2.html</guid>
      <title>０から作るOS開発　環境準備その２　クロスコンパイラ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development2.html</link>
      <description>OS開発を０から開発するための開発環境準備です。CygwinではWindows用のバイナリしか作ることができないようです。ですので、WindowsでLinux用のバイナリを作るコンパイラを導入します。今回はCygwinで使うクロスコンパイラをインストールします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development1.html</guid>
      <title>０から作るOS開発　環境準備その１　Cygwinとコンパイラとアセンブラ</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/ready_for_development1.html</link>
      <description>OS開発を０から開発するための開発環境準備です。OSを開発するにはまず、コンパイラが必要となります。今回はCygwin、コンパイラ、アセンブラをインストールします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/scratchbuild.html</guid>
      <title>０から作るOS開発　「OS自作入門」</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/scratchbuild.html</link>
      <description>趣味用のホビーOSの開発を０から始めるにあたって、まずは「30日でできるOS自作入門」を読みことをおすすめします。</description>
    </item>
    <item>
      <guid>http://softwaretechnique.web.fc2.com/OS_Development/index.html</guid>
      <title>０から作るOS開発</title>
      <link>http://softwaretechnique.web.fc2.com/OS_Development/index.html</link>
      <description>趣味用のホビーOSの開発を０から始めたい方に説明していきます。</description>
    </item>
  </channel>
</rss>