Tại sao chế độ kernel, thay vì tách đặc quyền?


12

Lúc đầu, chế độ hạt nhân là một điều khó khăn để có được trên Linux, nhưng bây giờ nó thật tuyệt vời. Ý tôi là, X không cần chạy bằng root? Bàn điều khiển tăng tốc phần cứng độ phân giải cao? Công cụ mát mẻ.

Vấn đề là, rất nhiều nền tảng UNIX không có trình điều khiển kernel nào. Vì vậy, phần cứng dựa trên KMS hiện chủ yếu giới hạn ở Linux.

Câu hỏi của tôi: tại sao thực sự thực hiện điều này trong kernel?

Nếu cần truy cập phần cứng để đặt độ phân giải màn hình, tại sao không sử dụng trình nền đặc quyền riêng biệt hoặc tệp nhị phân setuid nhỏ? Điều đó sẽ duy trì lợi thế của việc tách mã đặc quyền và để máy chủ hiển thị chạy dưới dạng người dùng hạn chế; trong khi loại bỏ yêu cầu trình điều khiển đặc biệt và giúp hỗ trợ chéo UNIX dễ dàng hơn. Đúng? Hay tôi đang thiếu một cái gì đó quan trọng ở đây?


Đó là ý tưởng đằng sau các kiến trúc hệ điều hành vi nhân .
Barmar

Trong trường hợp này, tôi không nghĩ đến mô hình loại vi nhân, nhiều hơn chỉ là tính di động giữa các hạt nhân khác nhau.
DanL4096

1
KMS cũng đang được OpenBSD và FreeBSD sử dụng, và Solaris cũng có KMS trong các công trình. Theo cách này khi các nhà phát triển tạo một trình điều khiển hoạt động cho Linux thì hỗ trợ trình điều khiển cũng sẽ chuyển sang các trình điều khiển khác sử dụng KMS.
hspaans

1
Đó là một điều kiến ​​trúc. Truy cập phần cứng là một, nếu không phải là nhiệm vụ của kernel. Việc phân chia công việc giữa kernel và không gian người dùng thật khó xử, bởi vì bạn sẽ cần hai thành phần thực sự chỉ làm một phần công việc với giao diện mờ. Cuối cùng, bạn sẽ thực hiện công việc trong miền của kernel, do đó, có một trường hợp mạnh để đưa toàn bộ vào kernel. Tất nhiên bạn có thể thực hiện nó tuy nhiên và bất cứ nơi nào bạn muốn. Các nền tảng mạnh mẽ là tất cả về kiến ​​trúc và giao diện được xác định rõ ràng (!). Tất cả đều chao đảo.
Bananguin

1
Đã có một khoảng thời gian khá dài trong đó các loại sự cố sẽ rời khỏi bàn điều khiển ở chế độ kỳ lạ khi X không hoạt động nữa, nhưng quyền truy cập conole kiểu TTY không thực sự được khôi phục. Các sự cố tăng tốc và sự cố tăng tốc IIRC GL được sử dụng để gây ra tình huống này khá thường xuyên. KMS có nghĩa là kernel biết cách khắc phục sự cố và khôi phục trạng thái của giao diện điều khiển. IOW một phần cải thiện khả năng sử dụng. Mặc dù người ta có thể lập luận rằng kernel có thể yêu cầu một daemon không gian người dùng làm điều này, tôi đoán rằng nó có thể không luôn luôn hoạt động tốt. Ngoài ra, đặt nó trong kernel có nghĩa là không có khó khăn nguồn đóng.
James Youngman

Câu trả lời:


1

Hạt nhân đã quản lý phần cứng mạng, phần cứng âm thanh, quạt và phần cứng khác, do đó, có nghĩa là phần cứng đồ họa cũng được quản lý bởi kernel.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.