forked from x/ContextOS
57 lines
1.0 KiB
Markdown
57 lines
1.0 KiB
Markdown
# context
|
|
context: 通过提供自由的模块,简洁的接口,动态的结构,让编程变得更简单,让世界变得更美好。
|
|
|
|
## 数据结构
|
|
* ARM: 寻址与指令
|
|
* Linux: 文件与进程
|
|
* HTTP: 表示与会话
|
|
|
|
## 开发流程
|
|
* 设计: 协议与流程
|
|
* 编程: 接口与框架
|
|
* 测试: 语句与表达式
|
|
|
|
## 接口设计CCC(command, config, cache)
|
|
* 服务管理server
|
|
* 模块管理context
|
|
* 消息管理message
|
|
* 命令管理command
|
|
* 配置管理config
|
|
* 缓存管理cache
|
|
|
|
### Context
|
|
* Cap() Conf() Cmd()
|
|
* Spawn() Begin() Start() Close()
|
|
|
|
### Message
|
|
* Request[] History[] Session[]
|
|
* detail[] option[] result[] append[]
|
|
|
|
### Conbine
|
|
* Context Master Owner
|
|
* Search() Choice() Assert() Figure()
|
|
|
|
## 模块设计
|
|
* ctx cli aaa web
|
|
* nfs tcp mdb ssh
|
|
* lex yac log gdb
|
|
|
|
### Core
|
|
* ctx: 模块中心
|
|
* cli: 管理中心
|
|
* aaa: 认证中心
|
|
* web: 应用中心
|
|
|
|
### Base
|
|
* nfs: 存储中心
|
|
* tcp: 网络中心
|
|
* mdb: 数据中心
|
|
* ssh: 集群中心
|
|
|
|
### Draw
|
|
* lex: 词法解析
|
|
* yac: 语法解析
|
|
* log: 日志中心
|
|
* gdb: 调试中心
|
|
|