Perspectives on OS foundations

P. Denning
{"title":"Perspectives on OS foundations","authors":"P. Denning","doi":"10.1145/2830903.2830904","DOIUrl":null,"url":null,"abstract":"My question is: how and when did the key OS principles emerge? Timelines of the evolution of operating systems follow available technologies and respond to market concerns. There were four stages from the 1950s to present: batch, interactive, distributed network, and cloud-mobile. The SOSP symposia, founded to focus on developing and validating OS principles, have involved thousands of researchers over the past fifty years. OS research has contributed a dozen great principles to all of computer science, including as processes, locality, interactive computing, concurrency control, location independent naming, and virtualization. I will look more closely at the research around two principles I was involved with: locality and location independent naming. Virtual memory -- a new, alluring, but controversial technology in the 1960s -- motivated both areas. The early concerns were whether the automation of paging would perform well, and whether name-to-location mappings could be done with no significant performance degradation. Performance was a major concern for virtual memory because the speed gap between a main memory access and a disk address was 10,000 or more; even a few page faults hurt performance. (The gap is worse today.) We hypothesized that paging would perform well if memory managers could guarantee that each process's working set is in memory. We justified this from intuitions about locality, which predicts that the working set is the maximum likelihood predictor of the process's memory demand in the immediate future. These ideas were extensively validated through years of study of paging algorithms, multiprogramming, and thrashing, leading to control systems that measured working sets, avoided thrashing, and optimized system throughput. Locality is harnessed today in all levels of systems, including the many layers of cache built into chips and memory control systems, the platforms for powering cloud computing, and in the Internet itself to cache pages near their frequent users and avoid bottlenecks at popular servers. Location independent naming is the other principle that permeated all generations of virtual memory over the years. This principle gave us hierarchical systems to generate names and very fast mappings from names to the physical locations of objects. This principle was present in the original virtual memory, which had a contiguous address space made of pages, and is present in today's Internet, which provides a huge address space made of URLs, DOIs, and capabilities.","PeriodicalId":175724,"journal":{"name":"SOSP History Day 2015","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SOSP History Day 2015","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2830903.2830904","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

My question is: how and when did the key OS principles emerge? Timelines of the evolution of operating systems follow available technologies and respond to market concerns. There were four stages from the 1950s to present: batch, interactive, distributed network, and cloud-mobile. The SOSP symposia, founded to focus on developing and validating OS principles, have involved thousands of researchers over the past fifty years. OS research has contributed a dozen great principles to all of computer science, including as processes, locality, interactive computing, concurrency control, location independent naming, and virtualization. I will look more closely at the research around two principles I was involved with: locality and location independent naming. Virtual memory -- a new, alluring, but controversial technology in the 1960s -- motivated both areas. The early concerns were whether the automation of paging would perform well, and whether name-to-location mappings could be done with no significant performance degradation. Performance was a major concern for virtual memory because the speed gap between a main memory access and a disk address was 10,000 or more; even a few page faults hurt performance. (The gap is worse today.) We hypothesized that paging would perform well if memory managers could guarantee that each process's working set is in memory. We justified this from intuitions about locality, which predicts that the working set is the maximum likelihood predictor of the process's memory demand in the immediate future. These ideas were extensively validated through years of study of paging algorithms, multiprogramming, and thrashing, leading to control systems that measured working sets, avoided thrashing, and optimized system throughput. Locality is harnessed today in all levels of systems, including the many layers of cache built into chips and memory control systems, the platforms for powering cloud computing, and in the Internet itself to cache pages near their frequent users and avoid bottlenecks at popular servers. Location independent naming is the other principle that permeated all generations of virtual memory over the years. This principle gave us hierarchical systems to generate names and very fast mappings from names to the physical locations of objects. This principle was present in the original virtual memory, which had a contiguous address space made of pages, and is present in today's Internet, which provides a huge address space made of URLs, DOIs, and capabilities.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
OS基础的观点
我的问题是:关键的操作系统原则是如何以及何时出现的?操作系统的发展时间表遵循可用的技术并响应市场关注。从20世纪50年代到现在,有四个阶段:批处理、交互、分布式网络和云移动。在过去的50年里,SOSP研讨会专注于开发和验证操作系统原则,已经有数千名研究人员参与其中。操作系统研究为所有计算机科学贡献了许多伟大的原则,包括进程、局部性、交互式计算、并发控制、与位置无关的命名和虚拟化。我将更仔细地研究我所参与的两个原则:地方性和与位置无关的命名。虚拟内存——在20世纪60年代是一种诱人但颇具争议的新技术——推动了这两个领域的发展。早期的关注点是分页的自动化是否能够很好地执行,以及名称到位置的映射是否能够在不显著降低性能的情况下完成。性能是虚拟内存的主要关注点,因为主内存访问和磁盘地址之间的速度差距是10,000或更多;即使是几个页面错误也会影响性能。(如今差距更大了。)我们假设,如果内存管理器能够保证每个进程的工作集都在内存中,那么分页将执行得很好。我们从局部性的直觉来证明这一点,局部性预测工作集是进程在不久的将来的内存需求的最大似然预测器。经过多年对分页算法、多道编程和抖动的研究,这些想法得到了广泛的验证,从而产生了能够测量工作集、避免抖动和优化系统吞吐量的控制系统。今天,局部性在所有级别的系统中都得到了利用,包括内置在芯片和内存控制系统中的多层缓存,为云计算提供动力的平台,以及互联网本身,以便在频繁用户附近缓存页面,避免流行服务器的瓶颈。位置独立命名是多年来贯穿于所有代虚拟内存的另一个原则。这一原则为我们提供了生成名称和从名称到对象物理位置的快速映射的分层系统。这个原则出现在原始的虚拟内存中,它有一个由页面组成的连续地址空间,并且出现在今天的Internet中,它提供了一个由url、doi和功能组成的巨大地址空间。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Perspectives on system languages and abstraction The network and the OS Virtualization The founding of the SOSP conferences Reminiscences on SOSP history day
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1