PERQ: 被遗忘的“现代Mac之父”

2024-09-07

本文讲述了PERQ电脑的故事,以及它对现代MacOS和iOS设备产生的深远影响。PERQ诞生于20世纪70年代末的宾夕法尼亚州匹兹堡,是卡内基梅隆大学(CMU)的一个衍生公司Three Rivers Computer Company的产品。它借鉴了施乐PARC的Alto电脑的设计理念,但更早地实现了商业化,并成为第一批获得广泛应用的“3M机器”之一。CMU教授Rick Rashid和他的学生Avie Tevanian在PERQ上开发了操作系统Accent,后来演变为Mach,成为NeXT和苹果操作系统的基础。因此,现代苹果设备的起源可以追溯到PERQ,而不是仅仅局限于加州的科技公司。

阅读更多
未分类 PERQ

关于Rust、可变别名和形式验证的一些笔记

2024-05-16

这篇文章探讨了Rust语言在形式验证方面的优势,特别关注了其对可变别名的限制如何支持局部推理,从而使得形式验证工具更容易分析Rust代码。文章解释了Rust的借用检查器如何通过确保引用生命周期短于所引用对象的生命周期来实现内存安全,以及“共享-异或-可变”规则如何支持局部推理。文章还将Rust的借用检查器与垃圾回收进行了比较,并讨论了Rust的早期版本如何使用类型状态系统和写时复制来支持形式验证。

阅读更多
未分类 可变别名