You are on page 1of 58

Operációs Rendszerek

4. előadás – fájl rendszerek


A mai program

• Elvárások egy fájl rendszertől

• Standard fájl rendszerek:

• FAT, UFS, NTFS fájl rendszerek

• Linkelés

• Speciális fájl rendszerek:

• dev, loopback, proc, tmpfs

• Mount, fstab, mtab

• FUSE,VFS, journaling

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 2


Elvárások

• Elsődlegesen
• namespace: nevekkel lehessen hivatkozni adatokra
(fájl nevekkel)
• szabad-terület és foglalt-területek management-je
(tudjuk merre vannak az adatok a tárolón)
• transzparencia: minden hardware-t ugyanúgy lehessen kezelni
(ne kelljen az X gyártó termékén egy fopen-t másképpen paraméterezni mint
az Y gyártóén)

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 3


Elvárások

• Másodlagosan:
• tools: eszközök legyenek hozzá formázásra,
• robosztusság: ne korruptálódjon, ha elmegy a táp
• meta informació (nevek) ne romolhassanak el
• az adatok sorrendisége ne boruljon fel
• -> valódi sync
• Hozzáférés/jogosultság szabályozása (rwxrwx...)
• fragmenation policy: legyen mód arra, hogy az adatok fregmentációját
csökkenteni lehessen.
• cache: legalább olvasásra legyen cache

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 4


Egy file-rendszer szervezése

Hagyományosan hierarchikus formában szoktuk a fájlokat tárolni:


- unix-oknál minden (!) egy fájl rendszer része
- a windows-oknál léteznek meghajtók
2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 5
File rendszer: hierarchikus

• A unix-oknál a fájl rendszer szervezésére vannak erős konvenciók

A kérdés: hogy valósítsuk ezt meg pl. a winch felületén?

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 6


A diszk felülete
Partíciós tábla

MBR

1. partíció 2. partíció

Példa 1: FAT partíció

Boot
File Allocation Table File-ok, jegyzekek az adat területen
record

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 7


FAT - Free space management 1.
(folytonos foglalás?)

Konklúzió: Lehetetlen azt biztosítani, hogy a szabad helyek miként


a file-ok maguk is mindig egyetlen helyre kerüljenek a lemez felületén.
Ezért pl. láncolt listát szervezünk belőlük.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 8


FAT - Free space management 2
(láncolt lista)

Ez maga a FAT

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 9


FAT - Free space management 3.
(ugyanez kiterítve a diszken)

FAT bejegyzés FAT bejegyzés tartalma


sorszáma

End of file A

End of file B

FAT: Ahol van pointer ott foglalt, ahol nincs (0) ott szabad.
(-1) a fájl utolsó block-jához tartozó FAT bejegyzés.
2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 10
Egy fájl fejléce.

Jegyezd meg:
- A fájl fejléce után kezdődik a fájl tartalma
- A directory egy olyan speciális file
Dir vagy File
hidden vagy sem

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 11


Fájl és directory
A directory, mint
A fájl első blokkja: fájl első blokkja:
Fejléc Fejléc

file1.txt 0x234
file2.txt 0x4344
A fájl tartalma

A directory-ban található file-ok nevei

Ugyanezen fájl első fizikai blokkjának címe


2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 12
A FAT különböző verziói

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 13


FAT

• Op. rendszerek: DOS ... Windows ME-ig bezárólag csak ezt a filerendszert ismerte.

• Pro:

• Egyszerű

• Fix méretű adminisztrációs terület

• Con:

• Az egész FATnek a memóriában kell lennie a működéshez

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 14


Unix File System - UFS

a fájl blokk-jainak
Rendszer betöltő megtalálhatóságát leíró
adatszerkezet. Adat terület
Diszk geometriai adatok A szabad blokkok listája

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 15


Free space management

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 16


A /home/hallgatok/alma.txt fájl
elérésének sémája

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 17


Az “ls -ali” parancs
A root könyvtar mindig a
2-es i-node-ban található

File hossza

I-node szam A directory-ban csak a file-ok nevei


és i-node indexei tárolódnak.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 18


