《超越POSIX:一个时代的终结?》阅读笔记

我越来越觉得,操作系统的设计问题,其实就是怎么让用户程序运行的问题。

国内在2023年出了一个翻译的文章,叫《超越POSIX:一个时代的终结?》。原文叫《Transcending POSIX: The End of an Era?》,2022年发表在usenix.rog网站上。它应该会对设计操作系统有很好的指导作用,所以译文和原文我都读了一遍,以下是阅读笔记。

PCIe概述

PCI(外围组件互连)和PCIe最大的区别是传输方式:PCI是并行传输,而PCIe是串行传输。因为串行传输可以将传输频率大幅提升,从而提升了传输速度。

NVME概述

Non-Volatile Memory Express,非易失性内存主机控制器接口规范。

NVME像SATA和SAS一样,定义了硬件接口和传输协议。

fat32文件系统的磁盘布局

FAT文件系统把存储介质看成是由簇(cluster)组成的数组。

注:是FAT和NTFS文件系统里的最小单位。是EXT2和EXT3文件系统里的最小单位。扇区是磁盘里的最小单位。

ext2文件系统的磁盘布局

Ext2是Linux在90年代事实上使用的文件系统。它原生支持Unix的所有权机制,符号链接和硬链接。Ext3和Ext4是对Ext2的增强,它们的核心设计都是一样的。