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

推荐订阅源

宝玉的分享
宝玉的分享
T
Threat Research - Cisco Blogs
H
Hacker News: Front Page
N
News and Events Feed by Topic
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
SecWiki News
SecWiki News
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tor Project blog
K
Kaspersky official blog
Forbes - Security
Forbes - Security
Webroot Blog
Webroot Blog
Schneier on Security
Schneier on Security
P
Privacy & Cybersecurity Law Blog
H
Heimdal Security Blog
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
V
Vulnerabilities – Threatpost
T
Tenable Blog
T
Tailwind CSS Blog
P
Privacy International News Feed
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
博客园 - Franky
Hacker News: Ask HN
Hacker News: Ask HN
Jina AI
Jina AI
C
Cybersecurity and Infrastructure Security Agency CISA
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
Vercel News
Vercel News
A
About on SuperTechFans
爱范儿
爱范儿
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
The Last Watchdog
The Last Watchdog
Engineering at Meta
Engineering at Meta
Spread Privacy
Spread Privacy
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - 司徒正美
量子位
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recorded Future
Recorded Future
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Martin Fowler
Martin Fowler
Project Zero
Project Zero

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 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 SIGMOD24文章阅读:Query Compilation Without Regrets | Mox的笔记库 淦!MLIR输出Hello World不应该这么难! | Mox的笔记库 2024:拥挤年代的想象与创造 | Mox的笔记库 如何给自己的博客添加MLIR和LLVM IR语法高亮 | Mox的笔记库 博客重构:从Hexo到Astro | Mox的笔记库 VLDB19-Parsing Gigabytes of JSON per Second论文阅读 CIDR25:Runtime-Extensible Parsers阅读 | Mox的笔记库 SIGMOD24文章阅读:VeriTxn | Mox的笔记库 MLIR学习资料整理 | Mox的笔记库 VLDB23文章阅读——Exploiting Cloud Object Storage for High-Performance Analytics VLDB24——OLAP on Modern Chiplet-Based Processors走马观花阅读 如何让数据库中的Python跑的更快-VLDB22-YeSQL文章阅读 | Mox的笔记库 你好,世界! | Mox的笔记库 如何愉快的运行一个MLIR程序 | Mox的笔记库 VLDB22:YeSQL文章阅读(已废弃) | Mox的笔记库 UNSW 24T3 COMP9336上课记录 | Mox的笔记库 Velox开发环境配置踩坑记录 | Mox的笔记库 LingoDB源码编译与分析 | Mox的笔记库 论文阅读:Declarative Sub-Operators for Universal Data Processing 论文阅读:Designing an Open Framework for Query Optimization and Compilation MLIR Toy Tutorial实践记录 | Mox的笔记库 2024年7月RSSHub开发体验 | Mox的笔记库 LLVM-Kaleidoscope实操踩坑记录 | Mox的笔记库 澳洲大学计算机硕士比较 | Mox的笔记库 论文阅读——CDUL:CLIP-Driven Unsupervised Learning for Multi-Label Image Classification CVPR2023-CLIP算法调研 | Mox的笔记库 论批量快速添加图片与视频水印的事 | Mox的笔记库 基于元信息写入的服务器压力测试 | Mox的笔记库 家庭组网IPv6+Mesh折腾 | Mox的笔记库 MjAyMw==,希望,前进与平庸之道 | Mox的笔记库 code-server初体验 | Mox的笔记库 从Nginx到Caddy | Mox的笔记库 RMM观察与初探 | Mox的笔记库 计算机网络课设——UDP/TCP/TLS Socket实验 | Mox的笔记库 JQuery的XSS初探 | Mox的笔记库 生产实习记录 | Mox的笔记库 Fedora-CoreOS配置与试用(2023年) | Mox的笔记库 Electron学习笔记 | Mox的笔记库 ServerSentEvent学习 | Mox的笔记库 报告翻译:容器云的安全挑战 | 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的笔记库 Arch Linux迁移计划 | Mox的笔记库 Django事务使用 | Mox的笔记库 记录第一次EduSRC上报 | Mox的笔记库 Jetbrain问题应急处理 | Mox的笔记库 Celery5.2学习&配置 | Mox的笔记库 Waline部署记录 | Mox的笔记库 Frida hook初次实战 | Mox的笔记库 NodeMCU-MicroPython配置实录 | Mox的笔记库 Log4j2漏洞复现 | Mox的笔记库 2022长安“战疫”网络安全卫士守护赛回顾 | Mox的笔记库 2021年12月 Vivo千镜杯回顾 | Mox的笔记库 Windows的WSL2+Docker初探 | Mox的笔记库 Hexo部署安装全流程回顾 | Mox的笔记库
让系统研究更有意义:HarmonyOS NEXT的教训和经验——讲座回顾 | Mox的笔记库
MocusEZ · 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