热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TheOSClassics

AfewdaysagoIwasfortunatetopickupacopyofabookthathadamajorimpactonmyearlycareeraskernelengineer;

The OS Classics

A few days ago I was fortunate to pick up a copy of a book that had a major impact on my early career as kernel engineer;

The Design and Implementation of the 4.3 BSD UNIX Operating System by Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels and John S. Quarterman .

It was the first authoritative description of Berkeley UNIX , its design and implementation. The book covers the internal structure of the 4.3 BSD systems and the concepts, data structures and algorithms used in implementing the system facilities. But most importantly it was written by practitioners and builders and as such gave insights that academic text book would never give you.

In those days I was doing an internship at NIKHEF who were still using a collection of PDP 11s and one of my tasks was to get BSD2.9 to run on them. Lots of late nights and head scratching, but got it done eventually. I did learn how to boot from tape, over and over again (Zen!!). When I returned to school, they were about to decommission a PDP 11. I convinced them to put it in a old (big) cleaning closet, upgrade the power to the room, and I went right back to building out my BSD kernel expertise. I started late at Computer Science (28) but worked hard to catch up by getting my hands dirty.

When I posted on twitter I found of the book, many of our peers came up with a list of other books I had also read from that era.

Got my hands on a nice version of the best OS book ever written. It made me become the kernel engineer that I grew up as. It was essential in getting BSD 2.9 to run on the PDP11 that I inherited (Although the Multics papers had their influence as well). pic.twitter.com/xcj8I7ziKw

— Werner Vogels (@Werner) July 12, 2020

Here is a list of some of the books that were shared.

The Unix kernel design books:

  • The Multics System: An Examination of Its Structure by Elliott I. Organick

  • The Design and Implementation of the 4.3 BSD UNIX Operating System by Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels and John S. Quarterman

  • The Design and Implementation of the 4.3 BSD Operating System Answer Book , by Samuel J. Leffler and Marshall Kirk McKusick.

  • The Design and Implementation of the 4.4 BSD Operating System Answer Bookm , by Marshall Kirk McKusick, Keith Bostic, Michael J. Karels and John S. Quarterman

  • The Design and Implementation of the FreeBSD Operating System by Marshall Kirk McKusick, George V. Neville-Neil and Robert N.M. Watson

  • The Design of the UNIX Operating System by Maurice Bach (An in-depth look at AT&T's UNIX System V)

  • UNIX Internals: The New Frontiers by Uresh Vahalia

  • Operating System Design: The Xinu Approach by Douglas Comer

  • UNIX: A History and a Memoir by Brian W Kernighan

The Networking books:

  • TCP/IP Illustrated, Volume 1: The Protocols by Kevin R. Fall and W. Richard Stevens

  • TCP/IP Illustrated, Volume 2: The Implementation by Gary R. Wright and W. Richard Stevens

  • TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP and the Unix Domain Protocols by W. Richard Stevens

  • Internetworking with TCP/IP Volume One by Douglas E. Comer

The Tanenbaum Collection:

  • Structured Computer Organization by Tanenbaum Andrew S. and Austin Todd

  • Modern Operating Systems by Andrew S. Tanenbaum and Herbert Bos

  • Computer Networks by Andrew S. Tanenbaum and David J. Wetherall

  • Distributed Systems by Maarten van Steen and Andrew S. Tanenbaum

Not a true OS book, but it is a classic and absolutely fascinating:

  • Transaction Processing: Concepts and Techniques by Jim Gray and Andreas Reuter

If there is a classic that is not on this list, but you think it should be, let me know.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们


推荐阅读
  • 基于SSM框架的在线考试系统:随机组卷功能详解
    本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 数据输入验证与控件绑定方法
    本文提供了多种数据输入验证函数及控件绑定方法的实现代码,包括电话号码、数字、传真、邮政编码、电子邮件和网址的验证,以及报表绑定和自动编号等功能。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • linux网络子系统分析(二)—— 协议栈分层框架的建立
    目录一、综述二、INET的初始化2.1INET接口注册2.2抽象实体的建立2.3代码细节分析2.3.1socket参数三、其他协议3.1PF_PACKET3.2P ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • IO流——字符流 BufferedReader / BufferedWriter 进行文件读写
    目录节点流、处理流读文件:BufferedReader的使用写文件:BufferedWriter的使用节点流处理流节点流和处理流的区别和联系字符流Buf ... [详细]
  • 5分钟快速筛选特定候选人的简历
    介绍一个新的系列,专注于提供能在5分钟内完成的简单实用案例。本文将以办公中常见的需求为例,展示如何快速从大量简历中筛选出特定候选人的简历。 ... [详细]
  • 解析链接脚本与可执行文件的关系
    本文详细探讨了链接脚本和可执行文件的基本概念及其在嵌入式系统中的应用,特别是S32K144芯片的具体实现。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
author-avatar
突然丶丶想你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有