一句话:对 Linux 系统调用 2005–2014 十年间的 8,770 项变更进行实证研究,揭示内核 API 演化与设计决策。
本文关注 Linux 内核系统调用作为应用层与内核交互的 API,其长期演化反映了内核开发过程与设计决策。作者对 2005 年 4 月至 2014 年 12 月十年间系统调用发生的 8,770 项变更进行了实证研究,系统梳理这些变更并总结主要贡献与重要发现。该研究把系统调用视为观察 Linux 内核演化的窗口,旨在揭示内核 API 的变化模式及其背后的开发与设计考量。摘要未展开具体发现,但强调通过大规模历史变更分析理解系统调用接口的演化。
The Linux kernel provides its services to the application layer using so-called system calls. All system calls combined form the Application Programming Interface (API) of the kernel. Hence, system calls provide us with a window into the development process and design decisions that are made for the Linux kernel. Our paper [1] presents the result of an empirical study of the changes (8,770) that were made to the system calls during the last decade (i.e., from April 2005 to December 2014). The main contributions and most important findings of our study are:
DOI 原文 ·
@inproceedings{paperbot4447,
title = {Analyzing a decade of Linux system calls},
author = {Mojtaba Bagherzadeh and Nafiseh Kahani and Cor-Paul Bezemer and Ahmed E. Hassan and Juergen Dingel and James R. Cordy},
booktitle = {ICSE},
year = {2018},
doi = {10.1145/3180155.3182518}
}