FUSE, SSHFS és társaik - bármit láthatunk lokális fájlként!
|
|
- Csenge Szabóné
- 9 évvel ezelőtt
- Látták:
Átírás
1 FUSE, SSHFS és társaik - bármit láthatunk lokális fájlként! Szeredi Miklós miklos@szeredi.hu SUSE Labs/Novell FUSE, SSHFS és társaik 1
2 Fjúz Fu-se Fjúzi Fusze FUSE, SSHFS és társaik 2
3 Tartalom FUSE alapú fájlrendszerek használata Általános tudnivalók Egyes fájlrendszerek bemutatása Elméleti háttér Fájlrendszerek FUSE működése Továbbfejlesztési lehetőségek FUSE alapú fájlrendszerek fejlesztése Egyszerű példák FUSE, SSHFS és társaik 3
4 I. rész FUSE alapú fájlrendszerek használata FUSE, SSHFS és társaik 4
5 Általános tudnivalók Nem kell root jog De a csatolási ponthoz írás jog szükséges fuse csoport tagság kell egyes disztribúciókon: $ sudo adduser $USER fuse Normál program (ps, kill, stb.) Háttérben fut (démon) FUSE, SSHFS és társaik 5
6 Indítás hello: példa fájlrendszer $ hello /tmp/valami Fájlrendszer neve Csatolási pont FUSE, SSHFS és társaik 6
7 Leállítás Segédprogram: $ fusermount u /tmp/valami Root-ként: $ sudo umount /tmp/valami Erőszakos módszerek: kill 9 umount f /sys/fs/fuse/connections/n/abort FUSE, SSHFS és társaik 7
8 Általános opciók h segítség d nyomkövetés f előtérben futás s egy szálú futás o opció mount(8) opció, pl. ro, noatime, suid, fuse opció fájlrendszer saját opciói FUSE, SSHFS és társaik 8
9 Néhány FUSE opció o allow_other Más felhasználó is láthatja a fájlrendszer tartalmát o kernel_cache Fájlok tartalmának tárolása a kernelben o nonempty Nem üres könyvtárra is csatolható o big_writes Nagyobb mint 4kb méretű írás műveletek FUSE, SSHFS és társaik 9
10 Modulok Szűrő o modules=m1[:m2...] Például karakterkészlet konvertálás: o modules=iconv,from_code=cp852, to_code=utf FUSE, SSHFS és társaik 10
11 NTFS-3G (Szakacsits Szabolcs) Első GPL-es írható NTFS implementáció Legjobban elterjedt FUSE alapú fájlrendszer Sok felhasználó sok tesztelő kevés hiba Mozgatóerő FUSE más operációs rendszerekre való hordozása mögött $ mount /dev/sda1 /mnt/ntfs FUSE, SSHFS és társaik 11
12 SSHFS Ötletadó: Florin Malita (LUFS szerzője) SFTP az SSH része: nincs szerver oldali konfigurálás Más mint a többi hálózati fájlrendszer NFS: egy példány több felhasználó SSHFS: egy példány egy felhasználó FUSE, SSHFS és társaik 12
13 SSHFS (folyt.) $ sshfs [név@]hoszt:[könyvtár] Hasznos opciók: C tömörítés o SSH OPCIÓ (man ssh_config) o reconnect újracsatlakozás o cache_timeout=n kesselési idő o workaround=rename o transform_symlinks FUSE, SSHFS és társaik 13
14 mount program használata Például csatolás /etc/fstab-ból indításkor Régi: /mnt/hoszt fuse allow_other 0 0 Új: név@hoszt:/ /mnt/hoszt fuse.sshfs allow_other FUSE, SSHFS és társaik 14
15 CurlFtpFS (Robson Braga Araujo) FTP fájlrendszer, libcurl-ra épül FTP protokoll nem fájlrendszerekhez lett kitalálva $ curlftpfs ftp://ftp.fsn.hu/ Érdemes hosszú ideig kesselni: ocache_timeout= FUSE, SSHFS és társaik 15
16 afuse (Jacob Bower) Automatikus csatolás (automount-hoz hasonló) Opciók: mount_template="sshfs %r:/ %m" unmount_template="fusermount u z %m" timeout= FUSE, SSHFS és társaik 16
17 EncFS (Valient Gough) Titkosított fájlrendszer $ encfs /tmp/titkos /tmp/valami Hasznos opciók: i PERC Automatikus kilépés FUSE, SSHFS és társaik 17
18 FuseSMB (Vincent Wagelaar) Windows megosztott könyvtárak automatikus csatolása $ fusesmb /tmp/halozat /tmp/halozat/workgroup/host/share/ Konfiguráció: ~/.smb/fusesmb.conf CIFS: Egy könyvtár csatolása egyszerre Nincs automatikus feltérlépezés FUSE, SSHFS és társaik 18
19 gphotofs (Philip Langdale) Fényképezőgépen található képekhez hozzáférés gphoto2 program fájlrendszer változata Több mint 1300 géptípust támogat gphotofs /tmp/fenykepek FUSE, SSHFS és társaik 19
20 AVFS Virtuális fájlrendszerek gyűjteménye Archívumok: tar, zip, rar, ar, rpm, deb,... Tömörítők: gzip, bzip2, lzma, Hálózati: FTP, http, ssh, rsh,... Egyéb: lslr, patch, avfsstat, $ avfsd /tmp/avfs Példa: /tmp/avfs/tmp/xyz.tgz#/ FUSE, SSHFS és társaik 20
21 ObexFS (Christian W. Zuckschwerdt) OBEX protokoll (Infra, USB, Bluetooth) Például egyes mobiltelefonokkal kapcsolat: $ obexautofs /tmp/valami /tmp/valami/00:11:22:33:44:55/c:/ Néha elszáll: Transport endpoint is not connected FUSE, SSHFS és társaik 21
22 FuseISO (Dmitry Morozhnikov) iso9660 implementáció (CD/DVD image) $ fuseiso xyz.img /tmp/valami Hasonló mint a $ mount o loop xyz.img /tmp/valami...de nem kell hozzá root jog FUSE, SSHFS és társaik 22
23 mountlo Szintén a mount o loop helyettesítés Összes Linux által támogatott fájlrendszer UML (User Mode Linux) segítsével: Egy teljes virtuális Linux példány fut minden egyes csatolásnál FUSE, SSHFS és társaik 23
24 vmware-mount VMWare diszk image-ek csatolása $ vmware mount OpenSUSE.vmdk 2 $ vmware mount d FUSE, SSHFS és társaik 24
25 Egy kis kombinálás curlftpfs ftp://ftp.fsn.hu/ /11.3/iso/ /tmp/ftp fuseiso /tmp/ftp/ DVD i586.iso /tmp/dvd avfsd ~/avfs cd /tmp/avfs/tmp/dvd/suse/i586/ cd sshfs i586.rpm#/ cd CONTENTS.cpio#/usr/bin/./sshfs FUSE, SSHFS és társaik 25
26 II. rész Elméleti háttér FUSE, SSHFS és társaik 26
27 Fájlrendszerek FUSE, SSHFS és társaik 27
28 Modern fájlrendszerek UNIX (Dennis Ritchie, Ken Thompson) Hierarchikus Egységes névtér csatolás Bármit láthatunk fájlként koncepció Pipe, eszközök (terminál, diszk), socket, FUSE, SSHFS és társaik 28
29 Operációs rendszer felépítése FUSE, SSHFS és társaik 29
30 Rendszerhívások nyomkövetése $ strace cat valami... open("valami", O_RDONLY) = 3 read(3, "semmi\n", 4096) = 6 write(1, "semmi\n", 6) = 6 read(3, "", 4096) = 0 close(3) = FUSE, SSHFS és társaik 30
31 Fájlokat közvetlenül érintő rendszerhívások stat, access chmod, chown, utimes, truncate readlink, symlink open, read, write, fsync, lseek, getdents, close mknod, creat, unlink, mkdir, rmdir, link, rename statfs, sync (getxattr, setxattr, listxattr, removexattr) FUSE, SSHFS és társaik 31
32 Fájlrendszerek FUSE, SSHFS és társaik 32
33 VFS Elérési útvonal feldolgozása Csatolások követése A. és.. kezelése, szimbolikus linkek követése Megfelelő fájlrendszer hívása Kesselés fájlok adatai és metaadatai útvonal kikeresés (lookup) FUSE, SSHFS és társaik 33
34 VFS adatstruktúrái Dentry: Egy könyvtárbejegyzés Fájlnév Hivatkozás az inode-ra Inode: Köznyelven: fájl Fájl adatok és attribútumok Hard link esetén több dentry egy inode FUSE, SSHFS és társaik 34
35 VFS adatstruktúrái (folyt.) File: Megnyitott fájl File descriptor: Adott processzen belül egyedi azonosító több file descriptor egy file FUSE, SSHFS és társaik 35
36 FUSE: Fájlrendszer Userspace-ben FUSE, SSHFS és társaik 36
37 Miért jó? Bármit láthatunk fájlként koncepció továbbvitele Archívumok, tömörített fájlok Titkosítás Különleges hardverhez hozzáférés Különböző kütyük adatai Távoli gépeken lévő fájlok Adatbázisok tartalma Régi verziók CVS/SVN/...-ben stb FUSE, SSHFS és társaik 37
38 Probléma: kernel programozás Nem használhatóak könyvtárak Csak C nyelven Különleges szabályok Egy apró hiba is fagyáshoz vezethet Nehéz hibát keresni FUSE, SSHFS és társaik 38
39 Előzmények Fájl menedzserek Norton Commander, Gnome VFS, KDE KIO Korlátozott körben működnek Összes alkalmazás használhatja: userfs (Jeremy Fitzhardinge) PODFUK (Pavel Machek) AVFS LUFS (Florin Malita) FUSE, SSHFS és társaik 39
40 Történet FUSE FUSE Támogatás a hivatalos kernelben FreeBSD port (Henk Csaba) MacFUSE (Amit Singh) FUSE-2.8.5????.?? FUSE FUSE, SSHFS és társaik 40
41 FUSE részei Kernel modul ~8 500 sor libfuse könyvtár (nem kötelező, de ajánlott) ~ sor Nyelvi illesztő ( C esetén nem kell) Fájlrendszer démon FUSE, SSHFS és társaik 41
42 FUSE kernel modul FUSE, SSHFS és társaik 42
43 Libfuse FUSE, SSHFS és társaik 43
44 Statisztika Web: Wiki: > letöltés 198 FUSE alapú fájlrendszert regisztráltak 22 programozási nyelvi illesztő 7 operációs rendszer FUSE, SSHFS és társaik 44
45 Továbbfejlesztési lehetőségek FUSE, SSHFS és társaik 45
46 TODO lista Jelenleg kb. 50 elemű libfuse 3.0-ás verzió: rendcsinálás Nem kell kompatibilisnek maradni Rossz/kevéssé használt API-k ki lesznek dobálva Jó API-k megmaradnak nagyjából változatlanul Memória fogyasztás optimalizálása Dokumentáció készítése FUSE, SSHFS és társaik 46
47 Kernel Felfüggesztés/hibernálás problémák Privilégium mentes csatolás Jobb támogatás valódi fájlrendszereknek Hibrid objektumok: Fájl mint könyvtár AVFS ahogyan ki lett találva Gyors fájl másolás FUSE, SSHFS és társaik 47
48 III. rész FUSE alapú fájlrendszerek fejlesztése FUSE, SSHFS és társaik 48
49 Interfészek Kernel userspace kommunikáció: /dev/fuse Különböző méretű üzenetek libfuse API-k: alacsony szintű (<fuse_lowlevel.h> hasonlít a VFS API-hoz magas szintű (<fuse.h>) hasonlít a POSIX API-hoz FUSE, SSHFS és társaik 49
50 hello.c Egy 100 soros fájlrendszer Magas szintű API Kiindulási pontul szolgálhat új fájlrendszerekhez Program eleje: #define FUSE_USE_VERSION 26 #include <fuse.h> FUSE, SSHFS és társaik 50
51 hello.c: program vége static struct fuse_operations hello_oper = {.getattr = hello_getattr,.readdir = hello_readdir,.open = hello_open,.read = hello_read, }; int main(int argc, char *argv[]) { return fuse_main(argc, argv, &hello_oper, NULL); } FUSE, SSHFS és társaik 51
52 Első példa hello.c módosításával 'hello' helyett hálózati interfészek Tartalom: összes eddigi forgalom byte-ban Módosítások, egyenként kipróbálva: 1. hello_readdir() 2. hello_getattr() 3. hello_read() FUSE, SSHFS és társaik 52
53 static int hello_readdir( ) { FILE *f; char ifname[256]; filler(buf, "..", NULL, 0); f = popen("ip link show grep '^[0-9]' cut -f2 -d:", "r"); if (f == NULL) return -errno; while (fscanf(f, "%255s", ifname) == 1) filler(buf, ifname, NULL, 0); } pclose(f); return 0; FUSE, SSHFS és társaik 53
54 static int hello_getattr( ) { stbuf->st_nlink = 2; } else { char cmd[320]; } snprintf(cmd,sizeof(cmd),"ip link show %s",path+1); res = system(cmd); if (res == 0) { stbuf->st_mode = S_IFREG 0444; stbuf->st_nlink = 1; stbuf->st_size = 32; } else { FUSE, SSHFS és társaik 54
55 static int hello_read( ) { char num_str[32]; unsigned long long total_bytes; if (strlen(path) > 256) return -EIO; } total_bytes = get_interface_bytes(path + 1); len = snprintf(num_str,sizeof(num_str),"%llu\n",total_bytes); if (offset < len) { if (offset + size > len) size = len - offset; memcpy(buf, num_str + offset, size); FUSE, SSHFS és társaik 55
56 Második példa xmp.py: 188 sor Tükrözi a gyökér könyvtár tartalmát (loopback) hasonló: fusexmp.c, fusexmp_fh.c szintén jó kiindulópont más fájlrendszerekhez Módosítsuk xmp.py-t, hogy valóban tükrözze a fájlokat FUSE, SSHFS és társaik 56
57 Transzformáció def transform(path): q = "." for name in path.split("/"): q += "/" + name[::-1] return q $ nib/tac corp/fles/spam FUSE, SSHFS és társaik 57
58 Vége FUSE, SSHFS és társaik 58
Linux alapok gyakorlat
11. évfolyam, informatikai rendszerüzemeltető 2018. Témakörök (elméleti tárgyrész) 1. Kialakulása 2. Disztribúciók 3. Telepítés, bootloader 4. Csomagkezelés 5. Rendszer felépítése, kernel (könyvtárak,
Operációs rendszerek. UNIX/Linux fájlrendszerek
Operációs rendszerek UNIX/Linux fájlrendszerek Tartalom Linux fájlrendszerek UNIX/Linux fájlrendszerek Szimbolikus linkek Fájlrendszerek csatolása Virtuális fájlrendszer Szuperblokk Inode Objektumok 2
UNIX: fájlrendszerek
UNIX: fájlrendszerek kiegészítő fóliák az előadásokhoz Mészáros Tamás http://home.mit.bme.hu/~meszaros/ Budapesti Műszaki Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 Alapfogalmak Fájl (állomány,
OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -
OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc - koczka.ferenc@ektf.hu KÖVETELMÉNYEK GYAKORLATI JEGY: Két zárthelyi dolgozat eredményes megírása. Forrás: http://wiki.koczka.hu ELMÉLETI VIZSGA Az előadások
UNIX fájlrendszerek alapismeretei
UNIX fájlrendszerek alapismeretei kiegészítő fóliák az előadásokhoz Mészáros Tamás http://home.mit.bme.hu/~meszaros/ Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Operációs rendszerek. UNIX fájlrendszer
Operációs rendszerek UNIX fájlrendszer UNIX fájlrendszer Alapegység: a file, amelyet byte-folyamként kezel. Soros (szekvenciális) elérés. Transzparens (átlátszó) file-szerkezet. Link-ek (kapcsolatok) létrehozásának
Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák
Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Koncepció Ha megfelel, hogy azonos
Virtualizációs technológiák Linux alatt (teljesítményteszt)
Virtualizációs technológiák Linux alatt (teljesítményteszt) Ebben a dokumentációban a virtualizációs technológiák sebességét, teljesítményét hasonlítom össze RedHat-alapú Linux disztribúciókkal. A teszteléshez
1_Linux_bevezeto_bash
1_Linux_bevezeto_bash September 21, 2016 1 Számítógépes alapismeretek 1.1 ELTE - Fizika Bsc 1. évfolyam 1.2 # Félévés tematika: Linux alapismeretek Szövegszerkesztés Adatok ábrázolása Bevezetés a programozás
Operációs rendszerek gyakorlat
01 Operációs rendszerek gyakorlat Berta Árpád berta@inf.u-szeged.hu www.inf.u-szeged.hu/~berta Irinyi magasföldszint, Mesterséges Intelligencia kutatócsoport, 45/A szoba Fogadó óra: hétfő 15:00-16:00-ig
Operációs rendszerek gyakorlat
01 Operációs rendszerek gyakorlat Berta Árpád berta@inf.u-szeged.hu www.inf.u-szeged.hu/~berta Irinyi magasföldszint, Mesterséges Intelligencia kutatócsoport, 45/A szoba Fogadó óra: hétfő 15:00-16:00-ig
1.2. NFS kliens telepítése és beállítása
Hálózati adminisztráció Linux (Ubuntu 9.04) 10. gyakorlat Johanyák Zsolt Csaba 1 NFS és Samba szolgáltatások telepítése és beállítása Az NFS segítségével könyvtárakat oszthatunk meg Linux operációs rendszert
Operációs Rendszerek II. labor. 4-5. alkalom
Operációs Rendszerek II. labor 4-5. alkalom Több program egyszerre Többszörös bejelentkezéssel triviális Egy shell alól is lehet: Indítás háttérben: & Futó program felfüggesztése: CTRL-Z Háttérbe
Operációs rendszerek 1.
Operációs rendszerek 1. Fájlkezelés Balla Tibor balla.tibor@inf.unideb.hu Fájlrendszer: Könyvtárak és Fájlok Inode szuperblokk inode tábla tényleges lemezterület inode = index-node Az inode tábla egy fix
Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)
1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)
Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer
1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek ----------------------------------------- Könyvtár szerkezet -----------------------------------------
Socket programozás Példák
Socket programozás Példák Áttekintés Client Server socket socket bind connect Connection request listen accept Client / Server Session write read read write close EOF read close 3 Select demo Beej s guide
Operációs rendszerek gyakorlat
01 Operációs rendszerek gyakorlat Berta Árpád berta@inf.u-szeged.hu www.inf.u-szeged.hu/~berta Irinyi magasföldszint, Mesterséges Intelligencia kutatócsoport, 45/A szoba Fogadó óra: hétfő 12:00-13:00-ig
Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter
Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter 1 Mai témák ZFS NTFS 2 ZFS Új koncepció, nem továbbgondolás Pooled storage modell Minden művelet copy-on-write
Az internet ökoszisztémája és evolúciója. Gyakorlat 1
Az internet ökoszisztémája és evolúciója Gyakorlat 1 GNS3: installálás és konfiguráció GNS3: hálózatszimulátor Valódi router/hoszt image-ek hálózatba kapcsolása emulált linkeken keresztül: CISCO, Juniper,
Hálózatok építése és üzemeltetése
Hálózatok építése és üzemeltetése Linux 1 Rendszergazda jogosultságok (Fehér Gábor slide-jai) 2 Root jogosultságok Többfelhasználós rendszerekben adminisztrációs teendők Felhasználók menedzselése Külső
A L I N U X f e l é p í t é s e
A L I N U X f e l é p í t é s e Fájlrendszer, könyvtárszerkezet, kernel, terminal, X-window DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév F á j l r e n d s z e r Fájlrendszernek
Az internet ökoszisztémája és evolúciója. Gyakorlat 1
Az internet ökoszisztémája és evolúciója Gyakorlat 1 GNS3: installálás és konfiguráció GNS3: hálózatszimulátor Valódi router/hoszt image-ek hálózatba kapcsolása emulált linkeken keresztül: CISCO, Juniper,
Synology NAS integrálása inels IMM szerverhez
Synology NAS integrálása inels IMM szerverhez Mi is az a NAS? A NAS betűszó a Network Attached Storage, azaz a hálózatra csatolt tároló rövidítése. Magyarul Hálózati adattárolóként is ismerjük. A NAS egy
Fájlrendszerek. A Windows operációs rendszerek fájlrendszere
Fájlrendszerek A Windows operációs rendszerek fájlrendszere Fájlrendszerek definíció A számítástechnika egy fájlrendszer alatt a számítógépes fájlok tárolásának és rendszerezésének a módszerét érti, ideértve
Számítógépes munkakörnyezet II. Szoftver
Számítógépes munkakörnyezet II. Szoftver A hardver és a felhasználó közötti kapcsolat Szoftverek csoportosítása Számítógép működtetéséhez szükséges szoftverek Operációs rendszerek Üzemeltetési segédprogramok
Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Munka állományokkal Operációs rendszerek 2. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 12 Állományrendszer
UNIX: folyamatok kommunikációja
UNIX: folyamatok kommunikációja kiegészítő fóliák az előadásokhoz Mészáros Tamás http://home.mit.bme.hu/~meszaros/ Budapesti Műszaki Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 A kommunikáció
Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek
Linux alapok Parancsok általános alakja parancs kapcsolók paraméterek Könyvtárszerkezet abszolút útvonal útvonal megadása a gyökérből kiindulva / gyökérkönyvtár relatív útvonal útvonal megadása az aktuális
A Linux operációs rendszer 2017.
2017. Témakörök 1. Kialakulása 2. Disztribúciók 3. Telepítés, bootloader 4. Csomagkezelés 5. Rendszer felépítése (könyvtárak, fájlok, jogok, felhasználók) 6. Konzol 7. Alapvető parancsok 8. Grafikus felület
Operációs rendszerek gyak.
Operációs rendszerek gyak. Linux alapok III., Bash Cirok Dávid Hirling Dominik Szegedi Tudományegyetem Cirok.David@stud.u-szeged.hu Hirling.Dominik@stud.u-szeged.hu Linux alapok III., Bash 1 Linkelés 2
Operációs rendszerek gyakorlat
01 Operációs rendszerek gyakorlat Berta Árpád berta@inf.u-szeged.hu www.inf.u-szeged.hu/~berta Irinyi magasföldszint, Mesterséges Intelligencia kutatócsoport, 45/A szoba Fogadó óra: hétfő 15:00-16:00-ig
Ismerkedjünk meg a Linuxszal!
LOK 2006 Áttekintés A Linux 1 A Linux Mi is pontosan a Linux? A Linux, mint operációs rendszer 2 3 Áttekintés A Linux Mi a Linux Operációs rendszer 1 A Linux Mi is pontosan a Linux? A Linux, mint operációs
Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)
1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)
Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20
Hálózatkezelés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés 2013 1 / 20 Tartalomjegyzék 1 Hálózati Alapismeretek 2 System.Net Namespace 3 Socket Kezelés 4 Példa Tóth Zsolt
UNIX fájlrendszerek alapismeretei
UNIX fájlrendszerek alapismeretei kiegészítő fóliák az előadáshoz Mészáros Tamás http://www.mit.bme.hu/~meszaros/ Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Alternatív processz állapot és statisztika lekérdezési módszer a Linux kernelben
Alternatív processz állapot és statisztika lekérdezési módszer a Linux kernelben 2011. október 13. Az alapprobléma A processzek állapotát gyakran le kell kérdezni. Az ehhez használatos eszközök: ps top
Linux alapok és használatuk
1,2 1 Orvosi Laboratóriumi és Képalkotó Diagnosztikai Tanszék Debreceni Egyetem 2 Nukleáris Medicina Intézet Debreceni Egyetem AOLINUX12, 1 kredit Tartalom Előadás 1 Előadás Népszerű alkalmazások bemutatása:
Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek - 105 1. oldal LINUX
1. oldal LINUX 2. oldal UNIX történet Elozmény: 1965 Multics 1969 Unix (Kernighen, Thompson) 1973 Unix C nyelven (Ritchie) 1980 UNIX (lényegében a mai forma) AT&T - System V Microsoft - Xenix Berkeley
Dr. Schuster György október 30.
Real-time operációs rendszerek RTOS 2015. október 30. Jellemzők ONX POSIX kompatibilis, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, nem kereskedelmi
Opensuse automatikus telepítése
Leírás www.npsh.hu Opensuse automatikus telepítése Tartalomjegyzék I. Automatikus telepítés indokai... 3 II. Automatikus telepítés lehetőségei opensuse rendszerrel...3 III. Automatikus telepítés előkészítése...
Operációs rendszerek I. IIII. gyakorlat
Operációs rendszerek I. IIII. gyakorlat o who o w o last o users o finger o talk o write o mesg o clear III. gyakorlat o alias/unalias o passwd o pwgen o ls o mkdir o cd o rm / rmdir o tree o pwd 2 finger
Operációs rendszerek. Az NT folyamatok kezelése
Operációs rendszerek Az NT folyamatok kezelése Folyamatok logikai felépítése A folyamat modell: egy adott program kódját végrehajtó szál(ak)ból és, a szál(ak) által lefoglalt erőforrásokból állnak. Folyamatok
Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Bevezetés, követelmények Operációs rendszerek 1. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 12
Debian mint Desktop Operációs rendszer
Debian mint Desktop Operációs rendszer Ez a dokumentum segítséget nyújt a Linux mindennapos használatához, a dokumentumszerkesztéstől a video- és zenelejátszáson át a böngészésig. Az itt felhasznált programok,
NIS + NFS+Automount. Összeállította: Sallai András
NIS + NFS+Automount Összeállította: Sallai András Tartalom NIS-ről NIS telepítés Debian GNU/Linuxon NIS szerver beállítása NIS kliens beállítása NFS szerver telepítés Debian GNU/Linuxon NIS Network Information
Legfontosabb tulajdonságai. UNIX rendszer felhasználói és fejlesztői felülete (1-4. ea.) Unix hagymahéj struktúrája. Legfontosabb tulajdonságai
UNIX rendszer felhasználói és fejlesztői felülete (1-4. ea.) Szeberényi Imre BME IIT Legfontosabb tulajdonságai többfelhasználós (multiuser) időosztásos (time sharing) hardware független
Egy egyszerű, gyors és szabad újratelepítő eszköz: upi
Egy egyszerű, gyors és szabad újratelepítő eszköz: upi Networkshop 2006 Miskolc Marton József Ernő BME OMIKK Tartalom Bevezetés motivációk egy gépképterítő használatára Követelmények
Fájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika
1 Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika Fájl rendszer 2 Fájl koncepció A számítógépek az adatokat különböző fizikai háttértárakon tárolhatják (pl. mágnes lemez,
4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.
Linux fájlrendszerek. 4. Laborgyakorlat Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt, az egyes fájlokhoz való hozzáférések miatt, a
Hálózati rendszerek adminisztrációja JunOS OS alapokon
Hálózati rendszerek adminisztrációja JunOS OS alapokon - áttekintés és példák - Varga Pál pvarga@tmit.bme.hu Áttekintés Általános laborismeretek Junos OS bevezető Routing - alapok Tűzfalbeállítás alapok
EgroupWare: A csoportmunka megoldás
EgroupWare: A csoportmunka megoldás Bemutatás Az egroupware egy üzleti szintű, PHP alapú, szabad csoportmunka szerver megoldás, a Stylite AG terméke. A közösségi verzió szabadon letölthető és ingyenesen
S z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami
A L i n u x r u h á j a
A L i n u x r u h á j a Disztribúciók és azok sajátosságai Ablakkezelők DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév D i s z t r i b ú c i ó f o g a l m a A Linux-disztribúció
Veeam Agent for Windows and Linux
Veeam Agent for Windows and Linux Mátyás Keszler Matyas.Keszler@Veeam.com Cristian Suteu Cristian.Suteu@Veeam.com Erről a webináriumrol Bemutatjuk a Veeam Windows és Linux Agenteket Beszélünk a technikai
Programozás alapjai. 1. - 2. óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján
Programozás alapjai 1. - 2. óra Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján Bemutatkozás Morvai Flórián Morvai.Florian@stud.u-szeged.hu csak egyetemi címről www.stud.u-szeged.hu/morvai.florian
eszemélyi Kliens Szoftvercsomag
Belügyminisztérium eszemélyi Kliens Szoftvercsomag Telepítési Útmutató 1 Bevezetés 1.1 Jelen dokumentum célja Az alábbi dokumentum írja le, hogy hogyan kell telepíteni az eszemélyi Kliens szoftvercsomagot.
Konkurens TCP Szerver
A gyakorlat célja: Konkurens TCP Szerver Megismerkedni a párhuzamos programozás és a konkurens TCP szerver készítésének az elméleti és gyakorlati alapjaival és egy egyidejűleg több klienst is kiszolgáló
LINUX LDAP címtár. Mi a címtár?
Forrás: https://wiki.hup.hu/index.php/ldap http://tldp.fsf.hu/howto/ldap-howto-hu/ Budapesti Műszaki és Gazdaságtudományi Egyetem, Micskei Zoltán: Címtárak Kezelése, 2012. https://hu.wikipedia.org/wiki/c%c3%admt%c3%a1rszolg%c3%a1ltat%c3%a1sok
Hálózati architektúrák laborgyakorlat
Hálózati architektúrák laborgyakorlat 10. hét Dr. Orosz Péter, Skopkó Tamás 2012. szeptember A Unix (C) socket A kommunikációt lehetővé tevő programozási eszköz UNIX fájlleíró (ld. minden egy fájl filozófia)
eszemélyi Kliens Szoftvercsomag
Belügyminisztérium eszemélyi Kliens Szoftvercsomag Telepítési Útmutató 1 Bevezetés 1.1 Jelen dokumentum célja Az alábbi dokumentum írja le, hogy hogyan kell telepíteni az eszemélyi Kliens szoftvercsomagot.
ERserver. iseries. Az iseries Access for Windows használatának megkezdése
ERserver iseries Az iseries Access for Windows használatának megkezdése ERserver iseries Az iseries Access for Windows használatának megkezdése ii iseries: Az iseries Access for Windows használatának
Operációs rendszerek. 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor)
Operációs rendszerek 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor) A UNIX System V Release-óta minden rendszer biztosít három egyszerűabsztrakciót a processzusok közti kommunikáció
HÁLÓZATI HASZNÁLATI ÚTMUTATÓ
HÁLÓZATI HASZNÁLATI ÚTMUTATÓ Nyomtatási napló tárolása hálózaton 0 verzió HUN A megjegyzések definíciója A Használati útmutatóban következetesen az alábbi szimbólumot használjuk: A megjegyzésekből azt
Unix-Linux alapok I. gyakorlatvezető: Lutár Patrícia
Unix-Linux alapok I. gyakorlatvezető: Lutár Patrícia Ez a dokumentum az órán bemutatott alapparancsoknak egy vázlatos áttekintése. A parancsokhoz tartozó kapcsolók/opciók (flagek) felsorolása nem teljes.
Szerver-üzemeltetés - Tudásközpont, Pécs
Szerver-üzemeltetés - Tudásközpont, Pécs Hamburger György, informatikai osztályvezető hamburger.gyorgy@lib.pte.hu Az alapötlet Munkaállomások tömeges telepítése megoldott. Kamatoztassuk a tapasztalatokat
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE
Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK Sapientia EMTE 2015-16 1 Felülnézet 1 Feltételes fordítás #if, #else, #elif, #endif, #ifdef, #ifndef stb. Felülnézet 2 #include: hatására a preprocesszor
Tájékoztató. Használható segédeszköz: -
A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés azonosítószáma és megnevezése 52 481 02 Irodai informatikus Tájékoztató A vizsgázó az első lapra írja fel a nevét!
Az operációs rendszer. Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása
Az operációs rendszer Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása Az operációs rendszer feladatai Programok indítása, futtatása Perifériák kezelése Kapcsolat a felhasználóval
OPERÁCIÓS RENDSZEREK II GYAKORLAT
OPERÁCIÓS RENDSZEREK II GYAKORLAT 4. óra: Folyamatok Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010 / 2011 tavaszi félév FOLYAMATKEZELÉS ALAPOK linuxban minden, amit elindítunk, az egy folyamat.
Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt
Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt segédlet A Szilipet programok az adatok tárolásához Firebird adatbázis szervert használnak. Hálózatos
iseries Client Access Express - Mielőtt elkezdi
iseries Client Access Express - Mielőtt elkezdi iseries Client Access Express - Mielőtt elkezdi ii iseries: Client Access Express - Mielőtt elkezdi Tartalom Rész 1. Client Access Express - Mielőtt elkezdi.................
chmod umask chown, chgrp
5. Gyakorlat chmod umask chown, chgrp csak a tulajdonos tudja átállítani ezeket a jogokat r=4, w=2, x=1 pl:r+x=5 s-setuid bit /root jogosultságot igénylőprogramokhoz (u=rwxs) chmod 751 proba.txt chmod
Windows XP. és Ubuntu. mi a különbség? Mátó Péter <mato.peter@fsf.hu> Windows XP vs Ubuntu 2009.04.24. Mátó Péter <mato.peter@fsf.
Windows XP Info Savaria 2009 és Ubuntu 1 mi a különbség? 2009.04.24 Egy kis történet DOS, Windows 3.1, Windows 95, 98 Windows NT 4.0, 2000, XP, Vista, Windows 7 Linux, Slackware, Debian, Ubuntu az első
ELTE, IK, Információs Rendszerek Tanszék
ELTE, IK, Információs Rendszerek Tanszék (Készült Ács Zoltán diái alapján) Hálózati forgalom elemzés Különböző célok miatt szükség lehet a hálózati forgalom megfigyelésére egy adott alhálózaton: szoftverek
Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer
1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek, fájlszerkezetek ----------------------------------------- Könyvtár szerkezet -----------------------------------------
KnowledgeTree dokumentumkezelő rendszer
KnowledgeTree dokumentumkezelő rendszer Budapest, 2011. január 11. Tartalomjegyzék Tartalomjegyzék... 2 Dokumentum információ... 3 Változások... 3 Bevezetés... 4 Funkciók... 5 Felhasználói felület... 5
Könyvtári címkéző munkahely
Könyvtári címkéző munkahely Tartalomjegyzék A RENDSZER HARDVER ELEMEI...3 1 RFID CÍMKÉK... 3 2 RFID ASZTALI OLVASÓ... 3 A RENDSZER SZOFTVER ELEMEI... 4 1 KÖNYV CÍMKÉZŐ MUNKAÁLLOMÁS... 4 2 A PC- S SZOFTVEREK
Utolsó módosítás:
Utolsó módosítás: 2011. 09. 08. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 10 11 12 13 14 Erősen buzzword-fertőzött terület, manapság mindent szeretnek
Dr. Varga Imre Debreceni Egyetem, Informatikai Kar. Socket-programozás. C nyelven, Linux alatt
Dr. Varga Imre Debreceni Egyetem, Informatikai Kar Socket-programozás C nyelven, Linux alatt 2019.03.02 Főbb pontok A kommunikáció alapjai Adatstruktúrák és típusok Konvertáló függvények Rendszerhívások
A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)
A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP Bejelentkezés Explorer (böngésző) Webmail (levelező) 2003 wi-3 1 wi-3 2 Hálózatok
Szalai Ferenc szferi@avaxio.hu. http://www.avaxio.hu
Virtualizáció Linuxon: XEN Szalai Ferenc szferi@avaxio.hu Bevezető Mit? Miért? intézményi vállalati szolgáltatásokat (web, állomány, levelező szerver, egyedi teszt rendszerek, virtuális oktatási hálózatok)
UNIX bevezető. kiegészítő fóliák az előadáshoz. Mészáros Tamás http://home.mit.bme.hu/~meszaros/
kiegészítő fóliák az előadáshoz Mészáros Tamás http://home.mit.bme.hu/~meszaros/ Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 / 32 2 / 32 3 / 32 4 /
Unix fájl-hierarchia
Unix fájl-hierarchia Buday Gergely Károly Róbert Főiskola 2014 ősz.... Filesystem Hierarchy Standard 2.3-as verzió Rusty Russell, Daniel Quinlan, Christopher Yeoh 2004. január 28. nincs kőbe vésve....
Linux fájlrendszerek. Papp Zsolt. Rendszermérnök, Novell PSH. papp.zsolt@npsh.hu
Linux fájlrendszerek Papp Zsolt Rendszermérnök, Novell PSH papp.zsolt@npsh.hu Az előadásról Mi az a fájlrendszer? Naplózó fájlrendszerek Hol léteznek a fájlrendszerek Elérhető fájlrendszerek Linux alatt
1. Használatba vétel. 1.1 Biztonsági előírások. 1.2 Rendszerkövetelmények. 1.3 A csomag tartalma
1. Használatba vétel 1.1 Biztonsági előírások Kérjük, hogy mielőtt használatba venné a Prestigio Data Racer I készüléket, olvasson el minden biztonsági figyelmeztetést. A használati utasításban ismertetett
Hálózati architektúrák és Protokollok GI Kocsis Gergely
Hálózati architektúrák és Protokollok GI - 10 Kocsis Gergely 2015.11.30. FTP File Transfer Protocol Legegyszerűbb FTP parancsok: USER name PASS jelszo CD, RETRIEVE, STORE, MKDIR, RMDIR, HELP, BYE Feladat:
Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Munka állományokkal Operációs rendszerek 2. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 18 Linux
Linux parancsok összefoglaló.
Linux parancsok összefoglaló. pwd: Kiírja az aktuális könyvtár abszolút elérési útvonalát. cd : Belép a paraméterként átadott könyvtárba, vagy könyvtárszerkezetbe. A könyvtárat
18. témakör. Jogosultságok (Windows és Linux jogosultságok összehasonlítása, helyi és megosztási jogosultságok)
18. témakör Jogosultságok (Windows és Linux jogosultságok összehasonlítása, helyi és megosztási jogosultságok) A Windows és Linux operációsrendszerek között kicsi felépítési különbségek vannak, például
Hálózati adminisztráció Linux (Ubuntu 8.04) 7. gyakorlat
Hálózati adminisztráció Linux (Ubuntu 8.04) 7. gyakorlat Johanyák Zsolt Csaba 1 1. Belépés és fájlkezelés Azonosító: hallgato Jelszó: hallgato Átváltás karakteres konzolra: Ctrl+Alt+F1.. Visszaváltás grafikus
Programozás II. 2. Dr. Iványi Péter
Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c
A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program
A GeoEasy telepítése GeoEasy V2.05+ Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2010 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása
Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése
i Saját Subversion tároló üzemeltetése ii KÖZREMŰKÖDŐK CÍM : Saját Subversion tároló üzemeltetése TEVÉKENYSÉG NÉV DÁTUM ALÁÍRÁS ÍRTA Jeszenszky, Péter 2014. február 16. VERZIÓTÖRTÉNET VERZIÓ DÁTUM LEÍRÁS
A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program
A GeoEasy telepítése GeoEasy V2.05 Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2008 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása
Az Intel gyorsindító készlete a Linux*-hoz v1.2 Gyorstájékoztató. Megrendelési szám: C94155-003
Az Intel gyorsindító készlete a Linux*-hoz v1.2 Gyorstájékoztató Megrendelési szám: C94155-003 Eddigi változatok Változat Eddigi változatok Dátum -001 Az Intel Quick Start Kit v1.1 for Linux* gyors áttekintő
Utolsó módosítás:
Utolsó módosítás: 2012. 09. 06. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 Forrás: Gartner Hype Cycle for Virtualization, 2010, http://premierit.intel.com/docs/doc-5768
Körkörös listák. fej. utolsó. utolsó. fej
Körkörös listák fej utolsó fej utolsó Példa. Kiszámolós játék. Körben áll n gyermek. k-asával kiszámoljuk őket. Minden k-adik kilép a körből. Az nyer, aki utolsónak marad. #include using namespace
UNIX folyamatok kommunikációja
UNIX folyamatok kommunikációja kiegészítő fóliák az előadásokhoz Mészáros Tamás http://www.mit.bme.hu/~meszaros/ Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék