2014年9月時点のプロダクトコード

teaos-native
  • GNUツールチェーンやLinuxの代替として開発したシステム
  • GNUそのもののコピーではなく、GNUのコンセプトを維持しながら、システムのSQL統合などの拡張を目指した設計。
  • glibの代替としてプリミティブな機能のフルスクラッチ実装
  • GNU makeの代替としてtea-make
  • gccの代替として中間言語からの トランスパイラー
  • binutilの代替としてのビルドツール群
  • bisonの代替としてBNFからのジェネレータ
  • GNUデバッガの代替としての集合管理システム。バイナリにオブジェクトをマッピングする機構はSQLに拡張する方向や、時系列管理可能なファイルシステムとの接続も可能とする方向で拡張。

teaos-native (20140919_0006)

https://git.tea-assets.com/teaos/teaos-native/src/commit/002b3bf7b9f9e46e7de211968b06064288c4d204
PathDescription
dat/canon電子と進めていた案件→政府関係者に乗っ取られる
dat/sh2.c
dat/sh2.dat
dat/sh2_min.dat
include/
include/teaos-dm.h
include/teaos.utl.h
include/teaos.h
src/
src/_dev/x86のエミュレータ
src/_dev/arith.macro.c
src/_dev/arith.macro.h
src/_dev/const.h
src/_dev/context.c
src/_dev/context.h
src/_dev/cpu.macro.c
src/_dev/cpu.macro.h
src/_dev/dma.c
src/_dev/dma.h
src/_dev/fpu.macro.c
src/_dev/fpu.macro.h
src/_dev/instructions.macro.c
src/_dev/io.c
src/_dev/io.h
src/_dev/main.c
src/_dev/memory.c
src/_dev/memory.h
src/_dev/misc_instr.macro.c
src/_dev/misc_instr.macro.h
src/_dev/modrm.macro.c
src/_dev/pci.c
src/_dev/pci.h
src/_dev/pic.c
src/_dev/pic.h
src/_dev/primitive.h
src/_dev/uart.c
src/_dev/uart.h
src/base/OSラッパー
src/base/file.cファイル
src/base/file.hファイル
src/base/macro.h
src/base/os.cOSプリミティブ
src/base/os.hOSプリミティブ
src/base/shm.c共有メモリ
src/base/shm.h共有メモリr
src/base/socket.cソケット
src/base/socket.hソケット
src/common/I/O mapper
src/common/bnf.cBNFのバイナリ拡張 (ASN.1とBNFの中間)
src/common/bnf.hBNFのバイナリ拡張
src/common/dm.c集合
src/common/dm.h集合
src/common/dm_bit.cビットパターン
src/common/dm_bit.hビットパターン
src/common/dm_bnf.cバイナリ拡張したBNFを写像化
src/common/dm_bnf.hバイナリ拡張したBNFを写像化
src/common/dm_cmd.h集合のコマンド
src/common/dm_expr.c宣言型の式
src/common/dm_expr.h宣言型の式
src/common/dm_interpret.cインタープリタ
src/common/dm_interpret.hインタープリタ
src/common/dm_iomap.cIOに写像をマッピング
src/common/dm_iomap.hIOに写像をマッピング
src/common/dm_primitive.h基本型
src/common/dmx.cデータモデルの拡張
src/common/dmx.hデータモデルの拡張
src/common/primitive.h
src/common/symbol.cシンボル
src/common/symbol.hシンボル
src/common/template.cテンプレート
src/common/template.hテンプレート
src/common/template_expr.cテンプレートの式
src/common/template_expr.hテンプレートの式
src/dev/MIPSのエミュレータ
src/dev/mips.cMISのエミュレータ
src/dev/mips.h
src/dev/mips_const.h
src/dev/shx.cSH系CPUのエミュレータ
src/dev/shx.hSH系CPUのエミュレータ
src/dev/shx_asm.cSH系CPUのアセンブラ
src/dev/shx_asm.hSH系CPUのアセンブラ
src/dev/shx_const.hSH系CPUの定数
src/dev/teaos-mips.cmipsのエミュレータをteaosに接続
ooa/SQLの物理テーブル、オブジェクト型SQL
src/ooa/enum.c動的列挙型
src/ooa/enum.h動的列挙型
src/ooa/facade.cインスタンスのフィールドへのアクセッサ(debug用, SQL用)
src/ooa/facade.hインスタンスのフィールドへのアクセッサ(debug用, SQL用)
src/ooa/instance.c
src/ooa/instance.h
src/ooa/ooa.c
src/ooa/ooa.h
src/ooa/prim.c
src/ooa/prim.h
src/ooa/primitive.h
src/ooa/revision.c
src/ooa/revision.h
src/ooa/rtti.cテーブルにオブジェクトを透過的にマッピングする拡張
src/ooa/rtti.h
src/ooa/table.cSQLテーブル
src/ooa/table.h
src/ooa/vtable.c
src/ooa/vtable.h
src/sys/System Cの亜種、アプリケーションサイドの開発を可能とするため実行可能形式を記述可能なIOのシステムブロックが実装されている。glibの代替の標準入出力、ページ、メモリ。
src/sys/bench.c
src/sys/bench.h
src/sys/command.c
src/sys/command.h
src/sys/condition.h
src/sys/config.h
src/sys/disk.c
src/sys/disk.h
src/sys/dmac.c
src/sys/dmac.h
src/sys/executable.c
src/sys/executable.h
src/sys/log.c
src/sys/log.h
src/sys/message.c
src/sys/message.h
src/sys/module.c
src/sys/module.h
src/sys/mpool.c
src/sys/mpool.h
src/sys/page.c
src/sys/page.h
src/sys/path.c
src/sys/path.h
src/sys/permission.h
src/sys/port.c
src/sys/port.h
src/sys/primitive.h
src/sys/probe.c
src/sys/probe.h
src/sys/process.c
src/sys/process.h
src/sys/route.c
src/sys/route.h
src/sys/service.c
src/sys/service.h
src/sys/stream.c
src/sys/stream.h
src/sys/task.c
src/sys/task.h
src/sys/teaos.c
src/sys/thread.c
src/sys/thread.h
src/sys/timer.c
src/sys/timer.h
src/tools/
src/tools/bnf.c
src/tools/cpu.c
src/tools/dm.c
src/tools/map.cpp
src/user/
src/user/config.h
src/utl/標準ライブラリ相当の機能、メモリコントローラはサンドボックス化を前提の設計。
src/utl/algorithm.h
src/utl/array.c
src/utl/array.h
src/utl/assert.c
src/utl/assert.h
src/utl/bit.c
src/utl/bit.h
src/utl/blist.c
src/utl/blist.h
src/utl/bridge.c
src/utl/byte.c
src/utl/byte.h
src/utl/cols_array.c
src/utl/cols_array.h
src/utl/complex.h
src/utl/ctype.h
src/utl/deque.h
src/utl/error.c
src/utl/error.h
src/utl/filter_array.c
src/utl/filter_array.h
src/utl/handler.c
src/utl/handler.h
src/utl/hash.c
src/utl/hash.h
src/utl/iarray.c
src/utl/iarray.h
src/utl/icluster.c
src/utl/icluster.h
src/utl/ipool.c
src/utl/ipool.h
src/utl/iterator.c
src/utl/iterator.h
src/utl/json.c
src/utl/json.h
src/utl/lpool.c
src/utl/lpool.h
src/utl/lqueue.c
src/utl/lqueue.h
src/utl/lstack.c
src/utl/lstack.h
src/utl/math.c
src/utl/math.h
src/utl/mdeque.h
src/utl/memory.c
src/utl/memory.h
src/utl/mstack.h
src/utl/pool.c
src/utl/pool.h
src/utl/primitive.h
src/utl/rbuffer.c
src/utl/rbuffer.h
src/utl/seq_array.c
src/utl/seq_array.h
src/utl/stream.c
src/utl/stream.h
src/utl/string.c
src/utl/string.h
src/utl/string_set.c
src/utl/string_set.h
src/utl/time.c
src/utl/tlqueue.c
src/utl/tlqueue.h
src/utl/token_stream.c
src/utl/token_stream.h
src/utl/tree.c
src/utl/tree.h
src/utl/ulist.h
src/utl/uri.c
src/utl/uri.h
src/utl/utf.c
src/utl/utf.h
src/utl/var.c
src/utl/var.h
src/utl/vec.h
src/utl/vector.h
src/utl/main.c
tests/base/
tests/base/file.c
tests/base/main.c
tests/base/os.c
tests/base/socket.c
tests/common/
tests/common/bnf.c
tests/common/bnf.dat
tests/common/bnf_result.dat
tests/common/bnf_right_result.dat
tests/common/dm.c
tests/common/dm_bit.c
tests/common/dm_bnf.c
tests/common/dm_expr.c
tests/common/dm_input.tmac
tests/common/dm_interpret.c
tests/common/dm_iomap.c
tests/common/dmx.c
tests/common/main.c
tests/common/symbol.c
tests/common/template.c
tests/common/template_expr.c
tests/dev/
tests/dev/mips.c
tests/ooa/
tests/ooa/enum.c
tests/ooa/facade.c
tests/ooa/instance.c
tests/ooa/main.c
tests/ooa/ooa.c
tests/ooa/prim.c
tests/ooa/revision.c
tests/ooa/rtti.c
tests/ooa/table.c
tests/results/
tests/results/testfile1.txt
tests/results/testfile2.txt
tests/results/teststream1.txt
tests/results/teststream2.txt
tests/sys/
tests/sys/command.c
tests/sys/disk.c
tests/sys/dmac.c
tests/sys/executable.c
tests/sys/log.c
tests/sys/main.c
tests/sys/message.c
tests/sys/module.c
tests/sys/mpool.c
tests/sys/page.c
tests/sys/path.c
tests/sys/permission.c
tests/sys/port.c
tests/sys/probe.c
tests/sys/process.c
tests/sys/route.c
tests/sys/stream.c
tests/sys/task.c
tests/sys/thread.c
tests/utl/
tests/utl/algorithm.c
tests/utl/array.c
tests/utl/bit.c
tests/utl/blist.c
tests/utl/byte.c
tests/utl/deque.c
tests/utl/error.c
tests/utl/filter_array.c
tests/utl/handler.c
tests/utl/hash.c
tests/utl/iarray.c
tests/utl/icluster.c
tests/utl/ipool.c
tests/utl/json.c
tests/utl/lpool.c
tests/utl/lqueue.c
tests/utl/lstack.c
tests/utl/main.c
tests/utl/math.c
tests/utl/mdeque.c
tests/utl/memory.c
tests/utl/mstack.c
tests/utl/pool.c
tests/utl/rbuffer.c
tests/utl/stream.c
tests/utl/string.c
tests/utl/string_set.c
tests/utl/tlqueue.c
tests/utl/token_stream.c
tests/utl/tree.c
tests/utl/ulist.c
tests/utl/uri.c
tests/utl/var.c
tests/utl/vector.c
tests/utl/main.c
.gitigore
core.cbp
core.depend
core.layout
test.bat