RLIMIT_DATA Data Segment Limit: Heap, Initialized & Uninitialized Data

RLIMIT_CPU CPU Time Limit: SIGXCPU, SIGKILL & Signal Handling

RLIMIT_CORE Process Resources

Details of Specific Resource Limits

Unrepresentable Limit Values RLIM_SAVED_CUR, RLIM_SAVED_MAX

Example Programs printRlimit() and rlimit_nproc

Soft & Hard Limits Who Can Change What, Inheritance Rules, Per-User-ID Limits

API Details, struct rlimit, rlim_t & RLIM_INFINITY

Process Resource Limits

RUSAGE_CHILDREN

struct rusage All Fields Explained in Detail

Process Resource Usage System Call

What Are Process Resources?

Process Resources

CPU Affinity Linux Process Scheduling

Voluntarily relinquishing CPU, querying the RR time slice

System calls to modify and retrieve scheduling policies and priorities

Linux-specific scheduling policies for background and idle-priority work

SCHED_RR and SCHED_FIFO Policies

Realtime Process Scheduling: Overview

Process Priorities: Nice Values

Linux Process Scheduling — Nice Values, Realtime Policies, CPU Affinity

Process Groups, Sessions & Job Control

Chapter 34 Recap — Process Groups, Sessions, Job Control, Signals

Orphaned Process Groups

Handling Job-Control Signals

Implementing Job Control

Using Job Control Within the Shell

The SIGHUP Signal

SIGHUP and Termination of the Controlling Process

Handling of SIGHUP by the Shell

Foreground and Background Process Groups

Controlling Terminals and Controlling Processes

Sessions – linux system programming

Process Groups linux system programming

Overview: Process Groups & Sessions

Linux Pthreads: LinuxThreads vs NPTL

Thread Implementation Models

Threads and Process Control

Threads and Signals