Dosya sistemi işletim sisteminin bir parçası mı?


9

Bir depolama cihazındaki bir dosya sisteminin işletim sisteminin bir parçası olup olmadığını merak ediyordum.

Ben öyle düşünmüyorum. Bunun yerine depolama aygıtının bir parçasıdır ve bir işletim sistemi tarafından oluşturulmasına rağmen herhangi bir işletim sisteminin dışında bulunur. Anlayışım doğru mu?

Ancak Wikipedia'da :

Çoğu işletim sistemi bir dosya sistemi sağlar, çünkü dosya sistemi herhangi bir modern işletim sisteminin ayrılmaz bir parçasıdır.

LVM için, işletim sisteminin bir parçası mı? Evet ise, LVM üzerine kurulan sanal dosya sistemi işletim sisteminin bir parçası mıdır?


İşletim sisteminin kendisi dosya sistemi içinde bulunduğundan, işletim sisteminin ayrılmaz bir parçası olduğunu söyleyebilirim.
Moab

Nedeninize göre, OS dosya sisteminin bir kısmı tersine göre daha uygun değil mi?
Tim

Aslında bir işletim sisteminin sabit disk veya başka bir depolama aygıtı kullanmadan bellekte bulunabileceğinden, bir dosya sisteminin depolama ortamının bir gereği olduğunu düşünüyorum.
Moab

Yanıtlar:


10

