NASAC2019系统软件教研论坛@议程

2019年11月22日(星期五)8:30-17:50

杭州宝盛水博园大酒店慧源厅

论坛简介:

当今AI技术、万物互联为代表的新型计算技术在给人类社会带来革命性变化的同时,也给计算机专业人才的培养带来挑战。业界急需更多懂编程语言和系统原理与技术方面的人才,不仅为复杂系统的设计和实现提供可靠而高效的软件解决方案,更为构筑国产可控计算机系统及其生态链提供核心系统研发的中坚力量。

系统软件类课程主要讲授编程语言的特点及范型、数据的结构与组织管理、程序的编译原理和技术、操作系统以及程序在计算机系统上的运行机理等。通过这些课程,不但要培养学生掌握语言与系统的理论基础,使之能建立准确描述真实系统的模型并利用模型预测系统行为;而且要强化系统实践,培养学生分析与构造结合底层硬件特性的系统软件研发能力。

程序设计能力是开发系统软件的基础。程序设计主要培养学生将真实世界问题转化为数字世界问题的能力。程序设计能力涉及多个方面,例如:利用程序设计语言的特征、熟练掌握开发调试环境、选择或设计合适的数据结构、设计好的算法、更重要的是掌握中小型软件的开发方法。培养程序设计能力不能只靠一门程序设计课,需要多门课程持续培养,特别是通过实践进行培养。

论坛议程:

报告题目

8:30-8:50

有趣有用的编译教学

陈文光,清华大学

8:50-9:30

软件基础实践课程介绍

臧斌宇,上海交通大学

9:30-10:00

基于代码仓库的编程能力训练考核平台

张卫丰,南京邮电大学

10:00-10:20茶歇

10:20-10:50

编译技术与编译教学新的发展契机

计卫星,北京理工大学

10:50-11:20

计算机系统教学研讨会:成长与思考

蒋运韫,微软亚洲研究院

11:20-11:50交流

午餐

14:00-14:30

操作系统课程实验新尝试和探索

张天飞,英特尔

14:30-15:00

面向机器人工程专业的《嵌入式实时操作系统实践》课程建设

马旭东,东南大学

15:00-15:30

操作系统中的复杂问题和工程思维

宫晓利,南开大学

15:30-15:50茶歇

15:50-16:20

软硬件协同能力与OS课程教学的思考

蒋德钧,中国科学院大学

16:20-16:50

从mov指令到仙剑:通过NEMU构建简单完整的计算机系统

余子濠,中国科学院计算技术研究所

16:50-17:20

在线实验融入计算机教学

石磊,实验楼在线教育

17:20-17:50交流

论坛主席

张昱(中国科学技术大学,yuzhang@ustc.edu.cn)

陈渝(清华大学,yuchen@tsinghua.edu.cn)

活动主办

中国计算机学会系统软件专委会

NASAC会议注册:

欢迎注册NASAC2019并参加本次论坛活动(访问下列网址或原文链接按钮)。

扫码在线注册NASAC2019

题目:有趣有用的编译教学

摘要:国内编译原理教学主要仍集中于前端语法和语义分析部分,但产业界需要的编译人才需要更加广义的编译技术,如面向新型体系结构的编译器移植和优化、多层次编程系统的协调、领域特定语言的设计与实现、程序分析与验证技术等等。如何在编译课程内引导学生的兴趣,并与应用需求接轨是亟待解决的问题。

报告人简介:陈文光,清华大学计算机系教授,主要研究领域为操作系统、程序设计语言与并行计算,国家杰出青年基金获得者。获国家科技进步二等奖一次,部级科技一等奖两次。现为中国计算机学会杰出会员和杰出讲者,副秘书长,青年科技论坛荣誉委员;ACM中国理事会主席。多次担任操作系统、高性能计算和并行计算重要国际会议如OSDI、PPoPP、CGO、SC、ICS、PLDI、ASPLOS和APSYS的程序委员会委员。

题目:软件基础实践课程介绍

