Trong UNIX, một quá trình và tất cả các con của mình và con cháu tiếp tục cùng nhau tạo thành một nhóm quá trình.
Khi một người dùng gửi một tín hiệu từ bàn phím, các tín hiệu được gửi đến tất cả các thành viên của
nhóm quá trình hiện đang được gắn với bàn phím (thường là tất cả các quá trình hoạt động đã được
tạo ra trong cửa sổ hiện hành). Cá nhân, mỗi quá trình có thể bắt được tín hiệu, bỏ qua các tín hiệu,
hoặc có những hành động mặc định, mà là bị giết chết bởi các tín hiệu.
Như một ví dụ khác, nơi các hệ thống phân cấp quá trình đóng một vai trò, chúng ta hãy nhìn vào cách UNIX
khởi tạo chính nó khi nó được bắt đầu. Một quy trình đặc biệt, gọi là init, được hiện diện trong hình ảnh khởi động.
Khi nó bắt đầu chạy, nó đọc một tập tin nói có bao nhiêu thiết bị đầu cuối có. Sau đó, nó Forks ra một
quy trình mới cho mỗi thiết bị đầu cuối. Những quá trình chờ đợi cho một người nào đó để đăng nhập. Nếu đăng nhập thành công,
quá trình đăng nhập thực hiện một vỏ để nhận lệnh. Những lệnh này có thể khởi động nhiều
tiến trình, và vân vân. Như vậy, tất cả các quá trình trong toàn bộ hệ thống thuộc về một cây duy nhất, với
init ở gốc.
Ngược lại, Windows không có bất cứ khái niệm về một hệ thống phân cấp quá trình. Tất cả quá trình đều bình đẳng.
Nơi duy nhất mà có cái gì đó giống như một hệ thống phân cấp quá trình là khi một tiến trình được
tạo ra, phụ huynh được đưa ra một mã thông báo đặc biệt (gọi là xử lý) mà nó có thể sử dụng để kiểm soát các con.
Tuy nhiên, nó là miễn phí để vượt qua dấu hiệu này cho một số quá trình khác, do đó vô hiệu các hệ thống phân cấp.
Processes trong UNIX không thể tước quyền trẻ em của họ.
đang được dịch, vui lòng đợi..