Depolama gösterimi hakkındaki fiziksel bilgi sırası ile temsil edilen dosya sisteminin kendisi, işletim sisteminden bağımsızdır. İşletim sistemi, dosya sistemiyle çalışmasına izin veren bir sürücü içerir. Bazı dosya sistemlerinde onunla konuşabilen yalnızca bir işletim sistemi olabilir ve bu işletim sisteminde bu dosya sistemi sabit olarak kodlanmıştır (Novell NetWare'in orijinal dosya sistemini düşünün); ancak bu, bazı girişimci kişilerin başka bir işletim sistemi için böyle bir sürücü yazmasını engellemez.

LVM bir dosya sistemi değil, bir birim yöneticisidir. Dosya yöneticileri gibi birim yöneticileri, daha fazla mantıksal birim için bu depolamaya nasıl erişileceğini daha ayrıntılı tanımlamak için mantıksal bir depolama sunumunda depolanan verilere güvenir. LVM durumunda, hem Linux hem de BSD'ler, ilgili LVM uygulamaları için aynı depolama alanı biçimini kullanabilir.

Windows birim yöneticisi Dinamik Disktir ve bazı girişimci kişiler bunlara erişmek için Linux sürücüleri oluşturmuştur.

Bir disk seti alacak, bir tür Linux kuracak, LVM ile kuracak ext3, mantıksal birimlere birkaç dosya sistemi yükleyecek ve daha sonra sürücüleri bir FreeBSD makinesine yerleştirecek olursanız, FreeBSD makinesinin diskleri okuyabileceği . Muhtemelen. Bunun nedeni, FreeBSD'nin hem LVM hem de ext3'ün fiziksel düzenini anlayan ve onlarla etkileşime geçmek için gereken işletim sistemi belleğini ve erişim yapılarını uygulayan sürücülere sahip olmasıdır.

Sürücüleri depolama düzeni yorumlamak için gerekli hemen hemen her zaman "OS", ama gerçek depolama kendisi olarak kabul edilmez düzeni.


4

Bunu ServerFault üzerinde yanıtladım . İşte yine cevap:

Buradaki problem "dosya sistemi" kelimesidir. POSIX / Unix / Linux dünyalarında, birkaç farklı şey ifade etmek için kullanılır.

  1. "Dosya sistemi", bazen /işletim sistemi çekirdeği tarafından sağlanan ve uygulama yazılımlarına sunulan tüm dosya sistemidir. Bu anlamda insanlar , örneğin "tek bir dosya sistemi ağacı " olan POSIX işletim sistemlerinden bahseder .
  2. Bir "dosya" terimi bazen bir (veya daha fazla) bir dilim (ler) bir veya tek olarak biçimlendirilmiş bitişik disk sektörlerin daha koleksiyonları - bir (veya daha fazla) doğrudan erişim depolama cihaz (lar) ya da DASD (ler) in hacmi 'A' ile verilen biçim - bazı disk bölümleme şeması tarafından sınırlandığı gibi. Bu anlamda insanlar " /usrdosya sistemimi biçimlendirmek" derler .
  3. Bir "dosya sistemi" bazen bir dosya sistemi sürücüsü (yani VFS katmanı) tarafından sistemin geri kalanına sunulan soyut bir birleştirilebilir dosya ve dizin ağacıdır. Bu anlamda, insanlar "montaj derler, söz proc dosya sistemine üzerinde /proc".

Vikipedi nesir anlamı # 1. Bu gerçekten de işletim sisteminin bir parçası olduğu için işletim sisteminin bir parçası ve işletim sisteminde çalışan uygulama yazılımlarına sağlanan işletim sistemine özgü bir soyutlamadır.

2 Anlamı, işletim sisteminin bir parçası değildir. Bir veya daha fazla işletim sisteminin anlayabildiği bir disk üzerinde veri yapısıdır. LVM için disk üzerindeki veri yapıları, özellikle bir veya daha fazla DASD'yi bir veya daha fazla birime bölmenin yollarını sağlar. Bunlar işletim sisteminin bir parçası değildir. (Fakat, benzer şekilde, "LVM" birden fazla anlama sahip ve bu sürücüler ve yardımcı programlar manipüle o on-disk veri yapılarını anlamına gelebilir olduğu kadar işletim sisteminde LVM sürücülerini ve yardımcı programlarını anlamına gelebilir. Örneğin "Ben koştum LVM dan kurtarma diski. ")

Anlam # 3, işletim sistemine özgü dosya sistemi sürücüleri tarafından sağlanan işletim sistemine özgü bir soyutlamadır. Dosya sistemi sürücüleri, işletim sisteminin çekirdeğinden genellikle farklı ve farklı olmalarına rağmen, aslında işletim sisteminin bir parçasıdır .


2

Bir dosya sistemi bir işletim sistemi tarafından oluşturulur, korunur ve kullanılır ancak temsilinin bir işletim sisteminden bağımsız olarak var olabileceği sonucuna varabilirsiniz.


Tüm cevaplar değerli, bu büyük götürmek.
conner.xyz

2

"İşletim sistemi" nin resmi bir tanımı yoktur. Bazıları "işletim sistemi" ve "dosya yönetimi API" nın bir ve aynı olduğunu korumak için kullanılırdı, işletim sisteminin bir komut analizörü sağlamaktan başka yapacak bir şeyi yoktur. (Sonuçta, MS-DOS aslında bunu yaptı.)

Her zaman DOS'un gerçek bir işletim sistemi olmadığını, bir işletim sisteminin işinin donanımı soyutlamak ve sanallaştırmak ve donanım kaynaklarını yönetmek olduğunu iddia ettim. DOS aslında hiçbirini yapmadı.

Bir dosya sisteminin işletim sisteminin bir parçası mı yoksa “depolama aygıtının” bir parçası mı olduğu konusunda, çok şey "dosya sistemi" ile ne demek istediğinize bağlıdır. Disket veya CD'deki düzen gibi fiziksel düzen vardır ve diskte saçmalık alıp geri dönmek için bazı akıllı varlıklara (CPU veya bir tür çevresel işlemci) bağlı olan FUNCTION dosya sistemi vardır. anlamlı bir bayt dizisi olarak. Düzen muhtemelen bazı standartlara uygundur, böylece örneğin bir cihaza CD kaydedebilir ve başka bir cihaza okuyabilir / çalabilirsiniz. Soru, bu düzenin bir "dosya sistemi" olup olmadığı veya "sistem" in, düzeni okumak / yazmak için yeterince akıllı cihazlarda bulunup bulunmadığıdır.

Çoğu bilgisayar bağlamında, dosya okumanıza / yazmanıza izin veren API'lara ve bu API'ları uygulayan bazı işletim sistemlerinin kontrolü altında çalışan CPU ve çevresel aygıtların kombinasyonuna atıfta bulunmak için "dosya sistemi" terimi kullanılır. terim genellikle çıkarılabilir olsun olmasın medyanın veya tek tek medyanın fiziksel biçimini ifade etmez.


İlginç noktalar.
Maxpm

MS-DOS'ta bile, işletim sistemi MSDOS.SYSve komut satırı kabuğu vardı COMMAND.COM.
user1686

1

Özel uygulama işletim sisteminin bir parçasıdır. Soyut fikir, özellikler ve depolanan veriler değildir.


1

Disk sürücüleri ve disk sürücüsü benzeri cihazlar "aptal" dır. Bir LBA istersiniz, içerdiği 512, 2048 veya 4096 baytı geri verir; tam tersi yazmak için.

Bir dosya sistemi katmanı "c: \ users \ public \ document \ whatever.doc" demenizi ve bu konuda akış işlemleri gerçekleştirmenizi sağlar (açma, okuma, yazma, arama, kapatma) - ad-adreslenebilir konumlardan bir diziye dönüşür LBA'ları okuma / yazma istekleri.

Bu nedenle dosya sistemi katmanının iki tarafı vardır, bir tarafı disk sürücüsü benzeri (veya blok) aygıtla iletişim kuran diğer taraf ve işletim sistemiyle konuşan. Burada işletim sistemine özgülük devreye giriyor. Genellikle dosya sisteminin blok aygıt tarafı bir aygıt sürücüsüdür ve işletim sistemi tarafı uygulamalar tarafından kullanılabilen bir API'dir. Ancak bunlar sadece arabirimlerdir ve dosya sistemi katmanının altında yatan işlemi gerçekten etkilemek zorunda değildir.

Tüm dosya sistemleri, dosyalar hakkındaki bilgileri izlemek, yani izinleri, öznitelikleri vb. Kaydetmek için ek verilerin yazılmasına ve dış dosya verilerinin okunmasına neden olur.

İşletim sistemi dosyaları dosya sisteminde depolandığından, önyüklemede biraz tavuk ve yumurta sorunu var, ancak dosya sistemi katmanı henüz etkin değilse nasıl yüklenir? Linux bu sorunu ya ilk ram diskiyle ya da çekirdeğin bir parçası olarak dosya sistemi kodunu oluşturarak çözer. Windows, Windows önyükleyicisine FAT ve NTFS bölümlerini okuma olanağı vererek bu sorunu çözer. Önyükleyiciler, yalnızca LBA 0'ı yükleyen ve yürüten ve bu kodun daha sonra alınmasını bekleyen veya UEFI, U-önyükleme gibi kendi dosya dosyalarının oldukça akıllı ve küçük dosya sistemi katmanlarıyla beklediği çoğu klasik BIOS önyükleyici gibi aptal olabilir.

LVM bir dosya sistemi değildir. Bir veya daha fazla blok cihazı alır ve başka bir "sanal" blok cihazına alır (içindeki /dev/mapperherhangi /dev/mapperbir şey sanal bir blok cihazdır). Bir dosya sistemini bir bölümün üzerine "yaptığınız gibi" bir LVM'nin üzerine "koyarsınız". LVM, bir veya daha fazla aygıt sürücüsü ile dosya sistemi arasındaki, sanal blok aygıtındaki okuma ve yazma işlemlerini bir veya daha fazla diğer blok aygıta LBA'lara dönüştüren başka bir katmandır. Evet, bir LVM sanal bir blok cihaz olabilir ve bunlardan bir kaskad olabilir.

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.