报告人简介:臧斌宇,上海交通大学软件学院院长。2011年全国优秀博士学位论文指导教师,2015年“挑战杯”全国竞赛特等奖指导教师。兼任国务院学位委员会软件工程学科评议组成员、教育部软件工程教学指导委员会副秘书长、中国工程教育认证计算机分委员会委员、中国计算机学会杰出会员、示范性软件学院联盟副理事长。主要从事系统软件方向的研究。近年来在SOSP、UsenixATC、Eurosys、ASPLOS、ISCA、HPCA、PPOPP等顶级国际上发表20余篇论文。主持多项国家级科研项目。致力于计算机核心课程的教学改革,尤其是成功建设了全新的系统软件类课程体系,为解决操作系统等卡脖子技术打好人才培养基础。目前正在主持新工科研究与实践项目(北京指南)《产学合作的在线系列课程资源建设与推广应用》。

张卫丰南京邮电大学

题目:基于代码仓库的编程能力训练考核平台

摘要:近年来,高校计算机类课程作业抄袭现象层出不穷,再加上作业进度跟踪困难、作业批改耗时严重、学生教师交流困难等问题,计算机类课程中教师已无法客观准确评价学生的编程能力,无法有效地管理多人的项目实训。本平台使用主流的代码仓库与持续集成技术,与高校编程课程和项目实训的管理场景相结合,设计出了基于代码仓库的编程能力训练考核平台,在其中实现了作业的在线批改、自动审查、代码相似度检测和工作量统计功能,支持多人项目学习,有效防作弊。本平台已经应用于南京邮电大学编程课程以及多人项目实训中,取得了良好的反馈,有效地防止了作弊,教学效果明显提高。

题目:编译技术与编译教学新的发展契机

摘要:本报告介绍业界处理器产品研发情况及其对编译器设计与优化的新需求、华为方舟编译器开源的基本情况,基于方舟开源社区更新编译课程教学的可行性分析;最后对编译教学在新时期的发展进行讨论。

报告人简介:计卫星,北京理工大学计算机学院,副教授,信息技术新工科产学研联盟副秘书长,计算机学会体系结构专业委员会委员。目前主要研究方向包括并行与高性能计算、大规模代码分析与优化等。主持和参与国家自然科学基金、部委科技计划、国家重点研发计划等项目多项,在国内外著名期刊和国际会议(TACO、PLDI、RTSS和DATE等)上发表论文多篇。

题目:计算机系统教学研讨会:成长与思考

报告人简介:蒋运韫博士现任微软亚洲研究院学术合作主管经理,负责微软学者奖学金项目及中国地区教育合作项目,同时全面负责微软亚洲研究院与清华大学、哈尔滨工业大学、天津大学、南开大学、北京理工大学、北京师范大学、东北大学、大连理工大学、山东大学等多所国内一流高校在科研合作、学术交流、人才培养、课程创新等方面的合作;在加入微软亚洲研究院前,主要从事计算机系统结构方面的研究,包括操作系统内核编译及大规模异构数据中心任务调度及优化等,于清华大学计算机系获得工学博士学位。

题目:操作系统课程实验新尝试和探索

摘要:随着国家大力推广国产基础软件开发和应用,越来越多的国内企业和高校投入到操作系统这个领域。国内高校的操作系统课程普遍以经典的操作系统教材为蓝本,重点讲解操作系统的基本原理,再辅以少量的课堂实验。有不少高校以MIT的xv6作为实验素材,在xv6系统上做一些修改。xv6是一个经典入门教学系统,但是与工业界实际应用需求有脱节。

笔者认为在学习完xv6实验之后可以继续深入学习和研究工业界常用的操作系统,比如Linux内核。笔者以企业培养操作系统方面研发岗位新员工的经验来给高校的操作系统课程实验做一些新的尝试和探索。首先,应该选择一个工业界广泛应用并且源代码开发的操作系统作为研究对象,Linux内核就是其中优秀代表。其次,实验课应该结合理论课的内容来设置有趣和新颖的实验,比如采用最新的Linux内核,工业界最新的处理器和开发平台等,既能和理论课有机结合,也能锻炼学生的动手能力。最后,从实际的项目研发中提取和抽象出实验,这样既可以提高学生的学习兴趣,又可以让学生提前体验到工业界的需求。

