Lec 17: Process Groups and Terminal Signaling
In the last lesson and lab, we've been discussing job control and the mechanisms that enable it. Generally, job control is a feature of the shell and supported by the terminal device driver. The shell manages which jobs are stopped or running and notifies the terminal driver which job is currently in the foreground. The terminal device driver listens for special keys, like Ctrl-c or Ctrl-z, and delivers the appropriate signal to the foreground process, like terminate or stop. That narrative is fairly straightforward, as long as there is only one process running within a job, but a job may contain more than one process, which could complicate the actions of the terminal device driver. Additionally, jobs can be further grouped together into sessions, and the mechanisms that enable all this interaction requires further discussion. In this lesson, we will explore process grouping and how this operating system services support job control and shell features we've grown to rely on (and love?
Lec 17: Process Groups and Terminal Signaling Donate '> IC221: Systems Programming (SP16) Home Policy Calendar Resources Lec 17: Process Groups and Terminal Signaling Table of Contents 1 Pipelines and Process Groups In the last lesson and lab, we've been discussing job control and the mechanisms that enable it. Generally, job control is a feature of the shell and supported by the terminal device driver. The shell manages which jobs are stopped or running and notifies the terminal driver which job is currently in the foreground. The terminal device driver listens for special keys, like Ctrl-c o
Explore this link on the map →related reading
- How Terminals Workhow-terminals-work.vercel.app
- tldp.org/LDP/tlk/kernel/processes.htmltldp.org
- The "Basics" | Putting the "You" in CPUcpu.land
- Process Control Syscalls | CS 162 Project 1cs162.org
- Processes and Threads — PlanetScaleplanetscale.com
- Pipes | CS 162 HW 2cs162.org
- CS111 Assignment 3 FAQweb.stanford.edu
- tldp.org/LDP/tlk/ipc/ipc.htmltldp.org
- Multiprocessing - Wikipediaen.wikipedia.org
- Elixir, A Little Beyond The Basics - Part 6: processesopenmymind.net
- CS111 Assignment 3: Stanford Shellweb.stanford.edu
- Implementation requirements | CS 162 Project 2cs162.org