OS-List

Operating System List | 操作系统资料索引

Overview

Resource

Book

  • 2014-How-to-Make-a-Computer-Operating-System : How to Make a Computer Operating System in C++

  • 2019-Operating Systems: Three Easy Pieces : The book is centered around three conceptual pieces that are fundamental to operating systems: virtualization, concurrency, and persistence. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, and store files persistently.

  • 2019-Inside the Machine》📚: An Illustrated Introduction to Microprocessors and Computer Architecture.

  • 2021-计算机体系结构基础》📚: 这套教材的编写突出以下特点:一是系统性,体系是“系统的系统”,很难脱离软硬件环境纯粹就体系结构本身讲解计算机体系结构,需要对体系结构、基础软件、电路和器件融会贯通;二是基础性,计算机体系结构千变万化,但几十年发展沉淀下来的原理性的东西不多,希望从体系结构快速发展的很多现象中找出一些内在的、本质的东西;三是实践性,计算机体系结构是实践性很强的学科,要设计在“硅”上运行而不是在“纸”上运行的体系结构。

Linux

  • linux-insides》📚: A book-in-progress about the linux kernel and its insides.

  • 2009-Bash Beginners Guide》📚: The UNIX shell program interprets user commands, which are either directly entered by the user, or which can be read from a file called the shell script or shell program.

  • 2015-Bash Handbook》📚: This document was written for those who want to learn Bash without diving in too deeply.

Scratch

  • 2017-Operating System: From 0 to 1》📚: Bootstrap yourself to write an OS from scratch. A book for self-learner.

  • 2017-How to write a simple operating system》📚:This document shows you how to write and build your first operating system in x86 assembly language.

  • 2020-What is Linux From Scratch?》📚: Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.

  • 2023-minixfromscratch : I believe that learning MINIX is probably the best way to learn about operating systems. Until now, I have not been able to find a MINIX 3 project that allows you to compile the code that is referenced in the book Operating Systems: Design and Implementation (3e) (v3.1.0). It was tricky to get a reasonable development setup to make it possible for newbies like myself to learn from the book. This is an attempt to fix that and make it easy to browse, edit, recompile, and execute the code.

Course

  • 2019-MIT6.828 🎥: 起 OS 的大厦框架。从 Lab1 的手把手教学到 Lab6 的放任你自由,很好地对学生的学习进行了引导。学完这个课程后,你也就拥有了一个属于你自己的完整的内核雏形!

  • 2019-CS140e 🎥: CS140e 是 Stanford 的一门操作系统课程。与其他操作系统课程相比,该课程使用现代的程序设计语言 Rust 来编写实验代码;且所有代码运行在 Raspberry Pi 3 上,通过真实硬件进行实验,学习起来应该更有乐趣。

下一页