Soru başlığı şöyle soruyor: Neden Linux'a bağlanmamız gerekiyor?
Bu soruyu yorumlamanın bir yolu: Neden mount
dosya sistemlerini Linux'ta kullanabilmek için açık komutlar vermemiz gerekiyor ?
Cevap: Yapmıyoruz.
Dosya sistemlerini açık bir şekilde monte etmeniz gerekmez, bunun otomatik olarak yapılması için ayarlamalar yapabilirsiniz ve Linux dağıtımları bunu Windows ve Mac'ler gibi çoğu cihaz için zaten yapar.
Yani muhtemelen sormak istediğin şey bu değil.
İkinci yorumu: Neden yok bazen açık vermek gerekir mount
Linux üzerinde dosya sistemleri kullanılabilir hale getirmek için komutlar? Neden işletim sistemini hep bizim için yapmıyor ve kullanıcıdan gizlemiyorsunuz?
İstediğiniz zaman, soru metninde okuduğum soru şudur:
Neden tamamen montajı atlamıyorsunuz ve aşağıdakileri yapmalısınız?
ls /dev/cdrom
ve CD-ROM’un içeriği listeleniyor mu?
Muhtemelen, demek istediğin: neden sadece bu komutu yapmıyorsun
ls /media/cdrom
şimdi mi
Eh, bu durumda, /dev/cdrom
bir dizin dosyası olur, cihaz dosyası değil. Öyleyse gerçek sorunuz şu görünüyor: neden bir cihaz dosyası ilk önce elinizde?
Daha önce verilenlere bir cevap eklemek istiyorum.
Kullanıcılar neden aygıt dosyalarını görüyor?
Ne zaman bir CD-ROM veya bir dosya saklayan başka bir cihaz kullanıyorsanız, CD-ROM'unuzdakileri bir dizin ağacı olarak yorumlayan bir yazılım parçası kullanılır. Kullandığınızda ls
veya CD-ROM'unuzdaki dosyalara erişen başka bir komut veya uygulama kullanıldığında çağrılır . Bu yazılım, dosyaları CD-ROM'unuza yazmak için kullanılan belirli bir dosya sistemi için kullanılan dosya sistemi sürücüsüdür. Bir dosya sistemindeki dosyaları listelediğinizde, okuduğunuzda veya yazdığınızda, söz konusu cihazda ilgili düşük seviye okuma ve yazma işlemlerinin gerçekleştirildiğinden emin olmak bu yazılımın işidir. mount
Bir dosya sisteminiz ne zaman , sisteme, cihaz için hangi dosya sistemi sürücüsünün kullanılacağını söylüyorsunuz. Bunu açıkça yapıp yapmadığınızmount
komutunu verin veya otomatik olarak yapılması için onu işletim sistemine bırakın, yapılması gerekecek ve tabii ki dosya sistemi sürücüsü yazılımının ilk başta olması gerekir.
Bir dosya sistemi sürücüsü işini nasıl yapar? Cevap: Bunu cihaz dosyasından okuyarak ve yazarak yapar. Neden? Cevap, daha önce de söylediğiniz gibi: Unix bu şekilde tasarlandı. Unix'te, aygıt dosyaları aygıtlar için ortak düşük seviye soyutlamadır. Belirli bir aygıt için gerçekten aygıta özgü yazılımın (aygıt sürücüsü) aygıt dosyasında işlem olarak aygıt üzerinde açma, kapama, okuma ve yazma yapılması gerekiyor. Bu şekilde, daha yüksek seviyeli yazılımların (örneğin bir dosya sistemi sürücüsü), bireysel cihazların iç işleyişini bilmesi gerekmez. Düşük seviye aygıt sürücüleri ve dosya sistemi sürücüleri, birbirleriyle ortak bir şekilde anlaşmaya vardıkları sürece, farklı kişiler tarafından ayrı olarak yazılabilir ve aygıt dosyaları bunun içindir.
Yani dosya sistemi sürücüleri aygıt dosyalarına ihtiyaç duyar.
Fakat neden sıradan kullanıcılar, cihaz dosyalarını görüyoruz? Cevap, Unix'in işletim sistemi programcıları tarafından kullanılmak üzere tasarlandığı. Kullanıcılarının aygıt sürücüleri ve dosya sistemi sürücüleri yazmasına izin vermek için tasarlanmıştır. Aslında bu onların nasıl yazıldığını gösteriyor.
Aynı şey Linux için de geçerlidir: kendi dosya sistem sürücünüzü (veya aygıt sürücüsünü) yazabilir, yükleyebilir ve sonra kullanabilirsiniz. Linux'u (ya da başka bir Unix varyantını) kolayca genişletilebilir yapar (ve aslında Linux'un başlatılmasının nedenidir): piyasaya yeni bir donanım parçası geldiğinde ya da bir dosya sistemi uygulamak için yeni, daha akıllı bir yol tasarlandığında birisi kodunu yazdırabilir, çalıştırabilir ve Linux'a katkıda bulunabilir.
Cihaz dosyaları bunu kolaylaştırır.