Previous Next Table of Contents

# プロジェクト B-Free 〜 Introduction

## 内藤隆一

1998/July/19

## 1. B-Free プロジェクトとは何か

- 1.1 目的
- 1.2 対象とする仕様
- 1.3 残りの内容

## 2. ユーザから見た B-Free OS

- 2.1 B-Free のファイルシステム
- 2.2 ユーザの情報
- 2.3 一枚岩的な OS vs マイクロカーネル
- 2.4 全体構成
- 2.5 中心核の機能
- 2.6 中心核の構成
- 2.7 タスク管理部
- 2.8 メモリ管理部
- 2.9 タスク間通信機能
- 2.10 割り込み/トラップ/例外管理部分
- 2.11 仮想記憶
- 2.12 動作環境の初期化
- 2.13 システムコールの実行
- 2.14 BTRON 環境での LOWLIB
- 2.15 btron周辺核の探索
- 2.16 周辺核の構造
- 2.17 プロセスマネージャ
- 2.18 ファイルマネージャ
- 2.19 メモリマネージャ
- 2.20 B-Free にとってのデバイスドライバとは何か
- 2.21 デバイスマネージャ
- 2.22 デバイスドライバの機能
- 2.23 デバイスドライバが便利に使える関数群
- 2.24 HD ドライバ
- 2.25 FD ドライバ
- 2.26 RS232C ドライバ
- 2.27 コンソールドライバ
- 2.28 Posixインタフェース
- 2.29 POSIX マネージャ
- 2.30 POSIX 環境での LOWLIB
- 2.31 ユーザプロセス
- 2.32 ブートの概要
- 2.33 ブートブロックの構造
- 2.34 ファーストブート終了時のメモリマップ
- 2.35 セカンドブート終了時のメモリマップ
- 2.36 \tt libkernel.a の役割
- 2.37 使用方法
- 2.38 libkernel.a の関数
- 2.39 \ITRON (中心核)

## 3. 参考文献

- 3.1 TRONプロジェクト全般について
- 3.2 ITRONについて
- 3.3 BTRONについて
- 3.4 POSIX について

Previous Next 連絡を下さい。開発用マシン(現在は、Linuxを開発環境としています)、ミーティング場所の提供なども助かります。\begin{quote}B-Free プロジェクトプロデューサ 長谷川 徹NIFTY-Serve NBF01763 (NBF01763@niftyserve.or.jp)\end{quote}また、B-Free OSのためのメイリングリストが設置されています。参加希望の方は、以下のメイルアドレスに連絡を下さい。\begin{quote}B-Free プロジェクトプロデューサ 長谷川 徹NIFTY-Serve NBF01763 (NBF01763@niftyserve.or.jp)\end{quote}\section*{転載について}　この文書は、内容に変更を加えない限り、自由に転載してくださって結構です。\begin{flushright}B-Free プロジェクトリーダー 内藤　隆一 \\NIFTY-Serve GGC00661 \\(GGC00661@niftyserve.or.jp)\end{flushright}\chapter{\tt API 一覧}