OS puzzle

12345678910111213141516171819202122232425
Across
  1. 3. A system that allows multiple users to share computer resources by rapidly switching between jobs.
  2. 5. The part of the OS that actually loads the selected process onto the CPU.
  3. 6. A processing mode where programs are executed one after another without user interaction.
  4. 8. The stages a process goes through, including ready, running, waiting, and terminated.
  5. 10. A set of machine instructions and data designed to perform a specific task.
  6. 13. A visual interface with icons and windows that allows users to interact with the computer.
  7. 14. The interface that allows users to communicate with the operating system, typically via commands.
  8. 19. An operating system originally built on DOS that introduced a graphical user interface (GUI).
  9. 20. A synchronization mechanism used to control access to shared resources.
  10. 21. A system that responds immediately to input or events, often used in control systems.
  11. 23. A technique that allows multiple threads within a process to run concurrently.
  12. 24. An early disk operating system that was single-user and single-tasking, using a command-line interface.
  13. 25. A list of jobs waiting to be executed, typically processed in First-In-First-Out (FIFO) order.
Down
  1. 1. A text-based interface used to interact with the computer through typed commands.
  2. 2. A condition in which two or more processes are unable to proceed because each is waiting for the other to release a resource.
  3. 4. The component of the OS responsible for selecting which process runs next.
  4. 7. The person responsible for managing and supervising computer jobs before interactivity.
  5. 9. The act of saving and loading the state of a process when switching between tasks.
  6. 11. An operating system feature that allows multiple users to access system resources simultaneously.
  7. 12. Manages file storage, naming, retrieval, and access permissions on disk drives.
  8. 15. Manages the allocation, tracking, and deallocation of memory resources.
  9. 16. The ability of an operating system to execute multiple tasks or processes simultaneously.
  10. 17. The core part of the operating system that manages hardware and system resources.
  11. 18. A task that is executed by the computer.
  12. 22. Basic Input/Output System; firmware that initializes hardware and starts the operating system.
  13. 24. A running instance of a program currently being executed by the computer.