"Operating Systems: Three Easy Pieces"の日本語翻訳

本家サイト:http://pages.cs.wisc.edu/~remzi/OSTEP/
※Dialogue、Summary、Homeworkの翻訳はしていません。

はじめに
Operating Systems Three Easy Piecesと言われているものを日本語に翻訳しました。この本(サイト)では現代のOSに至るまでの歴史を一つずつ辿っていき、どうして今のような実装になっているかを教えてくれるような本になっています。OSがよくわかっていなくて知りたい方、現代のOSを改造したい方、応用分野でOSのモデル化をしたい方にお勧めです。また、この本の参考文献のほとんどが論文からの引用だったりするので詳しい実装を知りたい方などにもおすすめです。

第1部 Virtualization

1. A Dialogue on the Book

2. Introduction to Operating Systems

3. A Dialogue on Virtualization

4. The Abstraction: The Process

5. Interlude: Process API

6. Mechanism: Limited Direct Execution

7. Scheduling: Introduction

8. Scheduling:The Multi-Level Feedback Queue

9. Scheduling: Proportional Share

10. Multiprocessor Scheduling (Advanced)

13. The Abstraction: Address Spaces

14. Interlude: Memory API

15. Mechanism: Address Translation

16. Segmentation

17. Free-Space Management

18. Paging: Introduction

19. Paging: Faster Translations (TLBs)

20. Paging: Smaller Tables

21. Beyond Physical Memory: Mechanisms

22. Beyond Physical Memory: Policies

23. The VAX/VMS Virtual Memory System

第2部 Concurrency

26. Concurrency: An Introduction

27. Interlude: Thread API

28. Locks

29. Lock-based Concurrent Data Structures

30. Condition Variables

31. Semaphores

32. Common Concurrency Problems

33. Event-based Concurrency (Advanced)

第3部 Persistence

36. I/O Devices

37. Hard Disk Drives

38. Redundant Arrays of Inexpensive Disks (RAIDs)

39. Interlude: Files and Directories

40. File System Implementation

41. Locality and The Fast File System

42. Crash Consistency: FSCK and Journaling

43. Log-structured File Systems

44. Flash-based SSDs

45. Data Integrity and Protection

48. Distributed Systems

49. Sun’s Network File System (NFS)

50. The Andrew File System (AFS)