Scheduling Glossary

Browse 25 scheduling terms defined in plain English, from the cultural dictionary of computing.

25 Scheduling Terms

Background Scheduler
A component that triggers background tasks according to time-based, event-based, or recurring schedules. Background schedulers are used for cron-like jobs,...
Batch Queue
A queue used to collect work that will be processed in grouped runs rather than immediately as each item arrives. Batch queues are useful when combining tasks...
Cluster Orchestration
The automated coordination of workloads across a cluster, including scheduling, placement, restart behavior, scaling, and network wiring. Cluster orchestration...
Cron Expression
A compact string format used to describe recurring schedules for jobs, usually by specifying allowed minutes, hours, days, months, and weekdays. Cron...
Cron Job
A scheduled task on Unix-like systems, configured via the crontab. The name comes from Chronos (Greek god of time). If you've ever wondered why something runs...
Cron Schedule
A recurring execution schedule defined using cron-style timing rules for running jobs or maintenance tasks automatically. Teams discuss cron schedules when...
Cron Service
A service or runtime responsible for triggering scheduled jobs according to cron-like rules or configured intervals. A cron service often manages timing,...
Crontab
The configuration file and command for managing cron jobs on Unix systems. The format uses five fields (minute, hour, day-of-month, month, day-of-week)...
Deploy Window
The time period during which deployments are allowed or considered safe to perform. In engineering slang, deploy windows exist to align with support, staffing,...
Fiber
A lightweight unit of execution that is cooperatively scheduled — the fiber explicitly yields control rather than being preemptively interrupted by the OS....
Hashicorp Nomad
A workload scheduler from HashiCorp used to deploy and manage containerized and non-containerized applications.
Nomad
A workload orchestrator that schedules services, jobs, and tasks across clusters of machines.
OS Thread
A kernel-managed thread of execution that shares its process's address space but has its own stack, register state, and scheduling priority. OS threads are...
Periodic Task
A background job that runs automatically on a recurring schedule — defined by a cron expression, fixed interval, or calendar rule — to perform maintenance,...
Preemptive Scheduling
A CPU scheduling strategy in which the operating system can forcibly interrupt a running process or thread — typically via a timer interrupt — to allocate the...
Priority Queue
An abstract data structure where each element has an associated priority and the element with the highest (or lowest) priority is always dequeued first,...
Round Robin
A scheduling or load-distribution algorithm that cycles through a list of targets in sequential order, giving each one an equal turn. Used in DNS resolution,...
Slurm
A workload manager and scheduler widely used in high-performance computing clusters.
Task
A unit of work that can be scheduled and executed, often asynchronously. In modern runtimes, tasks are lighter than threads and managed by an executor or event...
Task Scheduler
A system component that triggers jobs at specified times or intervals — at the OS level, this is cron on Unix or Task Scheduler on Windows; at the application...
Timer
A programming construct that triggers a callback or event after a specified delay (one-shot) or at recurring intervals — implemented via functions like...
Time Slice
The short, fixed duration of CPU time (typically 1–10 milliseconds) that an OS scheduler allocates to a process or thread before preempting it and switching to...
Time Zone Hell
The painful scheduling and coordination problems that arise when team members, users, or systems operate across many time zones with little overlap. The phrase...
Training Schedule
The plan governing how training progresses over time, such as learning rate schedules, phase transitions, checkpoint timing, or staged dataset exposure....
Work Stealing
A scheduling strategy where idle threads 'steal' tasks from busy threads' queues, achieving automatic load balancing without central coordination. Each thread...

Related Topics