Egy másik példa: /usr/ast/mbox

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 19


Az i-node szerepe

Fizikai
Indexek az i-node táblában block
címek

Az inode-okra sokszor van szükség


ezért mindig a memóriában vannak,
viszont cache mechanizmus
biztosítja, hogy szinkronban
legyen a lemezen találhatóval.
Ez része a meta információk
konzisztenciájának.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 20


Sokszintű i-node táblázat.
Mit tegyünk ha hosszú az i-node-ok listája?
Egy fát szervezzük az adatokból.

Az node-ok immáron nem csak fizikai blokkokra hanem


további i-node-okra is mutathatnak.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 21


(Hard) linkelés

• Célja:
• Duplikálás nélkül a fájl rendszer több pontján is elérhetővé tenni
ugyanazt a file-t.
• Hard link:
• A link directory-jába egy ugyanolyan bejegyzés kerül, mint az cél
directory-jában volt.

/home/hallgato/dir1 /home/hallgato/dir2

Linkelés előtt Linkelés


/home/hallago/dir1/file után

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 22


Példa lev@red:~/dir1$ ls -li
total 4
148038 -rw-r--r-- 1 lev lev 53 2007-04-30 21:02
file
lev@red:~/dir1$ ls -li ~/dir2
total 0
Konklúzió: mind a lev@red:~/dir1$ ln file ~/dir2
lev@red:~/dir1$ ls -li ~/dir2
két directory-hoz total 4
ugyanúgy tartozik a 148038 -rw-r--r-- 2 lev lev 53 2007-04-30 21:02
hard-linkelt file! file
lev@red:~/dir1$ rm file
lev@red:~/dir1$ ls -li
total 0
lev@red:~/dir1$ ls -li ~/dir2
total 4
148038 -rw-r--r-- 1 lev lev 53 2007-04-30 21:02
file
lev@red:~/dir1$

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 23


Soft linkelés

• Soft link: egy speciális fájl készül, amelynek a típusa az hogy soft link és tartalma a cél file.

Spec. fájl
attribútum:
soft link

Nem létező fájlra mutat!


2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 24
Speciális file rendszerek: /dev
Ne felejtsük el: a unix-okban minden file. Pl a hardware-eink nevei is.

link
Character
based device

directory

major és minor számok: a kernelben azonosítanak egy device-t


2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 25
Speciális file rendszerek: /dev

• Block device: winchester, cd, szalag, stb.

Block device

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 26


/dev konvenciók

• /dev/hda1

ATA/IDE alapú device: winchester

• /dev/sda1 SCSI vagy emulált SCSI (pl CD) alapú device: winchester

• A betűk értelmezése:

• s/h -> ATA/SCSI

• a/b/c/d -> a device sorszáma

• 1/2/3/4 -> partíció sorszáma

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 27


/dev szokások

• /dev/cdrom, /dev/dvdrw, /dev/dvd : egy link a megfelelő /dev/hd...-ra

• /dev/tty: soros port

• /dev/modem : egy link

• /dev/loop0..n : loopback device-ok

• /dev/dsp : hangkártya

• /dev/mixer: hang keverő egység

• /dev/zero -> korlátlanul lehet „semmit” olvasni belőle

• /dev/null -> bármit írunk bele elnyeli.

• /dev/urandom: random értéket lehet olvasni belőle

• /dev/lpt: nyomtató

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 28


/dev file rendszer

• Célja a programozó elől elrejteni a különböző hardware-ek


különbözőségeinket programozását. (virtualitás v. transzparencia)
• minden winchester ugyanúgy nézzen ki programozói szempontból. Pl
Ne kelljen egy WD-n másképpen fájl megnyitni, mint egy Samsung-on.
• És még mire jó?
• Pl. a winchester block-jait szekvenciálisán ki tudjuk olvasni, vissza
tudjuk irni egy mentés során. ( nézd meg a man-ban a dd parancsot!)
• dd if=/dev/hda1 of=/home/hallgato/backup

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 29


Mount

• Hogy látható egy az /dev alatt található device tartalma?

• mount -type vfat /dev/hda1 /media/windows

vagy

