惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
I
InfoQ
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园_首页
罗磊的独立博客
V
V2EX
李成银的技术随笔
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
True Tiger Recordings
Vercel News
Vercel News
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
F
Fox-IT International blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
M
Microsoft Research Blog - Microsoft Research
Know Your Adversary
Know Your Adversary
爱范儿
爱范儿
The Register - Security
The Register - Security
G
Google Developers Blog
The Hacker News
The Hacker News
Malwarebytes
Malwarebytes
S
Securelist
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
S
SegmentFault 最新的问题
博客园 - 叶小钗
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
博客园 - 聂微东
T
Threatpost
博客园 - 【当耐特】
D
Docker
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
G
GRAHAM CLULEY
V
Visual Studio Blog
C
Cisco Blogs
IT之家
IT之家
S
Security Archives - TechRepublic
Latest news
Latest news
阮一峰的网络日志
阮一峰的网络日志

Mox的笔记库

细嗦下MLIR的环境搭建 | Mox的笔记库 博客重构:从Hexo到Astro | Mox的笔记库 2026PPoPP MLIR Tutorial学习 | Mox的笔记库 MacOS配置《明日方舟:终末地》 | Mox的笔记库 2025:向内生长 | Mox的笔记库 由mlir::ExecutionEngine引发的跨系统问题 | Mox的笔记库 WSL2配置Cuda-Tile环境记录(未完待续) | Mox的笔记库 Vibe Coding手搓项目记录 | Mox的笔记库 给Debian上包——以DuckDB为例 | Mox的笔记库 UCPD.sys事件存档 | Mox的笔记库 换新电脑之Mac mini M4从购买到配置 | Mox的笔记库 Mac配置MLX-C开发环境 | Mox的笔记库 RISC-V meets RDBMS——RISC-V架构上可运行数据库一览 | Mox的笔记库 DuckDB Sort实现调查 | Mox的笔记库 修复Redis在树莓派5上无法运行的问题 | Mox的笔记库 如何在MLIR中自定义类型并且输出运行 | Mox的笔记库 网站网络结构变更记录 | Mox的笔记库 EDBT25论文阅读:PhoebeDB——A Disk-Based RDBMS Kernel for High-Performance and Cost-Effective OLTP SIGMOD25论文阅读:BPF-DB:——A Kernel-Embedded Transactional Database Management System For eBPF Applications SIGMOD24文章阅读:Query Compilation Without Regrets | Mox的笔记库 论文阅读:Designing an Open Framework for Query Optimization and Compilation Apache Arrow Gandiva项目解析 | Mox的笔记库 VLDB24论文阅读:Cloud-Native Database Systems and Unikernels——Reimagining OS Abstractions for Modern Hardware NoisePage源码分析(未完待续) | Mox的笔记库 VLDB20论文阅读:Mainlining Databases——Supporting Fast Transactional Workloads on Universal Columnar Data File Formats VLDB17论文阅读:Relaxed Operator Fusion for In-Memory Databases:Making Compilation, Vectorization, and Prefetching Work Together At Last 论文阅读:How not to structure your database-backed web applications——a study of performance bugs in the wild SIGMOD24阅读:ROME——Robust Query Optimization via Parallel Multi-Plan Execution 文章阅读:First Past the Post-Evaluating Query Optimization in MongoDB SIGMOD文章阅读:Apache Calcite——A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources VLDB23论文阅读:Analyzing the Impact of Cardinality Estimation on Execution Plans in Microsoft SQL Server SIGMOD22论文阅读:Efficient Massively Parallel Join Optimization for Large Queries VLDB论文阅读:Weaving Relations for Cache Performance VLDB22论文阅读:ConnectorX——Accelerating Data Loading From Databases to Dataframes 论文阅读:UniKraft-Fast, Specialized Unikernels the Easy Way 当DuckDB遇上RISC-V | Mox的笔记库 SIGMOD25论文阅读:An Elephant Under The Microscope——Analyzing The Interaction Of Optimizer Components In PostgreSQL 论文阅读:Compile-Time Analysis of Compiler Frameworks for Query Compilation VLDB23阅读:Bringing Compiling Databases to RISC Architectures LingoDB源码编译与分析 | Mox的笔记库 淦!MLIR输出Hello World不应该这么难! | Mox的笔记库 如何愉快的运行一个MLIR程序 | Mox的笔记库 2024:拥挤年代的想象与创造 | Mox的笔记库 如何给自己的博客添加MLIR和LLVM IR语法高亮 | Mox的笔记库 VLDB19-Parsing Gigabytes of JSON per Second论文阅读 CIDR25:Runtime-Extensible Parsers阅读 | Mox的笔记库 MLIR学习资料整理 | Mox的笔记库 SIGMOD24文章阅读:VeriTxn | Mox的笔记库 VLDB23文章阅读——Exploiting Cloud Object Storage for High-Performance Analytics VLDB24——OLAP on Modern Chiplet-Based Processors走马观花阅读 VLDB22:YeSQL文章阅读(已废弃) | Mox的笔记库 如何让数据库中的Python跑的更快-VLDB22-YeSQL文章阅读 | Mox的笔记库 你好,世界! | Mox的笔记库 UNSW 24T3 COMP9336上课记录 | Mox的笔记库 Velox开发环境配置踩坑记录 | Mox的笔记库 MLIR Toy Tutorial实践记录 | Mox的笔记库 论文阅读:Declarative Sub-Operators for Universal Data Processing LLVM-Kaleidoscope实操踩坑记录 | Mox的笔记库 2024年7月RSSHub开发体验 | Mox的笔记库 澳洲大学计算机硕士比较 | Mox的笔记库 论文阅读——CDUL:CLIP-Driven Unsupervised Learning for Multi-Label Image Classification 论批量快速添加图片与视频水印的事 | Mox的笔记库 CVPR2023-CLIP算法调研 | Mox的笔记库 基于元信息写入的服务器压力测试 | Mox的笔记库 MjAyMw==,希望,前进与平庸之道 | Mox的笔记库 家庭组网IPv6+Mesh折腾 | Mox的笔记库 code-server初体验 | Mox的笔记库 从Nginx到Caddy | Mox的笔记库 Hexo部署安装全流程回顾 | Mox的笔记库 RMM观察与初探 | Mox的笔记库 计算机网络课设——UDP/TCP/TLS Socket实验 | Mox的笔记库 JQuery的XSS初探 | Mox的笔记库 生产实习记录 | Mox的笔记库 Fedora-CoreOS配置与试用(2023年) | Mox的笔记库 Electron学习笔记 | Mox的笔记库 ServerSentEvent学习 | Mox的笔记库 报告翻译:容器云的安全挑战 | Mox的笔记库 Arch Linux迁移计划 | Mox的笔记库 Vagrant配置Metarget靶场环境 | Mox的笔记库 OpenAI-whisper折腾 | Mox的笔记库 202202,困惑,混乱与未曾设想之路 | Mox的笔记库 2022年Hack the box:Tier1免费区全解 | Mox的笔记库 Navidrome部署记录 | Mox的笔记库 长安杯2021-snake复现 | Mox的笔记库 报告概要翻译:OBFUSCATING C++ PROGRAMS VIA CONTROL FLOW FLATTENING 从零开始的Django CVE-2022-28346复现 | Mox的笔记库 2022CISCN(西北区赛)-The shinning | Mox的笔记库 Docker+QEMU+Arm64(Ubuntu)+环境配置(2022版) | Mox的笔记库 Arch Linux运行树莓派系统(2022年) | Mox的笔记库 2022CISCN初赛-ez_usb-复盘WriteUp | Mox的笔记库 NodeMCU-MicroPython配置实录 | Mox的笔记库 Django事务使用 | Mox的笔记库 记录第一次EduSRC上报 | Mox的笔记库 Jetbrain问题应急处理 | Mox的笔记库 Celery5.2学习&配置 | Mox的笔记库 Waline部署记录 | Mox的笔记库 2021年12月 Vivo千镜杯回顾 | Mox的笔记库 Frida hook初次实战 | Mox的笔记库 Log4j2漏洞复现 | Mox的笔记库 Windows的WSL2+Docker初探 | Mox的笔记库
让系统研究更有意义:HarmonyOS NEXT的教训和经验——讲座回顾 | Mox的笔记库
2024-10-13 · via Mox的笔记库

