尝试用RUST写教学操作系统
尝试用RUST写教学操作系统 向勇、陈渝 清华大学计算机系 20181123 1 背景 • 用什么语言写操作系统? – 汇编 – C – C++ – GO – RUST – … 2 3 各位老师所教的课程信息统计 计算机组成原理 编译原理 操作系统 其他 A B C D 提交 多选题 1分 此题未设答案 我们的尝试-教学操作系统ucore 7 我们的尝试-系统类课程的协调 8 用RUST写操作系统: 2018年春季操作系统课 http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring/projects#A.2Bi.2F56C4u.2Bi6FbnpqMkAli6Q- 9 用RUST写操作系统: 2018年秋季操作系统专题训练课 18 RUST对Linux安全漏洞的安全性增强(2) 19 正在进行的工作 • 形成一组基于RustOS的操作系统课实验 https://rucore.gitbook.io/rust-os-docs/bootloader 20 后续工作 • 适合操作系统开发的语言剪裁 – 汇编 – C – Rust – … – 什么是适合内核开发的语言特征? 21 220 码力 | 23 页 | 1.53 MB | 1 年前3.NET玩转音视频操作 FFmpeg
.NET Conf China 2022 .NET玩转音视频操作 FFmpeg 周杰 (来自长沙) Handshakes by DC Frontiers https://github.com/sdcb/Sdcb.FFmpeg 扫码下载代码示例和PPT 命令行 优点:容易学习、入门方便、不与GPL开源协议冲突 基于进程互操作,依赖于标准流重定向管理状态 输入和输出依赖于文件,很难精细控制0 码力 | 14 页 | 1.43 MB | 1 年前32.3 用golang写一个操作系统
系 统 复睿:李四保 ⽤用Golang ⾃自我介绍 l 开发过银⾏行设备 l 同花顺移动证券 l 前后参与创⽴立过多家公司 l ⽤用Golang写了⼀一个云操作系统 电⼒力、⽯石化、银⾏行、证券、⼲⼴广电、电商 研发、产品、运营、公司运营 l 多种职业 l 喜欢各种宗教 l 喜欢在虚⽆无中创造⼀一个世界 l 多个⾏行业 ⾃自我介绍 说⼀一万句,不如做⼀一件事:⽤用Golang写⼀一个操作系统 来份硬菜:⽤用Golang写⼀一个操作系统 l 操作系统 相对完整的控制系统资源,有应⽤用体系 Unix,CP/M,dos、windows, l ⽣生态操作系统 在原有操作系统内核基础上,构建新的应⽤用体系及应⽤用⽣生态 ios、android l 云操作系统 chrome chrome os和阿⾥里云os。在上⼀一层操作系统基础之上和⾃自家的云系统进⾏行整合 l 去中⼼心化的云操作系统 Leither 架构基本和chrome os类似,只是将后端的云系统去中⼼心化,使之脱离巨头的控制 操作系统历史 l 互联⺴⽹网正在整合各个⾏行业,对各个传统⾏行业进⾏行重构 l 互联⺴⽹网的格局正在固化 ⾏行业巨头垄断互联⺴⽹网资源,全⾯面压制创新空间0 码力 | 33 页 | 1014.12 KB | 1 年前3Rust原子操作高性能实践 Rust Atomic Deep Dive - 王璞
第三届中国Rust开发者大会 Rust Atomic Deep Dive Pu Wang @ DatenLord 2023/06/17 Rust原子操作高性能实践 What are atomic operations in Rust? What Why need atomic operations? Why How 01 02 03 Memory order in atomic operations0 码力 | 19 页 | 1.88 MB | 1 年前3Rust OS 开源操作系统训练营的教与学-0615-李明
第三届中国Rust开发者大会 Rust OS 开源操作系统训练营的教与学 李明 清华大学 2023-6-17 Rust China Conf 2023 Rust OS 开源操作系统训练营的教与学 1 Rust OS 开源训练营的起因和发展 Title Title Title 开源操作系统训练营的起源(2020年) 陈渝老师 向勇老师 OS Tutorial Summer 训练营的愿景和目标 目标 愿景 核心产出 探索新一代安全高性能操作系统的设计与构建 影响并培养更多的人学会写操作系统 每年为高校和企业培养1000名操作系统开发人才 参加训练营要回答的三个问题 你为什么要来参加这个活动? 为什么要以开源 的方式来参与? 我们如何能把这些 知识技能学到? Rust OS 开源操作系统训练营的教与学 2 开源训练营的总体规划和教学实践 教什么?怎么学? RISC-V体系结构 一阶段 完成94道Rustlings编程题 (2周) OS 大实验 rCore/uCore 内核 二阶段 完成5个OS编程大实验 (2周) ArceOS 组件化 操作系统 三阶段 Hypervisor 虚拟化技术 四阶段 完成1个OS组件或驱动 (4周) 完成1个硬件虚拟化适配 (4周) 台阶式向上迈进 训练营的教学/实习安排 • 春夏季训练营0 码力 | 26 页 | 2.62 MB | 1 年前3在Solana合约链实现IBC协议跨链互操作 - 苏胤榕
第三届中国Rust开发者大会 @DaviRain 在Solana合约链 实现IBC协议跨链互操作 简单介绍下IBC协议是什么,及其生态 简介 > 介绍IBC协议和其在跨链互操作中的作用 IBC协议中的角色和参与者 1. 客户端 2. 连接 3. 通道 4. 包 4. 中继器 解释为什么选择在Rust合约链中实现IBC协议 - I Hermes的开发实现: https://github.com/DaviRain-Su/hermes 展望IBC协议在跨链互操作中的未来发展 1. 基于IBC协议的全链去中心化交易所(已经有了), 衍生资产市场等。 2. 基于IBC协议的全链应用(类似WeChat 或许会出 现) 3. 更加高效的支持跨链互操作,随着协议的不断发展 与进化。 4. 更多的区块链平台的支持。(例如这里的这套方案, 可以将任何链的共识看作0 码力 | 29 页 | 3.05 MB | 1 年前3202309 MeterSphere ⼀站式开源持续测试平台
测试执⾏控件 元素操作 ⿏标操作 输⼊操作 流程控制 弹窗操作 脚本控制 UI 测试报告 ⽂件数据 数据库数据 测试数据 ⾃定义脚本数据 函数数据 权限管理 团队管理 协作管理 项⽬管理 ⽤户管理 - 以项⽬为维度的测试管理,让测试不再局限于具体测试⼈员- MeterSphere 关键能⼒设计⼀:协作⼀站式 ⻆⾊权限管理(菜单、操作) 共享⽤例库 项⽬交接 SQL Dubbo 内置协议 MQTT 插件扩展协议 WebSocket GRPC FTP Debug ⾃定义扩展 按需扩展 ⾃动化场景编排 ● 场景管理与环境配置 ● 测试步骤拖拽式编排 ● 丰富的测试组件 ● 场景嵌套与拼接 JMeter-Pod-1 JMeter-Pod-2 JMeter-Pod-N JMeter-Pod-3 主机-1 Node-Controller 构建环节可选择指定项⽬下的测试计划/接⼝/ UI /性能测试进 ⾏触发执⾏。 2 metersphere-chrome- extensions API 导⼊ 接⼝测试 浏览器插件,该插件可将⽤户在浏览器操作时的 HTTP 请求记录下来并⽣ 成 JMX ⽂件(JMeter 脚本⽂件),⽤于在 MeterSphere 中进⾏接⼝测试 或性能测试。 3 metersphere-idea-plugin API0 码力 | 45 页 | 4.65 MB | 1 年前3新一代分布式高性能图数据库的构建 - 沈游人
拥有 拥有 持有 登录 / 连接 已购买 / 意向购 买 / 潜在购买 /... 个人 客户 账户 机构 客户 资产 合约 员工 手机号 设备 商品 商品 查询 / 操作 生活中无处不在的图 图分析技术分类 图查询 • 使用图数据库的查询语言进行点边搜索 图算法 • 中心性算法 • 社区算法 • 路径算法 • … 图深度学习 • 图嵌入 • 图卷积 • 好的加速效果 • 要想让内存缓存发挥最大的作用,就要能在有限的内存中存下尽量多的图数据 • 例如,对于属性的存储,可以通过自行序列化 / 反序列化大幅节省内存 • 而自定义存储格式往往需要内存的精细操作,由于 Rust 允许在 unsafe 下访问裸指针, 可以实现零开销读取 • 将 Unsafe 包裹,对外提供足够的接口 i32 i64 u32 u32 string string 定长 变长 命令行客户端 WebUI 面向分析师,提供图模型定义、数据管理、图查询分析、服务状态监控、用户管理能力 免代码,可视化定义实体、 边,设计图模型。 【亮点】 • 支持模型导入导出 • 拖拽式关系构建 • 丰富的样式配置 • 实时图结构预览 • 用户授权管理 • 中文及显示别名支持 图模型设计 WebUI—— 可视化图探索分析 【亮点】 • K 步邻居查询、属性过滤 •0 码力 | 38 页 | 24.68 MB | 1 年前3FT 03 KC 基于Python Odoo信息化平台框架
Odoo 基于Python-Odoo 应用优势 共享互通-多语言 多语言自由切换 共享互通-多币种 多币种,同步最新汇率 个性化开发平台-Odoo Studio 图形化可视操作 简单的鼠标拖拽即可实现 功能的开发和定义 不受产品升级的影响,自 动 升级到新版本 物联网接入 智能机床 智能仪表 视频监控 蓝牙设备 POS 机器人 Odoo 国内外平台接口-第三方应用0 码力 | 21 页 | 1.96 MB | 1 年前3202205 MeterSphere:一站式开源持续测试平台
过程数据 MeterSphere 关键能⼒设计:平台⼀站式 - 以项⽬为维度的测试管理,让测试不再局限于具体测试⼈员- MeterSphere 关键能⼒设计⼀:协作⼀站式 ⻆⾊权限管理(菜单、操作) 共享⽤例库 项⽬交接 XX 团队 负责 A 项⽬全⽣命测试周期 负责 C 项⽬全⽣命测试周期 共同参与项⽬测试 (测试协同) ⽤例脑图 场景编写 ⼈员调岗与交接 评审协同 计划制定 SQL Dubbo 内置协议 MQTT 插件扩展协议 WebSocket GRPC FTP Debug ⾃定义扩展 按需扩展 ⾃动化场景编排 ● 场景管理与环境配置 ● 测试步骤拖拽式编排 ● 丰富的测试组件 ● 场景嵌套与拼接 JMeter-Pod-1 JMeter-Pod-2 JMeter-Pod-N JMeter-Pod-3 主机-1 Node-Controller0 码力 | 40 页 | 11.03 MB | 1 年前3
共 480 条
- 1
- 2
- 3
- 4
- 5
- 6
- 48