• mount -type ext2 /dev/hda2 /root

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 30


Külső egységek elérése

Mount point

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 31


Milyen mount-olások élnek a rendszerben?

• Nézzük meg hogy milyen mount-olások élnek a rendszerünkben az /etc/mtab file-t


kiolvasásával:

Az oszlopok jelentése:
• Device, mount-point, filerendszer tipusa, egyéb opciók, mount-olási sorrend

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 32


Nem lehet megspórolni a sok paramétert?

• De. A /etc/fstab erre való. Ebbe írjuk bele a paramétereket pl így:

ezek után elég csak egy


mount /media/ipod -ot irni.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 33


Loopback device

• Létrehozhatunk olyan file-t, ami úgy viselkedik mint egy device.


Pl. egy dd-vel lementett disk tartalmát is el lehet így érni. De
segítségével csinálhatunk titkosított file-okat is.
Disk image

/dev/loop1
• Pl:
mount -t vfat /dev/loop1 /home/hallgato/backup
ls -l /home/hallgato/backup -> itt látjuk magát a lementett file
rendszert

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 34


Loopback device példa
Speciális “üres” device

root@red:/home/lev# dd if=/dev/zero of=vfat_file


count=1000
1000+0 records in
1000+0 records out
512000 bytes (512 kB) copied, 0.008633 seconds, 59.3 MB/s
root@red:/home/lev# losetup /dev/loop1 vfat_file
root@red:/home/lev# mkfs.vfat /dev/loop1
mkfs.vfat 2.11 (12 Mar 2005) formázás
Loop device does not match a floppy size, using default hd
params
root@red:/home/lev# mkdir mount_point
root@red:/home/lev# mount /dev/loop1 mount_point
root@red:/home/lev# ls -l mount_point/
root@red:/home/lev# more /etc/mtab | grep point
/dev/loop1 /home/lev/mount_point vfat rw 0 0

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 35


Speciális file rendszerek

• procfs alá az egyes processzek életéről és a rendszerről kaphatunk


monitor jellegű információkat. Pl. a processzor hőmérsékletről is.
Mount point-ja: /proc
• tmpfs egy gyors cache-elésű hely, ha megszűnik a processz, aki
birtokolja file-t (solaris-ban), de legkésőbb a boot-kor (linux-ban)
törlődik. Mount pointja: /tmp
• Windows registry: memória mapped fájl rendszer. Egyszerre
rendszer monitor (mint a procfs) és konfigurációs/ini file-ok (mint az
/etc linuxban).

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 36


FUSE – file system in user space

• Minden file rendszer implementációja egy kernel modulban


történik, kivéve a FUSE module-oké.
• Pro:
• Lehet magas szintű nyelvben is file rendszert írni. (pl perl),
mert nem kell nagyon gyorsnak lennie.
• Biztonságos, mert ha pl. végtelen ciklusba kerül a fájl
rendszer, nem rántja magával az egész rendszert
• Con:
• Viszonylag lassú
• Komplikált kernel támogatás kell hozza.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 37


FUSE „hello world” szerkezete
Képzeljük el, hogy egy FUSE-val implementált file-rendszeren kiadunk
egy ls -l … parancsot

Virtuális file-rendszer.
Ez egy interface csupán.
Mindenki ezt implementálja.
Pl. a procfs is vagy a tmpfs is,
de a FUSE modul is,
avagy a ext3 és az NFS is.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 38


FUSE példák

• Gmail fájl system: A felhasználónként 15Gb-nyi levelesládát,


amelyet a Google biztosít mindenki számára, lehet felhasználni
mint egy önálló fájl rendszer, perl-ben írták.
• SSHFS: ssh segítségével valósít meg egy fájl rendszert.
• EncFS: Encrypted virtual filesystem
Titkosított loopback filesystem. Én egy ilyen file-ba helyezett
filerendszerben tárolom a password-jeimet, arra az
eshetőségre ha ellopnák a laptopomat.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 39


FUSE példák 2.

• SMB for Fuse: windows network elérés.

• LoggedFS: Minden fájl operációt loggolni lehet egy másik fájlrendszerre. Debuggolásokat lehet
segítségével csinálni.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 40


