Agent skill

operating-system-guide

Stars 5
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/Gaku52/claude-code-skills/tree/main/01-cs-fundamentals/operating-system-guide

SKILL.md

日本語版

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

Item Details
Category OS / Systems
Difficulty Intermediate to Advanced
Prerequisites computer-science-fundamentals (especially hardware basics)
Estimated Study Time 60-80 hours
Number of Guides 20 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.

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results