{
    "api": "YAML JSON TOON Database",
    "version": "1.0.0",
    "format": "json",
    "dataset": {
        "slug": "process-management",
        "title": "Process Management",
        "description": "Core concepts of process and thread management.",
        "category": "Operating Systems",
        "category_slug": "operating-systems",
        "tags": "os,process,thread,scheduler",
        "view_count": 0
    },
    "data": [
        {
            "term": "Process",
            "description": "An instance of a program in execution with its own address space."
        },
        {
            "term": "Thread",
            "description": "A single flow of control within a process sharing its resources."
        },
        {
            "term": "Process Control Block",
            "description": "Data structure storing process state, registers, and scheduling info."
        },
        {
            "term": "Context Switch",
            "description": "Saving and restoring CPU state when switching between processes."
        },
        {
            "term": "Fork",
            "description": "System call creating a child process as a copy of the parent."
        },
        {
            "term": "Exec",
            "description": "System call replacing the current process image with a new program."
        },
        {
            "term": "Zombie Process",
            "description": "A terminated process whose exit status has not been collected."
        },
        {
            "term": "Orphan Process",
            "description": "A process whose parent has terminated before it."
        }
    ]
}