Skip to content
Operating System Guide logo

Operating System Guide

[日本語版](../../ja/01-cs-fundamentals/operating-system-guide/SKILL.md)

Gaku52/claude-code-skills0installs6stars

SKILL.md

Full skill instructions

日本語版

Operating System Guide

A comprehensive guide to systematically learning how operating systems work. Covers every layer of the OS, from process management, memory management, and file systems to I/​O, security, and virtualization.

Skill Overview

ItemDetails
CategoryOS / Systems
DifficultyIntermediate to Advanced
Prerequisitescomputer-science-fundamentals (especially hardware basics)
Estimated Study Time60-80 hours
Number of Guides20 files

Learning Objectives

  • Explain the role and basic structure of an OS
  • Understand process and thread management mechanisms
  • Explain how virtual memory and paging work
  • Understand the internal structure of file systems
  • Know the basics of I/​O and device drivers
  • Understand OS-level security mechanisms
  • Explain the differences between virtualization and containers

Directory Structure

docs/
├── 00-introduction/          # Introduction to OS
│   ├── 00-what-is-os.md         # What Is an Operating System
│   └── 01-os-history.md         # History and Evolution of Operating Systems
├── 01-process-management/    # Process Management
│   ├── 00-processes.md          # The Concept of Processes
│   ├── 01-threads.md            # Threads and Concurrency
│   ├── 02-scheduling.md         # CPU Scheduling
│   └── 03-ipc.md               # Inter-Process Communication
├── 02-memory-management/     # Memory Management
│   ├── 00-virtual-memory.md     # Virtual Memory
│   ├── 01-paging.md             # Paging and Segmentation
│   └── 02-memory-allocation.md  # Memory Allocation Strategies
├── 03-file-systems/          # File Systems
│   ├── 00-fs-basics.md          # File System Basics
│   ├── 01-fs-implementations.md # Major FS Implementations (ext4, NTFS, APFS)
│   └── 02-io-scheduling.md     # I/​O Scheduling
├── 04-io-and-devices/        # I/​O and Devices
│   ├── 00-device-drivers.md     # Device Drivers
│   └── 01-interrupts-dma.md    # Interrupts and DMA
├── 05-security/              # OS Security
│   ├── 00-access-control.md     # Access Control
│   └── 01-sandboxing.md        # Sandboxing and Isolation
├── 06-virtualization/        # Virtualization
│   ├── 00-vm-basics.md          # Virtual Machine Basics
│   └── 01-containers.md        # Container Technology
└── 07-modern-os/             # Modern Operating Systems
    ├── 00-mobile-os.md          # Mobile Operating Systems
    └── 01-cloud-os.md           # Cloud and Real-Time Operating Systems

Prerequisite Skills

Next Steps

References

  1. Silberschatz, A. et al. "Operating System Concepts." 10th Ed, Wiley, 2018.
  2. Tanenbaum, A. "Modern Operating Systems." 4th Ed, Pearson, 2014.
  3. Love, R. "Linux Kernel Development." 3rd Ed, Addison-Wesley, 2010.