笔者以最新Linux内核以及QEMU搭建了一个免费和开发的实验平台,并且把多年研发经验总结出几十个有趣的Linux内核实验,希望和广大高校朋友们探讨和交流操作系统实验课的优化和改进。

题目:面向机器人工程专业的《嵌入式实时操作系统实践》课程建设

摘要:嵌入式编程计算是智能机器人工程专业人才具备的核心能力之一。《嵌入式RTOS实践》作为核心基础课程,为学生提供了扎实的系统和复杂应用软件开发基础训练和知识技能,并有助于学生顺利过渡到《机器人软件工程》或《ROS软件技术》之类课程学习。报告针对这一背景系统介绍了课程内容和实验组织思路及实践。课程教学包括RTOS基础理论、IA32多任务管理软件开发(汇编语言)、(开源)虚拟Linux多任务OS调度软件(C语言)、基于SylixOS国产商业化RTOS平台—EtherCAT高速通信总线的PC/嵌入式多轴伺服运动控制系统演示设计。循序渐进的课程教学组织取得了良好的教学效果。

报告人简介:马旭东,东南大学教授。1980年-1988年清华大学自动化系工业自动化/自动控制理论及应用专业学习,获工学学士/工学硕士学位。1988年起在东南大学自动化研究所工作至今,其中1997年9月-1998年6月在德国埃斯林根应用技术大学(FHTE)从事合作研究工作,2003年4月晋升教授。曾任研究室副主任、研究所常务副所长、东南大学计算机硬件应用实验中心主任,现任东南大学机器人工程专业负责人,国家级精品资源共享课《微机系统与接口(理论与实践)》负责人。主要研究应用领域:工业自动化与工业机器人,网络化移动机器人,嵌入式控制系统开发与应用,先后获国家级技术发明二等奖、国家级教学成果二等奖、中国自动化学会高等教育教学成果特等奖等科技与教学成果奖10余项次。

题目:操作系统中的复杂问题和工程思维

报告人简介:宫晓利,南开大学计算机学院副教授,天津市优秀科技特派员。2011年毕业于南开大学获博士学位并于同年留校,主要科研方向为嵌入式系统、虚拟化技术、异构计算等。在教学方面,承担高级语言程序设计、数据结构、操作系统等课程,译著教材四本,参与承担教改类课题三项。

蒋德钧,中国科学院计算技术研究所、中国科学院大学

题目:软硬件协同能力与OS课程教学的思考

摘要:操作系统课程教学中的一个重要部分是学生系统观念和代码实践能力的培养。基于模拟器的教学实践或是只面向部分系统模块的实践开发,通常无法让学生形成完整的系统栈和扎实的开发能力。中国科学院大学操作系统课在近年来的教学探索过程中,让学生在真实硬件板卡上开发一个实际可运行的小型操作系统,包含了bootloader、进程管理、虚存管理、设备驱动、文件系统和shell,让学生将理论和实践紧密结合,得到良好的锻炼。本报告首先介绍我们在课程实践过程中,自行开发的基于MIPS/RISC-V硬件板卡的OS教学开源框架。此外,我们通过近年来课程实践的观察,发现软硬件协同开发能力在目前操作系统教学体系中有所欠缺,从而导致学生比较难于形成系统全栈能力,本报告将介绍我们在课程实践过程中的经验和对学生软硬件能力培养的思考。

报告人简介:蒋德钧,博士,中科院计算所副研究员,中国科学院大学岗位教师,主要研究兴趣包括存储系统,操作系统,分布式系统,存储体系结构等。研究成果在ATC,PACT,TACO,ICS,ICCD,WWW等国际会议上发表,累计引用次数百次。承担或参与多项国家重点研发计划项目,973、863项目,国家青年科学基金项目,人社部留学人员科技活动优秀项目等。在北京航空航天大学获得学士学位,在清华大学获得硕士学位,在荷兰阿姆斯特丹VrijeUniversiteit获得计算机科学博士学位。

