Sürücüler işletim sistemlerinin bir parçası mı?


15

Bir işletim sistemine neyin dahil olup neyin dahil olmadığını anlamakta güçlük çekiyorum. Yazıcı sürücüsü veya grafik sürücüsü gibi bir aygıt sürücüsü bir işletim sisteminin parçası mı? Bir işletim sisteminin tanımını düşünerek sürücülerin işletim sistemlerinin bir parçası olduğuna inanıyorum.


6
Evet ve hayır. Düşük seviyede çalıştıkları ve dahili arayüzlere erişebildikleri için işletim sisteminin bir parçasıdır. Ve birçoğu işletim sisteminin çalışması için kritik öneme sahiptir. Ancak bunlar genellikle ayrı "tak-değiştirilebilen" parçalardır ve genellikle işletim sisteminden farklı bir şirket tarafından üretilir. "OS" tanımınıza bağlıdır ve tek bir firma yoktur.
Daniel R Hicks

Lütfen "dahil" i tanımlayın. Yeni bir sürücüye kurulum için Windows DVD'de olacağınızı mı garanti ediyorsunuz? Veya kavramsal olarak işletim sisteminin bir parçası mı?
talaş

Yanıtlar:


13

Evet, sürücüler işletim sisteminin bir parçasıdır. İşletim sistemi çekirdeği ile aynı ayrıcalık düzeyiyle çalışırlar ve bir sürücü yazmak için işletim sistemi içleri hakkında iyi bir şey bilmeniz gerekir. Sürücülerin rolü, donanımın belirli ayrıntılarını bilmek yerine OS API (uygulama programlama arabirimi) aracılığıyla kullanabilmesi için donanımın bir soyutlamasını sağlamaktır. Çoğu durumda, aynı donanımın birçok uygulama arasında aynı anda paylaşılmasına da olanak tanır.

Kullanıcıları sürücülerin yanıltıcı düşünmelerinin işletim sisteminin bir parçası olmayabileceği bir şey, birçok satıcının işletim sisteminden ayrı olarak yaptıkları donanım için sürücüleri tedarik etmesidir. Aslında, birçok sürücü yüklenebilir ve daha sonra işletim sistemine dinamik olarak katılabilen yüklenebilir modüller olarak sunulur. Artık kullanılmadıklarında işletim sisteminden "ayrılabilirler" ve normal olarak çalışmaya devam eder.

Yüklenebilir ya da yüklenemez, sürücüler her zaman sisteme sunmaları gereken aygıtlara özeldir, bu nedenle bazen işletim sisteminin "isteğe bağlı" parçaları olsa da, işletim sırasında buna katılırlar.


1
Katılıyorum (ama aşağı oyu erteleyeceğim), sadece nasıl belirttiğinizden dolayı, sürücüler her zaman dahil veya kullanılmaz. İşletim sistemi çekirdektir. Dönemi. O halde Windows Gezgini, işletim sisteminin bir parçası değildir ile gelir bunun. Çekirdek gerçek işleme kısmı, bu yüzden işletim sistemi olduğunu düşünürdüm. Dahil olan diğer öğeler OS'nin bir parçası değildir
Kanadalı Luke

Ayrıca, sürücüleri kullanıcı düzeyinde çalıştırabilirsiniz, bu nedenle sürücülerin çoğunu çekirdek düzeyinde çalıştırmanız gerekmez.
Matt

Ne demek istediğini görebiliyorum Luke. Sistemin çalışması için gerekli olmayan birçok isteğe bağlı cihaz vardır, bu yüzden sürücülerinin bu anlamda işletim sisteminin bir parçası olmadığını kabul edebilirim . @Matt'ın dediği gibi, bazı sürücüler kullanıcı modu sürücüleri bile olabilir (birçok yazıcı sürücüsü vardır), ama asıl nokta, sürücülerin çoğunluğu, özellikle yapısal olanlar (video, disk denetleyicileri, vb.) Çekirdek modu sürücüleri ve yüklendiğinde çalışan çekirdeğin gerçek bir parçası haline gelir. Bir çekirdek tek başına yararlı bir şey yapamadığından, sürücülerin işletim sisteminin bir parçası olduğunu (veya bir parçası haline geldiğini) söyleyecek kadar adil olduğunu düşünüyorum.
Claudio

1
Bu gerçekten bir evet / hayır sorusu. Teknik olarak sürücüler işletim sistemine dahil olmasa da, farklı cihazlarla iletişim için bunlara ihtiyacınız olacaktır. Örneğin, video. Çekirdeğe bir istekte bulunacaksınız, daha sonra çekirdek isteği ekran sürücüsüne iletecek ve daha sonra bilgileri bir şey görebileceksiniz.
Matt

