# Task Scheduling

<figure><img src="https://2387753953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVneYw7epWOEEPKsfCf%2Fuploads%2Fn6mzV7ME4BupuJoJKQnc%2FScreenshot%20from%202023-06-17%2022-56-51.png?alt=media&#x26;token=a9235037-175d-4659-a9e1-3278b8323015" alt=""><figcaption></figcaption></figure>

Each task tracker periodically sends the job tracker, a _heartbeat_ with a request for a job.

* The job tracker satisfies the request by attributing mapping tasks to the nodes that already have information to be processed.
* The job tracker can also attribute reduce tasks independently of the location of the information.