余子濠中国科学院计算技术研究所

题目:从mov指令到仙剑:通过NEMU构建简单完整的计算机系统

摘要:理解“程序如何在计算机上运行”的根本途径是从“零”开始实现一个完整的计算机系统。南京大学计算机科学与技术系“计算机系统基础”课程实验提出x86/mips32/riscv32架构相应的教学版子集,指导学生实现一个经过简化但功能完备的x86/mips32/riscv32模拟器NEMU(NJUEMUlator),经历“图灵机->冯诺依曼机->批处理系统->分时多任务”的路线,最终在NEMU上构建一个简单完整的计算机系统mini-ProjectN,并运行真实游戏“仙剑奇侠传”,来让学生探究“程序在计算机上运行”的基本原理。

本报告将介绍NEMU和mini-ProjectN的基本构成和设计原则,展示学生如何在构建mini-ProjectN的过程中培养基本的计算机系统能力,为后续系统方向的课程(操作系统、组成原理、编译原理)打下坚实的基础。

报告人简介:余子濠,中国科学院计算技术研究所博士生,本科毕业于南京大学计算机科学与技术系,教学版x86模拟器NEMU和南京大学“计算机系统基础”课程实验PA的设计者。多年担任该课程实验的助教,并不断完善实验的设计。参与全系统教学实验ProjectN的设计与开发。主要研究方向包括数据中心云计算架构与QoS保障,国家重点研发计划项目“软件定义的云计算基础理论与方法”的核心成员,对系统能力在系统方向科研项目中的作用有较深刻的体会。

题目:在线实验融入计算机教学

摘要:结合实验楼多年在线实验的实施经验,对在线实验与系统软件类专业课程教学的结合方式进行探讨。报告主要内容:1.在线实验教学模式,依据实验+挑战的教学模式,为IT在线职业教育和高校计算机教学等不同领域提供实验教学内容;2.在高校教学与在线实验结合的应用案例,包括操作系统,软件工程,Linux内核等课程的实施场景,以及与MOOC教学配合的场景;3.重点描述在线实验与教学结合存在的问题,并探讨如何解决在线编程的局限性、如何提升自主学习完课率等问题的一些思路。

