Neden ayrıcalık ayırma yerine çekirdek ayarlaması yapılır?


12

Çekirdek modifikasyonu ilk başta Linux'a girmek biraz acı vericiydi, ama şimdi olması harika. Yani, X'in root olarak çalıştırılmasına gerek yok mu? Yüksek çözünürlüklü donanım hızlandırmalı konsollar? Güzel şeyler.

Sorun şu ki, pek çok UNIX platformunda herhangi bir tür yönlendirici çekirdek sürücüsü bulunmuyor. Bu nedenle KMS'ye dayanan donanım artık çoğunlukla Linux ile sınırlı.

Benim sorum: bunu neden çekirdekte uyguluyoruz?

Ekran çözünürlüğünü ayarlamak için donanım erişimi gerekiyorsa, neden ayrı bir ayrıcalıklı arka plan programı veya küçük bir setuid ikili dosyası kullanmıyorsunuz? Bu, ayrıcalıklı kodu ayırmanın ve görüntüleme sunucusunun sınırlı kullanıcı olarak çalışmasını sağlamanın avantajını koruyacaktır; özel sürücü gereksiniminden kurtulup çapraz UNIX desteğini kolaylaştırır. Sağ? Yoksa burada önemli bir şeyi mi kaçırıyorum?


Mikro çekirdekli işletim sistemi mimarilerinin arkasındaki fikir budur .
Barmar

Bu durumda mikro çekirdek tipi modeli düşünmüyorum, daha çok farklı çekirdekler arasında taşınabilirlik.
DanL4096

1
KMS ayrıca OpenBSD ve FreeBSD tarafından da kullanılıyor ve Solaris'in çalışmalarında da KMS var. Bu şekilde geliştiriciler Linux için çalışan bir sürücü yaptığında, sürücü desteği KMS kullanan diğer kullanıcılara da akacaktır.
hspaans

1
Mimari bir şey. Donanım erişimi, çekirdek olmasa bile THE THE görevidir. Çekirdek ve kullanıcı alanı arasındaki işi bölmek gariptir, çünkü aslında bulanık bir arayüzle sadece bir parça iş yapan iki bileşene ihtiyacınız olacaktır. Nihayetinde çekirdeğin etki alanı içinde çalışacaksınız, bu nedenle her şeyi çekirdeğe koymak için güçlü bir durum var. Tabii ki bunu ancak istediğiniz yerde uygulayabilirsiniz. Sağlam platformlar tamamen (!) Tanımlı mimariler ve arayüzlerle ilgilidir. Hepsi titrek bir şekilde titrek.
Bananguin

1
Çeşitli çökmelerin konsolun X'in artık çalışmadığı garip bir modda bırakacağı oldukça uzun bir süre vardı, ancak TTY tarzı konsol erişimi aslında geri yüklenmedi. IIRC GL hızlanma sorunları ve bu durumu oldukça sık kışkırtmak için kullanılan çökmeler. KMS, çekirdeğin sorunu nasıl çözeceğini ve konsolun durumunu nasıl geri yükleyeceğini bildiği anlamına gelir. IOW kısmen kullanılabilirlik artışı. Çekirdeğin bir kullanıcı alanı arka plan programından bunu yapmasını isteyebileceğini iddia edebilirken, sanırım bu her zaman iyi çalışmayabilir. Ayrıca çekirdeğe koymak, kapalı kaynak zorluğu anlamına gelmez.
James Youngman

Yanıtlar:


1

Çekirdek zaten ağ donanımını, ses donanımını, fanları ve diğer donanımı yönetiyor, bu nedenle grafik donanımının çekirdek tarafından da yönetilmesi mantıklı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.