尝试用RUST写教学操作系统
尝试用RUST写教学操作系统 向勇、陈渝 清华大学计算机系 20181123 1 背景 • 用什么语言写操作系统? – 汇编 – C – C++ – GO – RUST – … 2 3 各位老师所教的课程信息统计 计算机组成原理 编译原理 操作系统 其他 A B C D 提交 多选题 1分 此题未设答案 此题未设答案 面临的问题 • 教学的要求 – 简洁 • 实验环境:Nachos、XV6、ucore • CPU:X86、MIPS、ARM、RISC-V • 语言:汇编、C、… – 真实 • QEMU、开发板、真实系统 – 开放 • 树莓派、Edison、FPGA 4 已有的尝试 • 用C语言写OS – MIT 6.828 – Harvard cs161 stanford.edu/class/cs140e/ 5 内核开发需要的程序设计语言 Yu Zhang, Foundation of PLs, CSEW’18⋅ Beijing 6 我们的尝试-教学操作系统ucore 7 我们的尝试-系统类课程的协调 8 用RUST写操作系统: 2018年春季操作系统课 http://os.cs.tsinghua.edu.cn/oscou0 码力 | 23 页 | 1.53 MB | 1 年前3Python与高中技术课程教学 以声音制造为例 罗丹
Python 与高中技术课程教学 Python and Tech- Curriculum in High School Education 以声音制造为例 An case study in sound production 罗丹 Dan Luo 北大附中技术与艺术中心 Email: luodan@i.pkuschool.edu.cn 目录 CONTENTS 案例教学设计思路 Python 教师享有较大的课程设计 自主权 案例设计背景 案例教学设计思路 1. 结合教师个人经历,学校课程设计规 划,教育部颁布的课程标准制定教学 内容和方式 2. 融合中学主干学科知识,明确研究对 象,训练学生研究性学习的能力 3. 打通中学学科知识和大学专业知识之 间的屏障,帮助学生拓展视野,制定 未来职业规划 声音制造教学设计 该项目以研究声音信号为核心任务,学生通过 1. 了解声音 处理声音 5. 传播声音 五大研究模块来全面和深入地了解与声音信号相 关的工程物理知识和数学模型并进行相关的实践 活动. 声音制造项目具体要求: 学生自己动手制作一款可以演奏的电子乐器 项目教学实施细则: 1. 带领学生复习(或预习)相关数学和物理知识 2. 向学生介绍计算机在数据处理上的特点和局限性 3. 学习使用Python绘制简单的声音信号图像 4. 学习使用Python生成音频信号0 码力 | 12 页 | 731.76 KB | 1 年前3《Java 应用与开发》课程讲义 - 王晓东
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 xviii 图目录 1 Java 应用与开发课程教学体系 . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Java 版本迭代 . . . . . . . . . . . . . . . ava 应用与 开发》课程使用。 本讲义参考了多方书籍、资料和源代码而编写,在此对原始资料的作者和编者表 示感谢。但为保证课堂教学进度和实验授课质量,并没有随本文档公开原始参考资料 的出处,望相关作者和编者谅解! xxiii Java 应用与开发课程教学体系 很高兴同学门能够选修 Java 应用与开发课程。 希望我们一起通过这门课程的学习,建立 Java 语言编程的初步知识体系,掌握 语言编程的初步知识体系,掌握 Java 应用系统开发的方式、方法。更重要的,能够对编程这个事情、这项技能有更加 深刻的认知,对未来的职业化发展有所促进。 Java 应用与开发课程的教学体系如图1所示,包括了 Java SE 和 Java EE 两个部分, 每部分都涉及一些验证性实验,另外,会开展两次稍微大一点的集成开发项目。同时, 在学习的过程中会穿插一些开发工具、设计模式、应用服务器和数据库的基本应用。 在课0 码力 | 330 页 | 6.54 MB | 1 年前3[试读]15天学会JavaScript - 第 2 章 ECMAScript语法基础
document.write("Hello EcmaScript!"); // 向浏览器输出字符串"Hello EcmaScript!" 22 15 天学会 JavaScript(视频教学版) 2. ECMAScript 代码多行注释 多行注释以“/*”开头、并以“*/”结束,例如: /* * 向浏览器输出字符串"Hello EcmaScript!" */ document JavaScript 脚本语言的灵活性。 下面来看一个改变 ECMAScript 变量数据类型的代码示例(详见源代码 ch02 目录中 24 15 天学会 JavaScript(视频教学版) ch02-js-variable-revise.html 文件)。 【代码 2-2】 010 码力 | 52 页 | 3.83 MB | 1 年前3Ubuntu 桌面培训 2010
. . . . . . . . . . . . . . . . . . . 31 教学方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 一些教学提示和指导方针 . . . . . . . . . . . . . . . . . 决可能出现的问题。 • 在正式讲课之前阅读教员指南和教学用幻灯片。 • 学生可能由于教学幻灯片内容的局限而无法回答所有问题。请您在提出问题之前确 保您的教学内容已覆盖相关的主题。 • 强烈推荐您教授培训材料中包含的每个主题。当然,如果您的时间有限,每个章节 的教员注记中也已标明哪些是可选主题。 教学方法 以下是一些您可能会用到的教学方法: • 幻灯片和讲座:幻灯片可以用来解释清楚概念和逐步演示操作步骤。 复杂的步 骤进行示范。 • 复习题:提问应贯穿在每节课的过程中,以确保学生能够理解关键的概念。 • 上机练习:每隔一段时间,应让学生亲自动手做一些练习来模拟现实生活中可能会遇 到的情况。 一些教学提示和指导方针 32 教员职责 目录 Karmic Koala • 使用较为直白的语言讲解,能让学生听起来更加自然舒服,且更有助于其理解相关 内容。 • 保持环境舒适和轻松。 • 请尽快回0 码力 | 524 页 | 57.54 MB | 1 年前3Ubuntu 桌面培训 2010
. . . . . . . . . . . . . . . . . . . 33 教学方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 一些教学提示和指导方针 . . . . . . . . . . . . . . . . . • 在正式讲课之前阅读教员指南和教学用幻灯片。 34 教员职责 目录 Lucid Lynx • 学生可能由于教学幻灯片内容的局限而无法回答所有问题。请您在提出问题之前确 保您的教学内容已覆盖相关的主题。 • 强烈推荐您教授培训材料中包含的每个主题。当然,如果您的时间有限,每个章节 的教员注记中也已标明哪些是可选主题。 教学方法 以下是一些您可能会用到的教学方法: • 幻灯片和讲座:幻灯 到的情况。 一些教学提示和指导方针 • 使用较为直白的语言讲解,能让学生听起来更加自然舒服,且更有助于其理解相关 内容。 • 保持环境舒适和轻松。 • 请尽快回答学生的疑问。如果有不确定的问题,应向学生说明情况并争取在隔天给 出答复。 • 当学生进行练习时应当在教室中来回走动以发现在练习中遇到问题的学生,并给予 帮助。 • 按照对象的资质和对 Ubuntu 的熟练程度,适当地使用各种教学手段(幻灯片、范0 码力 | 540 页 | 26.26 MB | 1 年前3RISC-V 开放架构设计之道 1.0.0
级语言的基础。本书清晰地介绍了 RISC-V,还包含对其演化历史的深刻见解,以 及与其他常见架构的对比。以过去的指令集架构为鉴,RISC-V 的设计者能规避 一些不必要、不合理的特性,使其易于教学。虽然它很简洁,但它的强大足以在实 际应用中广泛使用。很久以前我教过汇编编程的入门课,如果我现在去教这门课, 我很乐意用本书作为教材。 ——约翰·马沙(John Mashey),MIPS 指令集架构的设计者之一 片敏捷开发方式,大大降低了基于 RISC-V 架构的芯片开发门槛,吸引了越来越多的 个人和企业加入 RISC-V 生态系统的开发队伍,业界也非常需要具备 RISC-V 基础的 从业者。 在计算机专业课程教学方面,涉及计算机组成与处理器设计的教材和课程都需要 基于特定的指令集架构进行讲解。从原理上说,虽然采用任何一种 RISC 风格指令集 架构作为模型机的差别都不大,但是 RISC-V 基本指令集的小型浓缩化、功能指令集 使得采用 RISC-V 架构进行相关教学更能阐述清楚上层软件与指令集架构之间、指令 集架构与底层微架构之间的密切关系。 在过去数十年,我们一直跟踪国外一流大学计算机组成与系统结构相关课程的教 学,从这些大学相关课程网站了解到,UC Berkeley、MIT 和 CMU 等大学从 2017 年 开始就陆续改用 RISC-V 架构作为模型机进行教学或开展 CPU 设计实验,这也从另 一个方面说明了0 码力 | 223 页 | 15.31 MB | 1 年前3前端开发者指南(2017)
预期本书每年都迭代一次内容。 本书分为三部分。 第一部分:前端实践 第一部分概述了前端工程实践。 第二部分:学习前端开发 第二部分指出了学习成为一个前端开发者所需的自学资源和教学资源(译者注:教学资源包 括有讲师指导的付费课程、计划、学院和训练营)。 第三部分:前端开发工具 第三部分简要地介绍和指出了一些前端圈內的工具。 文章目录 前端开发者是什么? 2016 前端开发回顾 础知识而非高级工具的原因,学习基础知识十分重要。 近来出现了很多非认证的,收费昂贵的前端编码学院和训练营。这些成为前端开发者的途 径,往往是由老师主导,由官方讲师制作的课程,它们遵循更传统的学习方式(也就是教学 大纲、测试、小测验、项目、团队项目、分数等等)。如果你正在考虑是否要报一个收费昂 贵的课程大纲,请牢记你是在互联网上!你可以在网上免费获得所有需要学习的东西。然 而,如果你需要一个老师,要求 [观看][收费] WEB 前端开发者微学位 [观看][收费] 前端开发者是如何诞生的 38 第二部分:学习 第二部分给出了成为一名前端开发者需要学习的资源,分自学(指随时按自己的节奏来学 习)类和教学(指规定次数和日期的正式课堂学习)类两种。 需要注意的是,不要因为某个学习资源被列出或某个学习类目包含在文档中,就代表前端开 发人员要将它们全部掌握,我不建议那么做,没有意义。我提供的只是在这个领域可能需要0 码力 | 164 页 | 6.43 MB | 1 年前3Rust OS 开源操作系统训练营的教与学-0615-李明
参加训练营要回答的三个问题 你为什么要来参加这个活动? 为什么要以开源 的方式来参与? 我们如何能把这些 知识技能学到? Rust OS 开源操作系统训练营的教与学 2 开源训练营的总体规划和教学实践 教什么?怎么学? 在读本科生 在读研究生 已工作 52% 18% 30% Rust 语言编程 RISC-V 体系结构 rCore/uCore 大实验 ArceOS 组件化OS ArceOS 组件化 操作系统 三阶段 Hypervisor 虚拟化技术 四阶段 完成1个OS组件或驱动 (4周) 完成1个硬件虚拟化适配 (4周) 台阶式向上迈进 训练营的教学/实习安排 • 春夏季训练营 • 4.1 ~ 6.30 共3个月 • 暑期实习生计划 • 7.1 ~ 8.31 共2个月 • 秋冬季训练营 • 10.1 ~ 12.31 共3个月 清华科技园科技大厦 2023春夏季OS训练营案例总结 2023.4 ~ 2023.7 学员报名情况 • 以在校大学生/研究生为主 • 占比约 70% 学员技术背景调查 • 入营前的技术栈分布相对比较均衡,硬件驱动方向略多 教学安排 • 2023 春夏季训练营 • 4.3 ~ 6.30 共3个月 • 上课时间 • 每周一三五晚上8-9点 • 课程安排 • 共12周,36次课 • 12位主讲老师 2023 春夏季训练营的执行情况0 码力 | 26 页 | 2.62 MB | 1 年前3华为企业级PaaS 微服务应用
github.com/apache?q=servicecomb 同济大学,教学管理信息微服务化上云 新功能上线 月 -> 天 弹性伸缩 秒级 AI 新生报到人脸识别 教务系 统 科研系 统 人事系 统 … 独立烟囱 (12个) 云容器引擎,微服务引擎,EI服 务 微服务公共组 件 数据平台 教学 科研 人事 … 华为云 servicecomb.apache.org0 码力 | 17 页 | 3.42 MB | 1 年前3
共 90 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9