Câu trả lời:
Runlevels Unix là trực giao (theo nghĩa "không liên quan", "độc lập với" - xem bình luận) với vòng bảo vệ.
Runlevels về cơ bản là một cấu hình / trạng thái thời gian chạy của toàn bộ hệ điều hành, chúng mô tả những dịch vụ nào có sẵn ("cho người dùng") - như truy cập SSH, MTA, máy chủ tệp, GUI.
Nhẫn là một khái niệm hỗ trợ phần cứng cho phép kiểm soát chi tiết hơn đối với phần cứng (như đã đề cập trong trang wikipedia mà bạn liên kết đến). Ví dụ mã chạy trong Ring cao hơn có thể không thực hiện được một số lệnh CPU.
Linux trên kiến trúc x86 thường sử dụng Ring0 cho kernel (bao gồm trình điều khiển thiết bị) và Ring3 cho các ứng dụng không gian người dùng (không quan tâm đến việc chúng được chạy bởi root hay người dùng thông thường hoặc đặc quyền khác).
Do đó, bạn thực sự không thể nói rằng runlevel đang chạy trong một số Ring cụ thể - luôn có 1 ứng dụng không gian người dùng (ít nhất là PID 1 - the init
) chạy trong Ring3 và kernel (Ring0).
1 Như mọi khi, "luôn luôn" thực sự có nghĩa là "hầu như luôn luôn", vì bạn có thể chạy các chương trình "bình thường" trong Ring0, nhưng bạn không thể thấy điều đó trong cuộc sống thực (trừ khi bạn làm việc trên HPC).
Hai khái niệm hoàn toàn không liên quan. Cấp độ chạy hệ thống đề cập đến tập hợp các dịch vụ đang chạy trên hệ thống, chẳng hạn như môi trường máy tính để bàn gui có chạy hay không. Cấp độ vòng là một cơ chế bảo vệ phần cứng trên bộ xử lý intel x86, phân tách mã thành các cấp độ riêng tư khác nhau. Linux chỉ sử dụng các vòng 0 và 3 cho mã nhân và mã chế độ người dùng tương ứng. Do đó, tất cả các chế độ người dùng xử lý, chạy khi hệ thống ở bất kỳ mức chạy nào thực thi trong vòng 3, cho đến khi chúng thực hiện cuộc gọi thành mã hạt nhân, chuyển cpu sang vòng 0.
Từ liên kết của riêng bạn:
Trong một hạt nhân nguyên khối, hệ điều hành chạy ở chế độ giám sát và các ứng dụng chạy ở chế độ người dùng. Các loại hệ điều hành khác, như các loại có exokernel hoặc microkernel, không nhất thiết phải chia sẻ hành vi này.
Một số ví dụ từ thế giới PC:
Linux và Windows là hai hệ điều hành sử dụng chế độ giám sát / người dùng. Để thực hiện các chức năng chuyên dụng, mã chế độ người dùng phải thực hiện cuộc gọi hệ thống vào chế độ giám sát hoặc thậm chí đến không gian hạt nhân nơi mã tin cậy của hệ điều hành sẽ thực hiện tác vụ cần thiết và đưa nó trở lại không gian người dùng.
Vì vậy, câu trả lời của bạn sẽ là 2. Người giám sát (0) và người dùng (1).