John Lions Distinguished Lecture是由UNSW CSE年度活动,每年会请学术大牛做汇报

John Lions Distinguished Lecture

今年(2024)请到的是上海交通大学的陈海波老师,HarmonyOS NEXT的主要设计者,OpenHarmony 技术指导委员会主席及华为基础软件首席科学家,国内高校第一篇 SOSP 的论文作者(!)

image-20241013084431724

看知乎上的评论应该是2017年进入的华为,从事系统研发方向(知乎相关的帖子已经被水军的垃圾信息占了)

十分有幸在2024.10.1听到了现场的演讲

IMG_20241001_173707

会场很大,快乐水和橙汁不限量供应,会后提供小点心(味道还行)😏

IMG_20241001_201040

视频回放

YouTube: John Lions Distinguished Lecture 2024

B站搬运:让系统研究更有意义: HarmonyOS NEXT 的教训和经验

时间线如下:

11:52 陈海波老师开始演讲

13:39 入题

19:02 OS Trend

32:28 HormonyOS NEXT与OpenHarmony介绍

41:06 Industry/Academia(产学协同)

1:03:40 Lessons&Experiences

1:07:50 QA环节

演讲内容

入题

image-20241013090317217

海波老师提出了一个看法:操作系统研究并非由工业界主导,而应该是产学协同的形式

