Một nhóm quy trình là một khái niệm hạt nhân unix. Nó không xuất hiện rất thường xuyên. Bạn có thể gửi tín hiệu đến tất cả các quy trình trong một nhóm, bằng cách gọi cuộc gọi kill
hệ thống hoặc tiện ích với một đối số phủ định.
Khi một tiến trình được tạo (với fork
), nó vẫn nằm trong cùng nhóm quy trình với cha mẹ của nó. Một quá trình có thể di chuyển vào một nhóm khác bằng cách gọi setpgid
hoặc setpgrp
. Điều này thường được thực hiện bởi shell khi nó bắt đầu một tiến trình bên ngoài, trước khi nó thực thi execve
để tải chương trình bên ngoài.
Việc sử dụng chính cho các nhóm trình là khi bạn nhấn Ctrl+C
, Ctrl+Z
hoặc Ctrl+\
để giết hoặc đình chỉ các chương trình trong một thiết bị đầu cuối , thiết bị đầu cuối sẽ gửi một tín hiệu cho một nhóm toàn bộ quá trình, các nhóm trình foreground . Các chi tiết khá phức tạp và chủ yếu được người thực hiện shell hoặc kernel quan tâm; các chung ga Interface chương của tiêu chuẩn POSIX là một bài thuyết trình tốt (bạn cần một số nền tảng lập trình unix).
Việc làm là một khái niệm nội bộ cho vỏ. Trong các trường hợp đơn giản, mỗi công việc trong shell tương ứng với một nhóm quy trình trong kernel.