Workload Manager (WLM)
The workload manager is a component of z/OS® that provides the ability to manage multiple workloads at the same time within one z/OS image or across multiple images. When using WLM, you do not need to do any tuning or issue any commands. The kernel uses WLM to create child processes while running in goal mode.

Existing MVS™ address space types such as TSO, STC, Batch, and APPC can request z/OS UNIX services. When one of those address spaces makes its first request to the z/OS kernel, the kernel dubs the task; that is, it identifies the task as a z/OS UNIX process. There are two types of processes: user processes, which are associated with a user, and daemon processes, which perform continuous or periodic system-wide functions such as a web server.
- cron, which starts applications at specific times
- inetd, which provides service management for a network
- rlogind, which starts a user shell session when one is requested, using a remote rlogin command
- The z/OS operator can restart daemons using a cataloged procedure. For more information, see Starting daemons.
- A system programmer can restart the daemon from a shell.
- You can use automation products such as Tivoli® NetView® for z/OS to notice daemons terminating and then restart them using cataloged procedures.
A process can have one or more threads; a thread is a single flow of control within a process. Application programmers create multiple threads to structure an application in independent sections that can run in parallel for more efficient use of system resources.
For more information about threads, see pthread_create (BPX1PTC, BPX4PTC) in z/OS UNIX System Services Programming: Assembler Callable Services Reference.