image-20241013091356753

OS Trends(系统发展趋势)

回顾了下操作系统的发展历程

image-20241013093018512

现代的操作系统远比之前要复杂

image-20241013093155011

而通过层层的抽象,就算是10岁小孩都能编写出应用(比如Scratch)

趋势1:从软件上优化性能

作为后摩尔时代的一个解决方案,从软件,算法,硬件价格上进行性能优化

image-20241013093702937

趋势2:解决不同设备的系统碎片化

让所有设备用上统一内核(鸿蒙微内核是个好建议)

image-20241013094149170

趋势3:AI的引入可以改变人们使用手机的方式

AI增强了手机输入输出的能力

image-20241013094345296

HormonyOS NEXT与OpenHarmony介绍

HormonyOS NEXT与Open Harmony的关系如图所示

image-20241013094713485

Micro Kernel(微内核)

在能实现和Linux一样的功能的同时,还要保证性能,然后是安全

image-20241013095523071

一个统一架构意味着生态上的良好移植性,将不同的设备组合成为一个更大的系统

image-20241013101016444

Industry/Academia Synergy(产学协同)

Example 1: Verification and Optimization of Synchronozation Primitives(同步原语的验证与优化)

形式化验证解决多线程处理的研究,检查多线程情况下内存模型是否正确

涉及到我知识盲区了,这一块我理解不一定对

image-20241013102719721

开源的LibVsync是一个高性能的,用于验证数据并发结构的验证库

并且已应用于OpenHarmony

image-20241013103619774

Example 2: Verifying Concurrent File Systems(并发文件系统验证)

崩溃带来的错误很难被消除

image-20241013103855617

设计了一种Concurrent Relational Logic(CRL)来解决这个问题

在此基础上提出了AtomFSRefFS

image-20241013104426570

Example 3: Rendering Architecture Optimization(渲染架构优化)

“大部分帧可以在短时间内渲染出来,但有些帧需要大量时间才能渲染,这是从企业当中获得的经验”

image-20241013104641335

为此提出了D-Vsync,可以确定需要处理帧的数量,节省处理复杂帧的时间

image-20241013104946297

数据结果看起来很Nice😍可以减少70%的卡顿

image-20241013105416263

Example 4: File Sytem Optimization(文件系统优化)

背景:Read-Only的分区占用的空间正在快速增长,SquashFS实现了占用空间压缩,但也让系统卡顿,文件在解压缩时也可能是内存膨胀,导致应用崩溃

image-20241013105755633

为此提出了EROFS,提供固定大小的压缩

image-20241013110212929

已经入Linux 4.19内核https://docs.kernel.org/filesystems/erofs.html

Lessons&Experiences

  1. 生态系统很重要。某个应用很强并不能解决问题,需要形成生态才能可用
  2. 分而治之,逐步提升项目可用性,而非一开始就做到完美

image-20241013110922907

QA环节

这里就选我感兴趣的进行总结,完整内容请看回放

  1. 澳洲的PhD和澳洲本地的产业是脱节的
  2. Open Haromony肯定是POSIX Compatible,甚至可以支持些Linux的API

线下QA环节

很荣幸线下和陈海波老师聊了下鸿蒙操作系统的细节,这里说几个我觉得有意思的点

  1. 鸿蒙系统不会存在一个类似Linux Root这样的一个角色,所有的权限都是分散管理的
  2. HarmonyOS NEXT出于生态治理的原因,应该不会支持应用侧载
  3. HarmonyOS NEXT目前大多为ARM架构
  4. 分布式系统意味着存在很多攻击切入点,除了分级权限控制(信任链)外,还可以让运算能力强的设备(电脑/云端)检测运算能力弱的设备(手表/耳机)的安全情况(星盾架构)
  5. 目前仓颉语言(对标Swift)的IR和ArkTS(TypeScript方言)的IR并不互通
  6. HarmonyOS Next的软件分析与代码审计目前还在起步阶段,华为有内部工具,但在研究领域上还可以进一步探索
  7. 10月或11月会有一本关于OpenHarmony编程的书会出版

结语

海波老师人很好😁下至鸿蒙系统有无可能大范围普及,如何入职华为工程师,上至鸿蒙系统运行细节,都能有问必答

聊着聊着就和我们一块去蹭主办方给的Snack😂就是文章开头Show的那个

线下问答直接给了微信二维码,不管本科生还是PhD直接,只要人在现场都能加上微信

Btw,他用的是Mate X5,最新的三折叠MateXT需要优先供给市场😂

最后还去CSE的楼下合了个影(照片就不贴了)

题外话

搜索陈海波老师资料的时候,Bing搜索引擎推荐的都是什么东西😾看着就倒胃口

这种“xx之父”就和“我是你爹”有什么两样,看的人只要被恶心到就行,营销号考虑的就多了🤣

image-20241013100046090