THE END
1.操作平台系统包括()操作平台系统, (1)操作平台。操作平台是运输、堆放材料和施工机具、设备的场所,也是施工人员施工操作的场所。(2)上辅助平台。上辅助平台即在操作平台上部再搭设的一层平台,用于运送混凝土及吊运、堆放材料和工具。(3)内、外吊脚手架。内、外吊脚手架是修整混凝土表面,检查混凝土质量,调整和拆除模板,支设梁底模板https://www.jhq8.cn/daan/2024/11/4428821.html
2.操作平台使用中应每月不少于几次定期检查?二、保障系统稳定 操作平台的稳定性直接关系到用户体验和业务连续性。定期检查能够确保系统资源的合理分配、软件版本的及时更新、安全漏洞的及时修补,从而提升系统的整体稳定性和可靠性。无论是对于电商平台的高并发访问,还是企业内部管理系统的日常运作,稳定的操作平台都是支撑业务高效运转的基石。三、确保数据安全 数据https://baijiahao.baidu.com/s?id=1811494265667999032&wfr=spider&for=pc
3.9.4.1操作平台讲解.pptx落地式操作平台应按国家现行相关脚手架标准的规定计算受弯构件强度、连接扣件抗滑承载力、立杆稳定性、连墙杆件强度与稳定性及连接强度、立杆地基承载力等。 拆除 落地式操作平台拆除应由上而下逐层进行,严禁上下同时作业,连墙件应随施工进度逐层拆除。 https://max.book118.com/html/2024/0616/8061003033006101.shtm
4.统信操作系统家庭版专业版教育版社区版区别介绍统信丰富的软硬件生态专业版(x86)应用商店已上架超1000款桌面应用,包含自研、第三方适配、开源适配、跨平台迁移应用与超过2000家软硬件厂商达成合作,目前已适配超过600款第三方(桌面)商用软件已适配近超过180款笔记本、台式机等桌面设备型号在生态应用领域,拥有生态伙伴互认证、开源软件迁移、开发者投递等生态促进机制系统安全https://faq.uniontech.com/desktop/f435/install/da34
5.东软睿驰总经理曹斌:推动汽车操作系统软件平台更快发展目前,东软睿驰NeuSAR充分适配Linux、QNX、中兴通讯等微内核操作系统,NXP、TI、NVDIA、芯驰、地平线等主流芯片,合作项目已在广汽、东风、长安等主流车企量产车型中得到应用。曹斌表示,通过构建开发生态带动汽车产品在基础软件、自动驾驶、车云一体等层面的技术及商业模式创新,推动汽车操作系统软件平台更快发展,这是东软睿http://auto.youth.cn/xw/202304/t20230401_14425836.htm
6.一文解析汽车智能座舱操作系统的发展图2H3平台架构 ②系统内核(Kernel):内核是操作系统最基本的组成部分,主要用于管理系统的内存、进程、设备的驱动程序、文件管理和网络系统,系统内核决定着操作系统的性能和稳定性。 ③中间层:即应用程序服务器层,是处在应用和操作系统之间的软件,可提供标准的接口和协议,提升程序的可移植性,如自适应AutoSAR运行时的环https://www.yoojia.com/ask/17-11789842102638598204.html
7.对话海岸线CEO打造智造操作系统大平台:用软件定义制造,于蛮荒处筑高楼Q:中国工业软件目前处于什么样的发展阶段? 要回答这个问题,我们得分门别类地看:管理软件如ERP、MES、OA系统相对成熟,但还需要提升竞争力以面对跨国体系的挑战。至于工业设计软件,坦白来说是很弱的,这点从市场份额、市占率和保有量都能看得出来。因为它没有得到行业重视,重硬件轻软件是历史遗留问题;软件开发本身https://www.eet-china.com/mp/a232450.html
8.关于重点防范Windows操作系统勒索软件攻击的情况公告北京时间5月13日,互联网上出现针对Windows操作系统的勒索软件的攻击案例,勒索软件利用此前披露的Windows SMB服务漏洞(对应微软漏洞公告:MS17-010)攻击手段,向终端用户进行渗透传播,并向用户勒索比特币或其他价值物,涉及到国内用户(已收到多起高校案例报告),已经构成较为严重的攻击威胁。 https://www.cnvd.org.cn/webinfo/show/4139
9.关于启用软件正版化平台并提供正版软件服务的通知通知公告全体师生:为贯彻落实国家知识产权保护和网络安全等法律法规,满足学校日常教学、科研和办公等需要,学校按上级要求订购并推出正版软件服务。即日起学校将启用软件正版化平台,在校师生可通过该平台免费获取使用微软正版操作系统、Office办公软件等软件,现就有关事项通知https://www.gxaqzy.cn/xxzx/tzgg/content_3856
10.旷视河图机器人仓储物流软件平台智慧物流旷视河图是基于一系列“领先AI算法”,面向供应链物联网打造的“机器人物联网操作系统”。致力于将“机器人及智能装备”在“仓储、物流、制造和供应链”等行业场景,实现模式创新突破,将软硬件的“快速集成、一站式规划和仿真-运维-运营”全流程贯通,助力物流和供应链拥有https://www.megvii.com/products/software/megvii_hetu
11.第二章:计算机系统基础知识之计算机软件计算机软件系统为应用程序的开发和运行提供一个高效率的平台 操作系统的特征 并发性 在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序同时运行,但实际上在单CPU的运行环境,每一个时刻只有一个程序在执行。因此,从微观上来说,各个程序是交替、轮流执行的,如果计算机系统中有多个CPU,则可将多个程序分配到不同CPU上实现https://blog.csdn.net/u014745465/article/details/137999930
12.用友财务软件常用的操作系统有哪些用友财务软件广泛支持多种操作系统,主要包括: windows-它是最常见的操作系统平台,用友软件与windows各版本(如windows7,windows10)兼容良好,提供稳定的操作环境。 linux-对于企业级用户,用友财务软件也支持一些主流的linux发行版,如ubuntu、redhatenterpriselinux等,但可能需要特定的安装和配置步骤。 https://h.chanjet.com/ask/bbcefc73c3e813318c.html
13.国家正大力支持基础软件国产替代,关于基础软件您需要知道的都在近期,国家提出要打好科技仪器设备、操作系统和基础软件国产化攻坚战,鼓励科研机构、高校同企业开展联合攻关,提升国产化替代水平和应用规模,争取早日实现用我国自主的研究平台、仪器设备来解决重大基础研究问题。那到底什么是基础软件呢?目前国产基础软件有哪些实力厂商?基础软件国产化替代又存在哪些痛点和难点呢?本文将为您https://www.ruanfujia.com/10622404/
14.国产平台操作系统统信和KOS系列软件服务器系统正版批发硬件环境:国产 操作系统:银河麒麟 配套附件:光盘 软件名称:银河麒麟服务器操作系统v10 硬件配置:飞腾/龙芯/海光等 产品推荐 ¥4100.00 GITSTAR集特 4U工控机IPC-660国产原装工业计算机 ¥4199.00 GITSTAR集特 4U上架工控机IPC-610L双网三显win7/10 ¥3000.00 GITSTAR集特 酷睿四代国产工控机IPC-660(GM0-16http://graest.cn.china.cn/supply/5009092248.html
15.福利来了!正版操作系统办公软件海大人免费用!网上下载的操作系统又崩溃啦! Office试用期已到,需要激活! 网上下载的软件有病毒! …… 你是不是经常为这些问题而感到烦恼 你还在辛苦无措地去无名网站上找破解版吗 现在,好消息来了! 为了满足大家使用正版软件的需要 保障校内信息安全 中国海洋大学软件正版化服务平台正式更新上线! https://www.thepaper.cn/newsDetail_forward_2420306
16.基于实时操作系统的单片机应用系统设计AET在低端的51 单片机应用领域,利用实时多任务操作系统的思想,采用Small RTOS 多任务平台进行系统应用设计及改进,同样也有现实意义。 本文创新点:将Small RTOS 多任务的思想应用在一个具体的单片机控制的电子式存包柜系统的软件设计中,介绍了基于消息队列的任务通讯的编程方法。http://www.chinaaet.com/article/202060
17.调度指挥系统(2)控制核心采用嵌入式设备,稳定安全,有效规避大屏幕操作过程中常见的Windows操作系统中毒以及系统崩溃引起的不可控问题。 (3)联网情况下,可以多人同时操作大屏幕,还可实现多场景互联互通。 (4)协议开放,大屏幕控制软件可以集成到安防平台软件,配合安防摇杆键盘更加方便。 https://www.bolepc.com/news/shownews.php?id=9
18.合迅科技基于银河麒麟操作系统的国产基础软件开发平台解决方案国产基础软件开发平台作为软件中应用层和操作系统层的重要衔接,其自主创新的紧迫性日益凸显。针对以上痛点,合迅科技与麒麟软件共同推出基于银河麒麟操作系统的国产基础软件开发平台解决方案,帮助企业快速构建国产基础软件应用,为工业领域提供数字赋能。 方案概述 Overview of the solutionhttps://www.kylinos.cn/index.php/solution/industry/common/operation/159.html
19.必看的八个优秀开源项目,你学会了吗?Weylus是一个基于Python 3的优秀跨平台软件,它可以将Android设备上的思维导图同步到电脑屏幕上进行展示和编辑。 具体来说,Weylus支持Windows、MacOS和Linux等多种操作系统平台,它不需要用户ROOT(安卓的超级管理员权限)设备,可直接从安卓端下载安装对应的客户端即可使用。 https://www.51cto.com/article/756135.html