Virtuális fájl rendszer

• Több jelentést is takar:

• A kernelben egy univerzális interface-re (dev, proc, nfs, stb...)

• A userspace-en alkalmazás szintű egy fájlrendszer illúziójának megvalósítására. Lehetővé teszi,


hogy az adott alkalmazásban ugyanúgy kezeljünk entitásokat (fájlokat, könyvtárakat) , mintha azok
helyi entitások (fájlok, könyvtárak) lennének.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 41


User space VFS:
Midnight Commander

Billentyűzetről az F9, Right panel, Shell link menük kiválasztásával érhető el.
2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 42
User space VFS: Konqueror
Ez a linux egyik legnépszerűbb fájl managere.

az stfp protokoll pont olyan mint az sshfs.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 43


NFS: network file system

• A felhasználó felől nézve egy fájl rendszer, amely a VFS-en keresztül biztosítja a helyi
file-rendszer létezésének „illúzióját” egy távoli fájl rendszerről.

• Szűkebb értelemben:

• A sun által file-rendszerről van szó olyasmi, mint az sshfs csak ez nem titkosított.

• Tágabb értelemben azonban az NFS felöleli az összes hálózati fájl rendszert pl az


összes fuse module-t is.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 44


Fájl rendszer gyorsítások

• Naplózó (journaling) fájl rendszer.

• Sok kis írás egy lassú eszközre gyakran vezethet verseny helyzethez, ami nagyon
lelassítja a működést.

• Helyette egy „napló”-ba írja a kernel, hogy mit kellett volna csinálni, és majd ha ideje lesz
akkor update-eli a winchester tartalmát

• Pro: gyors és viszonylag konzisztens marad a winch tartalma váratlan rendszer leállás
esetén

• Con: komplikált megvalósítás

• Példa: ReiserFS, ext3, (sun) ZFS, NTFS

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 45


Adat biztonság

• Fajtái:

• Védelem az illetéktelentől:

• Autentikációs kérdések

• Szolgáltatások, alkalmazásokon keresztül betörések

• A rendszer felhasználóinak jogosultságainak kérdése: (CL, ACL)

• Védelem a rendszer komponensek meghibásodása ellen.

• Backup stratégiák

• Raid systems

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 46


Autentikáció

• Password Authentication Module (PAM):

• Feladat: ütköztetni egy user által beírt jelszót a rendszerben egy user-hez letárolt jelszóval.

• Stratégia: a rendszer maga se legyen képes megmondani, hogy mi a valódi jelszó, de ellenőrizni
tudja, hogy amit beírtak az megfelel-e a valódi jelszónak.

• /etc/passwd fájl

• /etc/shadow

• PAM deamon

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 47


PAM

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 48


/etc/passwd
• Oszlopai:
• Login name:passwd helye: uid: gid: user name, stb: home directory:
default shell

root@red:/home/lev# more /etc/passwd


root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
syslog:x:101:102::/home/syslog:/bin/false
klog:x:102:103::/home/klog:/bin/false
cupsys:x:105:109::/home/cupsys:/bin/false
gdm:x:108:113:Gnome Display Manager:/var/lib/gdm:/bin/false
lev:x:1000:1000:Levente Torok,,,:/home/lev:/bin/bash
sshd:x:109:65534:,,,,:/var/run/sshd:/usr/sbin/nologin
ntp:x:110:117::/home/ntp:/bin/false

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 49


/etc/shadow

• A passwd helye: korábban itt tárolták a passwd-t elkódolt formában, de mivel ez


mindenki által olvasható file, megváltozott és egy csak a root által olvasható file-ban a
shadow-ban kapott helyet.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 50


Biztonsági modellek

• CL: Capability List (képességi listák)


• Minden erőforráshoz felsoroljuk, hogy mely csoportoknak milyen hozzáférésük van (a unix
ilyen alapvetően)
pl. file1: -rwxr-xr-x <- tulajdonos rwx, csoport: r-x, mindenki más

• Access control lists (jogosultsági listák)


