"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.