3
@Luke - Görünüşe göre çekirdeğin tüm işletim sistemi olmasa bile işletim sisteminin bir parçası olduğu konusunda hemfikirsiniz . Bir işletim sisteminin veya çekirdeğin kaynak kodunu hiç gördünüz mü ? MS için çalışmadığınız veya bir NDA imzalamadığınız sürece Windows çekirdek kodunu asla göremeyiz. Ancak Linux çekirdeği açık kaynak kodludur ve tüm (tescilli olmayan) Linux sürücüleri çekirdek kaynak kodunun bir parçasıdır. Linux çekirdek kaynak kodu olmayan bir çekirdek kısmı ve bir sürücü kısmına ayrılır; kaynak ağacında çekirdek ve sürücü modülleri bir arada bulunur. Ben MS benzer bir şekilde Windows için kaynak kodlarını işlemek için beklenir.
talaş

5

"OS" terimi birçok anlama gelebilir.

Çoğu işletim sistemi altında, çekirdek her şeyi yöneten ve "çalıştıran" bir kod parçasıdır ve donanıma erişimi tahkim eder, genellikle kendi başına ilginç bir şey yapamaz - görevi uygulamaların çalışması için bir çerçeve sağlamaktır " üstte "ise. Birçok insanın bir işletim sistemi tanımı, tanıdık, standart bir ortam oluşturan yardımcı programlar, kabuklar ve programları içerir.

Sürücüler çekirdeğe bağlıdır ve muhtemelen eklentiler gibi "genişlettiklerini" söylemek en doğrudur. Linux "yüklenebilir çekirdek modülleri" kavramını destekler - ve tüm aygıt sürücüleri yüklenebilir bir çekirdek modülü olabilir. Bu modüllerden bir veya daha fazlasının "yerleşik" olduğu ve çekirdekten ayrı olmadığı bir çekirdek oluşturmak da mümkündür. Böylece Linux altında gerçekten "moduleless" bir çekirdek oluşturabiliyordunuz ve içine yerleştirdiğiniz modüller dışında herhangi bir donanımı destekleyemezdi.

Windows'un bağırsaklarına daha az aşinayım, ancak çok az "miniport" sürücüsü hariç tüm sürücülerin önyüklemede yüklenen harici dosyalar olduğuna inanıyorum. Windows'da hizmet oluşturmak için biraz kazarsanız, sürücüler gerçekten Windows altında sadece özel hizmet biçimleri gibi görünüyor. Bazı programlar, donanıma düşük düzeyde erişmek için sürücüleri yükler, ancak bir aygıtı sürmek zorunda değildir; bunlar genellikle Aygıt Yöneticisi altındaki "Tak ve çalıştır" sürücüleridir. Dolayısıyla, sürücüler Linux altında yüklenebilir çekirdek modülleri ile kavramsal olarak aynı işleve hizmet ediyor gibi görünüyor.

Basitçe söylemek gerekirse, işletim sistemi olmadan kullanılamadıkları için işletim sisteminin bir parçası olduklarını söyleyebilirim ve işletim sistemi önyüklenmedikçe yararlı olmazlar, ancak çizilen çizgi her durumda oldukça keyfidir.


1

Hiçbir sürücü işletim sisteminin bir parçası değildir. Sürücülerin işletim sisteminin cihaz veya donanım ile iletişim kurmasına yardımcı olduğunu söyleyebilirsiniz. İşletim sistemi varsayılan olarak windows xp ve vista'daki gibi tüm sürücüleri içermez, ancak Windows 7'de gerekli sürücülerin çoğu dahildir, bu nedenle işletim sisteminin bir parçası olmadığını karıştırmazsınız.


Drviers'ın bir işletim sisteminin parçası olmadığını söylediğiniz gerçeği, ne yaptığınızı bilmediğinizi kanıtlar. Windows XP, Windows Vista ve Windows 7 ile aynı sürücülerin çoğunu içerir. Microsoft, bu sürümler için aygıtlar için MORE genel sürücülerini bile dahil etmek için çok çaba harcadı.
Ramhound

Evet. sürücü olmadan herhangi bir cihazı kullanamayız. Bu yüzden sürücünün işletim sisteminin cihazla iletişim kurmasına yardımcı olduğunu ve bazılarının işletim sisteminin bir parçası olduğunu ve bazılarının olmadığını söyleyeceğim sorusunu söyleyebiliriz. OS ile gelmeyen birçok sürücü var.
Deb

Teknik olarak, bir sürücü OS ile gelmiyor bile o olduğunu yükleyip kullanmak OS parçası. Bunun kanıtı, kötü yazılmış bir sürücünün tüm sisteminizi kilitleyebilmesidir, çünkü işletim sistemi tarafından öldürülebilen normal bir uygulama değil, bir kısmının kendisidir.
Claudio
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.