• Megadjuk minden csoporthoz, hogy mihez férhet hozzá (újabban erre is van lehetőség).
pl.
csoport1: nyomtató1, CPU prioritás 5, mem: 4%
csoport2: floppy, nyomtató2, …
Házi feladat: man getfacl, man setfacl

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 51


NTFS

• New Technology File System

• Windows NT –től használatos fájlrendszer

• 1993-ban hozta létre a Microsoft

• Célja, hogy egységes fájlrendszert hozzon létre Windows alatt, a FAT, HPFS
fájlrendszerek előnyeivel és a hátrányainak a kijavításával.

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 52


NTFS tulajdonságok 1
MBR partíciós tábla

MBR MFT Rendszerfájlok Fájl terület

GPT partíciós tábla – Windows 8+, UEFI boot


Partíciós
Partíciós
Védett fejléc és
fejléc és Rendszerfájlok Fájl terület
MBR tábla
tábla
(backup)

Fájl rekord

Attribútum Attribútum Attribútum Attribútum Nincs


Fejléc
fejléc adat fejléc adat használva

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 53


NTFS tulajdonságok 2

• Elmélet maximum fájlméret: ~16EB


• Gyakorlatban ~16 TB eddig

• Naplózás (unix szerű)

• Könyvtár, és meghajtó csatlakoztatás (unix mintára)

• Titkosítás, titkosított fájlrendszer (EFS)

• Adatfolyam összefűzés (streamek létrehozása parancssorból)

• Kvóta

• Tömörítés, tömörített meghajtó (LZ77)

• Shadow Copy

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 54


NTFS tulajdonságok 3
• FS konverzió a convert paranccsal Windows alatt (FAT -> NTFS)

• GPT partíciós formában 128 elsődleges partíció kezelése (MBR-ben csak 4)

• Hard linkelés

• Soft linkelés (pl. könyvtárcsatolás, parancsikonok)

• UNIX alatt FUSE megvalósítással lehet elérni az NTFS könyvtárakat

• Linux kernel 2.0 még csak olvasni tudta

• Linux 2.6-os kerneltől már írni és átméretezni is

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 55


Ellenőrző kérdések

• Milyen különbségek vannak a FAT és az UFS között?

• Hogyan "emlékezik" a FAT és az UFS a szabad területekre?

• Mi az MBR?

• Mi a partíciós tábla?

• Mi tartalmaz a FAT esetén egy directory bejegyzés?

• Mi van a superblock-ban?

• Mit tartalmaz egy i-node és mit egy directory bejegyzés?

• Mi a különbség a soft és a hard link között?

• Hogyan tudhatjuk meg egy file-ról, hogy az soft/hard link-e?

• Mi a különbség egy soros port (tty0) és egy hdd (sda1) /dev bejegyzése között?

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 56


Ellenőrző kérdések

• Mi az /etc/fstab es az /etc/mtab funkciója?

• Írjon példát egy floppy mount-olására es unmount-olására!

• Írjon példát egy loopback device használatra!

• Mi a procfs és a mi a tmpfs, mi a win registry?

• Mi a FUSE? Miért jó? Miért rossz? Írjon legalább egy példát rá.

• Mi a gmail file system és a sshfs?

• Milyen jelentései vannak a virtuális file rendszernek?

• Mi van a /etc/passwd-ben és mi indokolta a /etc/shadow file használatát?

• Mi a CL és mi az ACL?

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 57


Kapcsolódó ZV tétel

• 14. Fájlrendszerekkel kapcsolatos elvárások; a FAT fájlrendszer felépítése, szabad helyek


kezelése, blokkok fejléce, adatterületek tartalma könyvtárak és fájlok esetében, példa
egy fájl beolvasására; az UFS fájlrendszer felépítése, szabad helyek kezelése, blokkok
fejléce, példa egy fájl beolvasására; fájlrendszer felcsatolása („mount”-olás) Unix
rendszerben; az /etc/fstab és /etc/mtab fájlok; a /dev könyvtár; loopback device, soft és
hard linkek; FUSE, VFS, NFS;

2022. 10. 29. Operációs Rendszerek előadás - Dr. Megyesi Zoltán 58

You might also like