Számítógépek, számítógéprendszerek. Wagner György Általános Informatikai Tanszék
|
|
- Lídia Nemesné
- 7 évvel ezelőtt
- Látták:
Átírás
1 Általános Informatikai Tanszék
2 Hirdetmények (1) Jelenlevők: műsz. informatikusok A tantárgy célja: Számítógép alapfogalmak Internetes alapfogalmak Unix alapfogalmak Követelményrendszer: 1 ZH, 1 kötelező feladat Értékelés: aláírás vizsga jegy
3 Hirdetmények (2) Jegyzet: Ami az előadáson elhangzik Interneten: Elérhetőség: Tel: (46) /17-56 Tel: (30) Itt az oktatók, Dr. Vadász Dénes, jegyzetek, publikációk, majd a hasonló című jegyzet
4 Számítógéptörténet, Neumann elv Számítógéptörténet (ld. jegyzet!) Pascal, Babbage, Ada Byron, Hollerith, Zuse, Neumann A Neumann elv (Most röviden, később részletezzük) A gép fő részei, követelmények Tárolt program elvű Program szerint, emberi beavatkozás nélkül is, automatikus működik
5 Számítógép: hardver architektúra A legáltalánosabb HW architektúra Memória CPU sín Perifériák Hogy működik a számítógép Instrukciók, címzések Perifériakezelés Az architektúra kifejezés kettős értelme specifikáció egységek és kapcsolódásuk
6 Hogyan működik a számítógép A memória: adatokat [bit, bájt, szó, blokk, rekord (mezőkkel), fájl stb.] és gépi instrukciókat tartalmazó, címezhető cellák. A gépi instrukciók: program (kód), e szerint működik. Az állapot (state), adott pillanatban a memória-cellák pillanatnyi állapota, a perifériák pillanatnyi állapota.
7 Állapottér Vegyük észre: ez egy sokdimenziós, nagy állapottér. Egy instrukció végrehajtása: i.instr> állapot i állapot i-1 A program futása: állapotátmentek láncolata. A többdimenziós állapottér kulcsjellemzője: a programszámláló regiszter (PC/IP/PSW)
8 Az állapotátmenetek láncolata Az állapotátmenet-láncolat kulcsjellemzője: a programvezérlés menete (flow of control), a programszámláló regiszter egymás utáni értékei. Az imperatív programozási nyelvekkel: a vezérlés menetét manipuláljuk. Az imperatív programozási nyelveknek: jól megfelelnek a Neumann elvű gépek. A hiba és eseménykezelés jellegzetesen megoldott: a programvezérlés menete ugorjon a kezelőre (handler).
9 Más elvű gép: adatfolyam gép (Dataflow Machine) Idea: szeparált processzorok minden operációra (operáció lehet: aritmetikai, logikai, függvényhívás stb.) Az operációk (proceszorok) várnak, míg operandusuk értéke előáll, utána adják eredményüket. A processzorok (operációk) függetlenek. A legkorábbi lehetséges pillanatban adják az eredményüket. Az operációk végrehajtásának sorrendje az adatfolyamból adódik.
10 Példa: adott a és b, kiszámítandó átlaguk és négyzeteik átlaga Egy virtuális Neumann gép (szekvenciális végrehajtás) A flow of control sum := a + b 1 x av := sum/2 2 x IP a b sum av asq bsq sumsq avsq asq := a * a 3 x bsq := b * b 4 x sumsq := asq + bsq 5 x avsq := sumsq/2 6 x Az állapotvektor a 3. absztrakt instrukció végrehajtása után
11 Gyakran használt fogalmak Virtualitás, virtuális (látszólagos) Valami, ami valóságosan nem létezik, de mégis úgy használhatjuk, mintha létezne Pl. virtuális meghajtó, emulált terminál, virtuális gép stb. Transzparencia, transzparens (átlátszó) Valami, ami ott van, de nem látjuk, nem vesszük észre Pl. az előbbi virtuális diszkmeghajót a hálózaton át egy fájlszerver biztosítja, akkor a hálózat transzparens, nem kell vele törődni.
12 Példa: adott a és b, kiszámítandó átlaguk és négyzeteik átlaga Neumann gép (szekvenciális végrehajtás) IP C a b sum x av x asq x bsq x sumsq x avsq x 800 ADD a,b,sum 804 DIV sum,2,av 808 MUL a,a,asq 80C MUL b,b,bsq 810 ADD asq,bsq,sumsq 814 DIV sumsq,2,avsq
13 Példa: adott a és b, kiszámítandó átlaguk és négyzeteik átlaga Adatfolyam gép a b Hibakezelés: explicit hibaértékekkel 2 * av asq sum / 2 + * bsq + sumsq / avsq A nyilak: neves, vagy névnélküli értékek. A körök: az operációkhoz rendelt processzorok.
14 Példa: adott a és b, kiszámítandó átlaguk és négyzeteik átlaga Adatfolyam gép Van 6 processzor a 6 operációhoz, nincsenek változók (név, érték, típus, cím), névvel ellátott értékek vannak (a,b,asq,bsq,sum stb). A neves értékek nem definálhatók át! Redefinició esetén nem tudnák a processzorok, melyik értékre várjanak! A neves értékeknek típusa és explicit hibaértéke van! Ui. egy processzor mindenképp kell eredményezzen értéket, legföljebb hibás eredményt! Kaphat hibás inputot is.
15 Neumann elvű gép A gép fő részei, követelmények: ALU, vezérlő egység, memória, perifériák, 2-es számrendszer, elektronikus. Tárolt program elv: A tárban az adatok és a program is. Következményei: jók és rosszak. Automatikus működés: program szerint, állapotok, állapotátmenetek, a vezérlés menete, PC/IP szerepe.
16 Számítógép: hardver és szoftver A legáltalánosabb SW architektúra Direkt futtatás, monitor, operációs rendszer Az OS fogalma Kiterjesztett gép Erőforrás menedzser A rétegezettség (layered architecture) architektúra Alkalmazás Operációs rendszer Hardver Egy réteg elrejti az alatta fekvő rétegek részleteit. Elegendő csak az alattad lévő réteg felületét (interface) ismerni Felhasználói felület
17 Operációs rendszer osztályozás Cél szerint: általános, cél HW nagyság szerint: PC, kis, nagy, szuper Processzorok, processzek, felhasználók száma szerint Időosztás szerint: szekvenciális, time sharing: kooperativ, beavatkozó Memóriamenedzselés szerint: valós, virtuális Fájlrendszer implementáció szerint
18 A felhasználó látásmódja A HW-ből a terminált látja Képernyő Billentyűzet Mutató eszköz A lényegesebb látnivalók absztrakt dolgok Felhasználói felület Processzek: futó programok Eszközök, fájlok szimbolikus neveiken Felhasználók: neveik, számlaszámaik, címeik, tulajdonossági és hozzáférési kategóriák Csomópontok: számítógépek, rendszerek
19 Manapság két féle A felhasználói felület (User Intreface) Parancsértelmező (burok, shell) Grafikus interfész Ismert felhasználói felületek: command.com, Windows, sh, DCL, X-es desktop-ok stb. Interaktív és kötegelt használat Vannak parancsnyelvi (commands language) elemek, válasznyelvi (respond language) elemek, ezeket kell ismerni (látni).
20 A processzek Processz: párhuzamos szerkezeteket nem tartalmazó program, futás közben Program versus processz A processz kontextus:... azonosítási információk: pid, állapot-információk stb. A felhasználói interfész is processz(ek) Miért kell a processzekkel foglalkozni? Lelőni, szinkronozálni, kommunikálni Mit látunk a processzekből? Azonosítójukat, ikonjukat vagy ablakukat És ezeknek is van felhasználói felületük...
21 Eszközök Szimbolikus nevekkel a perifériák A szimbolikus neveket a parancsokban használhatjuk Van munka- (default) eszköz (Unixban? Ott nem szükséges hivatkozni rá!) Parancs a munka-eszköz cseréjére A blokkorientált eszközökre képezhetünk fájlrendszert Karakterorientált eszközök is kezelhetők
22 Fájlok Fájl: valamilyen szempontból összetartozó adatelemek, névvel ellátva, struktúrált eszközön Névkonvenciók és restrikciók lehetnek A nevekre hivatkozhatunk a parancsokban Az adatelem: bájt, szó, mező, rekord Tartalmuk szerint: szöveg, dokumentum, bináris adat (kép, hang, tárgyprogram, futtatható program stb.)
23 A jegyzék (directory) Eddigi elképzelésünk: létezik egy fájl-halmaz (file pool), benne fájlok, neveikkel. Rendezni kellene! Pl. gyűjteni, együttkezelni fájlok csoportjait. Jegyzék: egy fájl, ami bejegyzéseket tartalmaz más fájlokról. Van neve, konvenciókkal. Könyvtár? Akkor mi a library? Korszerű OS-ekben minden fájl - egy kivételével - be van jegyezve egy jegyzékbe Ez szülő - gyermek relációt ad
24 Szülő jegyzék dir szülő A szülő reláció: egy-az-egy gyermek subdir gyermek subdir dir szülő A gyermek relációk: egy-a-több gyermek file Szülő jegyzék (parent directory): egy jegyzék szülője. Van szimbolikus neve: ez OS burok függő. A relatív ösvény kijelölését segíti ez a név.
25 Gyökér jegyzék, fájl-rendszer A szülő - gyermek reláció kiterjesztése hierarchikus faszerkezetet ad Gyökér jegyzék (root directory): az eszköz kitüntetett jegyzéke. Nincs bejegyezve jegyzékbe. Kitüntetett helyen van a tartalma. Kiindulópontja a hierarchikus faszerkezetnek. Szimbolikus neve: OS függő Fájl-rendszer: blokk-orientált eszközre képzett hierarchikus struktúra, melyben a fájlok azonosíthatók, attribútumaik, blokkjaik elérhetők, az eszköz blokkfoglaltsága menedzselt.
26 Jegyzékek, ösvény Ösvény (path): szülő-gyermek relációban lévő jegyzéknevek listája (listavég lehet fájlnév is), mely valamelyik jegyzékből kiindulva jegyzéket, fájlt azonosít A listaelválasztó: OS burok függő Indulhat gyökér jegyzékből (abszolút), munkajegyzékből (relatív). Munkajegyzék (default, working dir.): az OS által feljegyzett, ezzel kitüntetett. Relatív ösvény kiindulópontja: gyors keresés benne,nem szükséges explicite hivatkozni rá. Van szimbolikus neve, ez OS burok függő.
27 Fájlrendszer Blokkorientált eszközön hierarchikus struktúra root Munkajegyzék subd1 f1 subd2 subd3 f2 f1 f2
28 Grafikus felületeken mit látunk? Eszközöket: ikonok... Fájlokat: ikonok, tartalmuktól függően. Akciók velük: kijelölés, kiválasztás, vonszolás, attribútum lekérdezés stb. (Kettős kattintás: lehet, hogy az asszociált alkalmazás indul ) Jegyzékek: mappa (folder) ikonok. Ösvények: rajzos faszerkezeten az ágak. Processzek: ablakok, ikonok... Gazdagépek: ikon v. legördülő listaelem. Néha visszalépünk a parancsnyelvi felületre... Felhasználók: ikonok v. nevek... Láthatunk még: menüket, tálcákat stb....
29 Felhasználók Vannak más felhasználók is (sőt: csoportok) Kommunikációhoz ismerjük azonosítóikat nevüket, címüket, honlap címüket stb. Vannak tulajdonossági kategóriák is xy tulajdonosa ennek és ennek... ez a csoport csoport-tulajdonosa ennek... Semmilyen tulajdonossági viszony sincs... Hozzáférési kategóriák is (rwdx)
30 Hálózatok: számítógéprendszerek Hálózatosztályok: GAN, WAN, MAN, LAN, VLAN A hálózatosodás mozgatórugói Erőforrás megosztás Számítógépes kommunikáció. Ma már szinte nagyobb hajtóerő. Csomópontok (node) kapcsolók, gazdagépek (host). Adattovábbító media
31 Csomópontok: gazdagépek Gazdagépek: azonosított rendszerek. Szolgáltatásokat biztosítanak. Legalapvetőbb: felhasználói interfésszel dolgozom rajtuk: (közeli/távoli géphasználat!). A használatba vételhez két dolog kell Kapcsolat (connection) kell létesítés ülés (session) létesítés. Néha ezek degeneráltak, eliminálódnak.
32 A kapcsolat létesítése Legfontosabb információ ehhez a host azonosítója (címe, neve) és a szolgáltatás azonosítója (portcím, szolgáltatás protokoll). A szolgáltatás azonosító sokszor bedrótozott a kapcsolatkezdeményező processzbe, nem kell megadni. Célja: létesüljön vonal (kapcsolat), hogy ezen az ülés létrehozásával lehetővé tegyük a szolgáltatás igénybevételét. (A gazdagépen induljon vonalkezelő processz, ami a vonalat biztosítja.
33 Géphasználati kapcsolatlétesítéshez Kell terminál: vagy valódi, vagy emulált. (Létező ülés alól a kliens oldalon pl. indíthatunk terminál-emulációt, abból kezdeményezhetünk kapcsolatot). Degenerált kapcsolatlétesítés: leülünk egy gép elé
34 Távoli géphasználat Valódi v. emulált terminálról kapcsolatlétesítés (telnet, ssh) és viszonylétesítés (login) után használjuk a UI-t. Lehet grafikus is. User User Terminal OS shell (UI) User File System
35 Távoli géphasználati kapcsolatlétesítés parancsai ülésből MS-DOS ülésből TCP/IP protokollal > tn [-t vt100] host_id [port] > rloginvt host_id [username] > ssh host_id Unix burokból, DCL-ből (TCP/IP) > telnet host_id > ssh host_id
36 Kapcsolat bontása Kapcsolaton létesített ülés bontása bontja a kapcsolatot is. Ha létesült kapcsolat, de nem létesült ülés: Használjuk a kapcsolattartó menekülési (escape) szekvenciáját! Hosszú idejű forgalomnélküli kapcsolatot bontják a rendszerek, de nem örülnek a rendszergazdák. Degenerált kapcsolatnál egyszerűbb a helyzet: kikapcsoljuk a gépet, felállunk.
37 Ülés (session) létesítése Célja: azonosított, ellenőrzött módon használjuk a rendszert (géphasználatra burkot, GUI-t, speciális célra valamilyen SW rendszer processzeit). Legfontosabb információ: számlaszám (bejelentkezési név) a jelszavával (uic, password). Vannak nyilvános, jelszó nélküli számlaszámok (anonymus, user, guest) Egyfelhasználós (PC) rendszereknél ez is lehet degenerált.
38 Ülés-létesítés, -bontás parancsai Létesített kapcsolaton megjelenik: A rendszert leíró általános üzenet (informál), a login prompt (erre válaszolunk), a passwd prompt (erre is válaszolunk). Ellenőrzés a jogosultságra, ha sikertelen, néhányszor javíthatunk. Ha sikeres: megjelenik a motd, indul a felhasználói felület-processz. Ülésünkben a burok/gui fut. Dolgozhatunk. Ülés bontás : > logout EOF
39 Ne feledjük... Vannak a távoli géphasználat célú kapcsolat-ülés létesítésen kívül más kapcsolatok is! Pl. ftp: kapcsolat, ülés Web böngésző: kapcsolat, ülés (Általánosítunk!) kliensek, szerverek
40 A kliensek Erős kliens UI: CDE, Windows, WEB böngésző Office (dokumentumszerkesztés, táblázatkezelés, előadásszervezés, munkszervezés, stb.) A Lotus Notes Specialitások (CAD, szimuláció, stb.) Az OS-ek NT, W2000, XP,.NET Linux AIX, Irix, Solaris, HP Unix stb. Mit igényel a szervertől? Fájl és nyomtatószolgáltatást, user menedzsmentet, munkaszervezés szolgáltatást, installációs támogatást AB szolgáltatást
41 Csak OS (és UI) fut rajta Lehet diskless Mit igényel a szervertől? A gyenge kliens Mint az erős, továbbá Minden alkalmazás az alkalmazás-szerveren fut Szerveren elegendő CPU teljesítmény szerveren elegendő memória (pl. NT: 20 Mbyte/kliens) megosztó szoftver (pl. NT: Terminal Server) Volt már ilyen? Előnye Igen, az X11 X-szervere (Xterminál) Csak a szerveren kell karbantartani, fejleszteni Nem avulnak el a kliensek
42 A szerverek Fájl és nyomtató szerver Sun NFS NT fájlmegosztás, map-elés Samba Központi felhasználói menedzselés NIS (a Unix világban természetes) NT, W2000 domain-felhasználói menedzselés Központi alkalmazások Munkaszervezés Levelező rendszer AB rendszerek
43 A szerverek Speciális alkalmazások A szerverről indíthatók, de erős kliensen futnak A szerveren futnak, a gyenge kliens csak UI-t ad Milyen OS-ek jönnek szóba? IBM AIX SGI Irix Sun Solaris, Sun OS HP HP-Uix NT, W2000 A szerverek méretezése
44 Összefoglalás Neumann elvű gép - adatfolyam gép Mivel foglalkozik a felhasználó UI/GUI Eszközök és fájlok, fájlrendszer Processzek (futó programok) Felhasználók, tulajdonlások és hozzáférések Csomópontok és szolgáltatások Géphasználathoz kapcsolat és ülés létesítés/bontás Kliensek és szerverek
45 Unix Pár jellemzője: Nagyon elterjedt Multiprocessing Multiuser Időosztás Általános cél Néhány ismertebb kiindulási anyag Orlando Unix iskola: UNIX/orlando/bev.html Egy nagyon rövid leírás: gopher://helka.iif.hu:7070/0/porta/szint/muszaki/sz amtech/os/unixalap.hun A Unix rövid története:
46 Unix (2) Neve programja szokásos promptja előnye Bourne shell sh $ Mindenhol, shell programozásra C shell csh % Mindenhol, interaktív használatra TC shell tcsh % Interaktív használatra Korn shell ksh $ SVR4-ben ajánlott Super user shell-je sh #
47 Kialakulása Kutatási program az 1960-as években. Cél: Az MIT, a Bell laboratórium és a GE Neve: MULTICS (MULTiplexed Information and Computing Service) fejlesztés PL/I nyelven folyt egyetlen működőképes PL/I fordító sem létezett!!!
48 Kialakulása (2) A program feladására kényszerültek. Az egyik fejlesztő, Ken Thompson megírta a MULTICS egyszerűsített változatát egy használaton kívül lévő PDP-7 számítógépen Volt: állomány és file kezelés process kezelő alrendszer segédprogramok Elnevezése: (Brian Kernighan): eunuch multics, röviden UNICS (Uniplexed Information and Computing Service).
49 előnye: működött. Kialakulása (3) Dennis Ritchie emiatt egész osztályával együtt csatlakozott a UNIX fejlesztéséhez (közben megváltoztatták a nevét). Cél: más gépre is elkészíteni Az ős-unix assembly nyelven készült, így újra kellett írni az egészet.
50 Kialakulása (4) a C nyelv A B nyelv szerepe. Elődje a BCPL, annak pedig a CPL volt. Egyikre sem készült el fordító! Dennis Ritchie, újratervezte a B nyelvet (C nyelv), bevezette a struktúrákat, és egy fordítót is írt PDP-11 gépre.
51 Kialakulása (5) A kernel átírása 1973: a UNIX rendszer magját (Kernel) átírták C- re! hordozhatóvá vált, 1974: az első nyilvános publikáció Az AT&T egyetemek részére ingyenesen hozzáférhetővé tette
52 Kialakulása (6) 1979: az első, nem PDP-s gépre történő kifejlesztés a forráskód birtokában megindult a véget nem érő buherálás az egyetemeken. Az egyetemek közül kiemelkedik a: University of California at Berkeley 1979: kb. 500 különböző UNIX, mind az USA-ban. Nagyon népszerű a telefontársaságoknál.
53 Kialakulása (7) A Berkeley egyetem számos ponton javítottak az AT&T-től kapott Unixon: gyorsabb fájlrendszert írtak, elkészítették a VAX-on futó változatot, beépítették a hálózatkezelést, számos segédprogramot Jelenleg: 4.4 BSD UNIX
54 Kialakulása (8) A bajok kezdődnek nyolcvanas évek végére két különböző, Unix van: AT&T: UNIX BSD UNIX : az AT&T összefogja a saját verzióit és a version 7 után System III néven jelenik meg. 1983: kb működő UNIX rendszer. 1983: megjelenik a System III továbbfejlesztése a System V. (System IV???), majd annak release-ei. Pl: System V Release 4, röviden: SVR4
55 Kialakulása (9) bajok még vannak a System V-re írt C programot a BSD-s rendszerek fordítói nem tudták lefordítani, és viszont. A C nyelv fordításvezérlő direktíváival (#ifdef, #ifndef, #endif) korrigálható, de ez egyúttal azt jelenti, hogy a C programot minden géphez át kell egy kicsit alakítani, "portolni" kell
56 Kialakulása (10) XENIX A Microsoft PC-re fejlesztett UNIX változata. Akkor még DOS 3.1 volt: single task-os single user-es használata user név és jelszó nélkül.
57 Kialakulása (11) egységesítések 1. AT&T: SVID (System V Interface Definition) Szabványos rendszer hívások Szabványos szubrutinok Jó: végre van szabványtervezet Hátrány: egy cég tartsa kezében az egészet? NEM! Következmény: a BSD-sek figyelmen kívül hagyták 2. IEEE: POSIX (Portable Operation System Interface (x)) Támogatói: ANSI, ISO Összetétele: 70%-ban SVID, 30% saját elképzelések Minden nagy UNIX gyártó elismeri a POSIX jelentőségét, és támogatja azt. Ettől függetlenül továbbra is építenek be inkompatibilis részeket saját UNIX-ukba
58 Kialakulása (12) egységesítések (2) A riválisok két szervezetbe tömörülnek: OSF (Open System Foundation) vezetője a DEC Tagjai: DEC, IBM, HP, BULL, Siemens-Nixdorf, UI (Unix International) Alapítója az AT&T Tagjai: NCR, Unisys, Data General, Patt helyzet. Új szervezetet hoznak létre: X/OPEN
59 Kialakulása (13) egységesítések (3) Az X/OPEN által készítet operációs rendszer szabvány neve: Core OS API, más néven Common API. A szabványt a benne leírt specifikációk alapján hívják Spec 1170-nek is, sőt egy további neve is van: UNIX 95 Ha egy OS átmegy az X/OPEN minősítő tesztjein, megkapja a UNIX 95 minősítést. Távlati cél: bináris kompatibilitás
60 UNIX-ok IBM, DEC, Berkelay, Silicon, Hewlett-Packard, SUN, Microsoft, Linux-ok,
61 Linux (1) Finn egyetemista: Linus Thorvalds Kurzus: OS Tanára: Tanenbaum Tanenbaum: microkernel Linus: monolitikus kernel Ellentétek
62 Linux (2) Operating systems news:... Jelenleg: a legfrissebb kernel (2002. szeptember 28!) Terjesztők (Slackware, Suse, Open Linux, Red Hat, Debian, Mandrake, )
63 Linux (3) Suse: 8.1 ( Mandrake: 9.0 ( Debian: 3.0r0 ( Slackware: 8.1 ( Red Hat: 8.0 (
64 Unix filozófia Mások munkájára építs! Ezt segítik a következő koncepciók: processz általában az stdin-ről olvas, stdout-ra (stderr-re) ír; a parancsok is! A standard adatfolyamok átirányíthatók. Csővezeték képezhető. Szűrők használhatók. Sok daemon processz szolgáltat. $ cat txt $ cat >txt $ grep vmi <txt wc
65 Honnan tanulhatunk? Könyvekből, az Orlando iskolából, insight-ból az Irix-ben, info-ból az AIX-ben stb. Az on-line kézikönyvből: > man [-opc] [section] lap Tanácsok: Tudni kell angolul olvasni! Fontos parancsok nevét pontosan tudni! Parancs-kártya a fontos parancsok nevével!
66 Parancsok: editorok ed sororientált vi (vim) képernyőorientált e (emacs) képernyőorientált jot, zip egyszerű, egész jó, de csak SGI-n pico egyszerű, SGI-n, gold-on (vt100 kell)
67 Parancsok: kiírók cat pr head tail more od concatenál, stdout-ra printel, stdout-ra file első sorait file utolsó sorait lapokra tördelő szűrő oktális dump (ömlesztés)
68 Parancsok: jegyzékekkel kapcsolatban ls jegyzék tartalom lista (dir helyett) mkdir jegyzék készítés rmdir jegyzék törlés cd munkajegyzék váltás pwd munkajegyzék lekérdezés chmod fájl védelmi maszk váltás chown fájl tulajdonos váltás file fájl típus lekérdezés
69 Parancsok: másolások, mozgatások cp copy, másolás mv move, mozgatás (rename helyett is!) ln (link) "linkel" rm (unlink) töröl find keres fájlt egy fán és csinál is valamit (bonyolult, de nagyon hasznos!)
70 Parancsok: állapotlekérdezések ps processzek listája file, ls, pwd ld. fönn date dátum, idő lekérdezés who, w, rwho, rusers ki van bejelentkezve? rup mely rendszerek élnek? top, gr_top erőforráshasználat csúcsok osview, gr_osview erőforráshasználat last utolsó bejelentkezések
71 Parancsok: állapotlekérdezések 2 finger ki kicsoda? passwd, yppasswd jelszóállítás ypchpass név, induló burok stb. beállítás ypcat NIS (yellow pages) adatbázis lekérdezés xhost X11 munka engedélyezése set környezet (environment) lekérdezés du, df diszk használat
72 Parancsok: processz indítás,vezérlés sh, csh, ksh, tcsh shell idítás exec processz indítás kill processz "megölése", szignálküldés sleep processz altatása wait processz várakoztatás at processz indítása egy adott időpontban nohup kilépéskor ne ölje meg test kifejezés tesztelése
73 Parancsok: processz indítás,vezérlés 2 expr kifejezés kiértékeltetése if, case, for, do while vezérlő szerkezetek break, continue vezérlő szerkezetek echo argumentumai echo-ja (meglepően hasznos valami)
74 Parancsok: kommunikáció telnet, rlogin, rsh kapcsolatlétesítés rwho, rusers, finger lásd fönt write üzenet konzolokra talk, xtalk, irc interaktív "beszélgetés" mail, Mail, pine, zmail ftp fájl átvitel lynx, netscape WWW böngésző (kliens)
75 Parancsok: hasznos szűrők grep mintakereső awk, nawk mintakereső feldolgozó wc sor, szó, karakterszámláló sed áradatszerkesztő cut mezőkivágó tail, head lásd fönn.
76 Az sh burok A shell kettős értelme: parancsértelmező processz, prompt-otad, parancsot elfogad, értelmez, átalakít (behelyettesítések!), végrehajt. Programnyelv, vannak adatszerkezetei, vezérlési szerkezetei, kommentezhető, odaadható a parancsértelmezőnek, hogy hajtsa végre.
77 Több burok van! Melyiket? Az sh előnyei: mindenütt, shell programokat konvenció miatt ebben! Hátránya: interaktív használatban kényelmetlenebb. Szerencsére a legtöbb segédprogram (külső parancs) bármelyik burokból ugyanúgy hívható! Mi mindenesetre az sh burkot kérjük!
78 A parancs fogalma Fehér karakterekkel határolt szavak sora első szó a parancs neve, többi szó az argumentumok. Az sh beolvassa, értelmezi, átalakítja, végrehajtja saját maga (belső p.), gyermek processzben (külső p.) Mindkét esetben van visszatérési értéke!
79 A visszatérési érték Lehet normális (0), lehet nem normális (nem 0), ennek oka többféle: valami hiba van, nincs hiba, de szemantikailag van gond. (Pl. grep szűrő nem talál mintaegyezést, vagy test parancs tesztelése nem igaz.) A visszatérési értéket a programvezérlésben használhatjuk majd.
80 A szabványos adatfolyamok Az sh processznek (rendszerint) van legalább 3 nyitott adatfolyama. Ezek a szokásos leképzésükkel: Leíró Név Leképzés 0 stdin billentyűzet 1 stdout képernyő 2 stderr képernyő Gyermek processzben a leképzések átirányíthatók fájlba(-ból), csőbe(-ből).
81 Egy példa parancsra > find. -name a.c -print ahol a szavak számozása Azaz a fenti parancs 5 szóból áll. Vegyük észre, hogy a burok promptja nem része a parancsnak! Inputot nem kíván, outputja (esetleges hibaüzenetei is) a képernyőre megy. > find. -name a.c -print >myfile.txt
82 A csővezeték fogalma A csővezeték (pipe) parancsok sora operátorral összekötve: parancsbal parancsjobb Szematikája: végrehajtódik a parancsbal, szabványos kimenete egy csőbe képződik, majd végrehajtódik a parancsjobb, aminek szabványos bemenete erre a csőre képződik. A cső visszatérési értéke: a parancsjobb visszatérési értéke. A parancs degenerált cső. Példa: > ypcat passwd grep kovacs
83 A parancslista Csővezetékek sora listaoperátorral összekötve: csőbal op csőjobb Listaoperátorok: && # magasabb precedencia, de alacsonyabb mint a & ; \n # alacsonyabb precedencia A szemantika: ; \n soros végrehajtása a csöveknek & aszinkron végrehajtás (csőbal háttérben) && folytatja a listát, ha csőbal normális visszatérésű folytatja a listát, ha a csőbal nem normál visszatérésű
84 Parancslisták A lista visszatérési értéke az utolsó cső visszatérési értéke. Háttérben futó cső visszatérési értéke különlegesen kezelhető. A cső degenerált lista (ahol ezentúl listát írunk, írhatunk csövet, sőt parancsot is!) A && és operátoros listáknál először láthatjuk a visszatérési érték értelmét! Valóban a vezérlés menetét befolyásoljuk!
85 Példák > cd ide && rm junk # csak akkor töröl, ha... > ls ide cp valami ide # ha nincs ide, készíti Nézzük, magyarázzuk ezt! > (mv a tmp && mv b a) && mv tmp b
86 Példák Háttérben futtatunk > myprog 1 2 & 125 > Mi a különbség? > echo valami echo valami valami echo valami > echo valami; echo valami valami valami
87 Parancs (cső, lista) zárójelezés A zárójelezés (csoportosítás) oka kettős: operátorok precedenciáját akarjuk átértékelni, processz szeparálást akarunk elérni. Szintaxis ( lista ) { lista } Szemantika ( ) zárójelezéssel a lista mindenképp szeparált processzben fut. Precedencia átértékelés is lehet. { } zárójelezéssel nem fut feltétlenül szeparált processzben.
88 Példák zárójelezésre Mást ad az alábbi két lista: > date ; who wc > ( date ; who ) wc # itt precedenciát értékelünk át Két példa következik. Az első: > pwd vhol > cd ide ; rm junk ; pwd vhol/ide A második: > pwd vhol > (cd ide ; rm junk); pwd vhol A processz szeparálás hatásai: más lehet a környezet (csak öröklődő változókat lát a gyermek, ott más lehet a munkajegyzék stb.). Számítsunk erre!
89 Parancsvégrehajtás Általában az sh készít új processzt a parancs számára, ebbe betölti a parancsot, átadja az argumentumokat neki (szkriptek, exe-ek; PATH szerinti kereséssel). Ha nincs ( ) zárójelezés, sem átirányítás, nem készül új processz a belső parancsoknak (melyek ezek?), vezérlő parancsoknak, sh makróknak (definiált függv.ek). Ha belső parancs bármilyen okból szeparált processzben fut, abba az sh töltődik!
90 Belső parancs szeparált processzben > (ls a b c) # sok értelme nincs, de kikényszeríthetjük > ls a b c wc # ezek is gyermek processzekben. Magyarázat, miért gyermek processzekben
91 Összefoglalás Több burok van... Fontos Unix burok parancsok nevei Az on-line man használata A parancs, cső, parancslista fogalmak A burok beolvas, értelmez, átalakít majd végrehajt A visszatérési érték A standard adatfolyamok (csőnél fontos) A parancs processzek szeparálása
92 Az adatfolyamok átirányítása Mielőtt a lista/parancs végrehajtódik, az sh nézi, van-e átirányító operátor > >> < a szavakban (szavak előtt). (A << különleges!) Ha ilyeneket talál, szeparált processz(eke)t készít, azokban az adatfolyamokat fájlokba(ból) képzi le, majd abban futtaja a listát/parancsot. (Csőnél is szep. processz!) A szeparált processz(ek)nek átadja a maradék argumentumokat.
93 Az átirányító operátorok < file # file legyen az stdin > file # file legyen az stdout, rewrite >> file # file legyen az stdout, append <<[-]eddig # here document, beágyazott input Példa: > mypr < innen > ide elso masodik 0 1 2
94 Fájlnév kifejtés (behelyettsítés) Argumentumokban használt metakaraktereket (közöttük a dzsókereket: *? [ ]) a burok a lista/parancs végrehajtása előtt különlegesen kezeli. Ha a szavakban dzsókereket talál, azt a szót mintának (pattern) veszi. A minta behelyettesítődik alfabetikus sorrendű fájlnevek litájává, olyan nevekre, melyek a fájlnév-térben illeszkednek a mintára. Csak ezután hajtódik végre a parancs/lista.
95 Az illeszkedés A? egyetlen, bármely karakterre illeszkedik. A * tetszőleges számú, tetszőleges karakterre illeszkedik. A [...] illeszkedik egyetlen, valamelyik bezárt karakterre. A [!.] illeszkedik egyetlen, bármely, kivéve a! utáni karakterre. stb, nézz utána!
96 Példák Tegyük fel, az aktuális jegyzékben van 4 fájl: a abc abc.d xyz $ ls * # ls a abc abc.d xyz $ ls a* # ls a abc abc.d $ ls [a]?? # ls abc $ ls [!a]?? # ls xyz Vegyük észre, előbb megtörténik a behelyettesítés, csak azután hívódik az ls parancs! Vö: $ rm * és DOS> DEL * Vigyázz: > echo *
97 A metakarakterek semlegesítése Ezeket az sh kifejti, ezek miatt a parancsot átalakítja. Ha mégis szükségünk van ezekre a parancshoz, (pl. szűrőnek kellenek) quotá-zuk őket! Egyetlen karakter semlegesítése: \kar Több karakter semlegesítése: karaktersor # minden bezárt quótá-zott. karaktersor # a paraméter és parancsbehelyettesítésen kívül (lásd később) minden quótá-zott.
98 Példák $ a=valami $ echo $a valami $ echo $a $a $ echo *$a *valami $
99 Burokprogramozás A burokprogram (shell script) szövegszerkesztővel készült ASCII fájl, parancsokat (csöveket, listákat) tartalmaz soraiban, esetleg beágyazott input sorokat, odaadható a burok-értelmezőnek, hogy dolgozza fel, olvasható (és futtatható) legyen a fájl! Az editorok általában olvasható fájlokat készítenek. De nem futtathatókat. A futtathatóvá tétel: > chmod +x bprogram
100 Hogy futtassuk? Ha csak olvasható, nem lehet argumentumokat adni: > sh < bprogram > sh bprogram vagy $. bprogram Ha futtatható is, akkor > bprogram arg1 arg2...
101 A burok program,... Ha program, akkor van (egyszerű) végrehajtási szerkezete, vannak (egyszerű) adatszerkezetei, kommentározható. A kommentározás # után a sor maradéka: kommentár. Figyelni az első sorra! Lásd később! Tessék kommentározni!
102 A shell adatszerkezetei Típusuk: szöveglánc (füzér). Csak numerikus karakterekből álló szöveglánc néha numerikus adatként viselkedhet: numerikus operációk hajthatók rajtuk végbe. Lehetnek: változók: ekkor van nevük, van pillanatnyi értékük. Konstansok: szövegkörnyezetből adódnak (lexikális szöveg-konstansok).
103 A változók A burok által definiált változók: nevüket nem mi választjuk meg. Lehetnek: pozicionális változók (argumentumok), Egyéb, a shell által definiált változók. A felhasználók által definiált változók (nevüket kiválaszthatjuk): a rendszergazda által definiáltak: konvencionális nevek! Az egyes felhasználók által definiáltak: legyenek itt is konvencióink!
104 A pozicionális változók Nevük: Pillanatnyi értékük: az aktuális argumentumok (a szavak) Emlékezz: a 0. szó a parancs neve: a 0 nevű változó pill. értéke, az 1. szó az 1. argumentum: az 1 változóban van. Annyi változó definiált, ahány szó van! Ha 9-nél több argumentum van: a shift paranccsal eltolhatók, így kezelhetők!
105 Néhány, a shell által definiált változó Neve Értéke Kifejtése # az argumentumok száma $#? utolsó parancs exit státusza $? $ a processz pid-je $$! az utolsó background processz exit státusza - burok opciók $- $! * minden argumentum szólistája $*
106 Néhány, a rendszergazda által szokásosan definiált, exportált változó Neve Értéke Kifejtése HOME a bejelentkezési jegyzék $HOME MAIL a postaládánk $MAIL PATH ösvénylista a futtatáskereséshez $PATH TERM a vonali terminál típusa $TERM USER felhasználó neve $USER DISPLAY az X-szerver azonosító $DISPLAY
107 Változódefiniálás Szintaxis Példa: $ valtozo=fuzerkifejezes $ tmpfile=/tmp/valami Vigyázz! A következő nem jó! Miért? $ valtozo = fuzerkonstans (Mert ez már 3 szó! Tilos a fehér karakter az = előtt és után!)
108 Hivatkozás a váltózókra, kifejtésük A kifejtő operátor a $ $valtozo $tmpfile /tmp/valami kifejtődik. Pl.: Néha szükséges lehet az egyértelműsítéshez: Pl: ${valtozo} $ val=valaki; valaki=senki $ echo $valaki senki $ echo ${val}aki valakiaki
109 Példák $ val=valaki; echo $val valaki $ val= echo valami $ $val valami Írjuk ki az aktuális jegyzék tartalmát ls nélkül $ val=*; echo $val a ab abc f1 f2...
110 A teljes változókifejtés Itt: valt változónév, szo szövegkifejezés, parancs. Ha a : (colon) hiányzik, a 0 string-hosszúság nem ellenőrződik! ${valt:-szo} ${valt:=szo} ${valt:?szo} ${valt:+szo} Ha a valt definiált és nem 0 string, akkor kifejtődik. Különben kifejtődik a szo. Ha a valt nem definiált vagy 0 string, akkor felveszi a szo-t, különben nem veszi fel. Ezután a valt kifejtődik. Ha a valt definiált és nem 0 string, akkor kifejtődik. Különben kiíródik a szo (hiánya esetén default üzenet és exitál a shell). Ha a valt definiált és nem 0 string, akkor kifejtődik a szo. Különben semmi sem fejtődik ki.
111 Parancsbehelyettesítés A parancsok szokásosan az stdout-ra írnak. A ` ` (grave account) közé zárt parancs fut és kimenete kifejtődik! Példa: $ valt=`wc -l <myfile.txt` # a valt felveszi # a sorok számát $ test `wc -l <myfile.txt` -gt 3 && cat myfile.txt # ha több mint 3 sorból áll, írja ki
112 A változók érvényességéhez: a processzek környezete Minden processznek - így a buroknak is - van környezete (environment) A környezet: vált=szöveglánc sorokból álló tábla Gyermek processz a környezetet örökli a szülőtől Mikor az sh processz indul, végigolvassa a környezetét és definiálja a benne található változókat További definiciók is lehetnek az sh életében, átdefiniálások is lehetnek. Ezek nem kerülnek a környezetbe (nem örökölhetők)
113 Exportálás: többszintes öröklődés Exportálással változót a környezetbe teszünk (ezzel lefelé öröklődővé tesszük) > export valtozónév-lista Pl. a rendszergazda valahol leírta : $ export MAIL HOME PATH... Exportálással csak leszármazottak örökölhetnek (fölfelé nem) Nem exportált változó nem látható a leszármazott processzekben, de visszatérve abba a burokba, amiben definiáltuk újra láthatóvá válik
114 Egyszintes környezetbe tétel Egyszintes öröklődés $ valt=kifejezés parancs # ugyanabban a sorban ha a parancs külső: látni fogja ha belső: nem látja $ valt=kifejezés; parancs # ugyanabban a sorban ha a parancs külső: nem látja ha belső: látja
115 Egy másik tárgyalásmód: változók érvényessége A változó definiálása: bekerül az aktuális burok környezetébe (environment). (A környezet: szövegsorok táblája.) Gyermek processz a környezet egy részét örökli. Az örökölt környezetbe definiált változók a gyermekben is láthatók! Egy szintes öröklődés: $ valt=kifejezes parancs
116 Egy másik tárgyalásmód: exportálás: több szintes öröklődés Az exportálás az öröklődő részhalmazba tesz. $ export valtozonev-lista Pl. a rendszergazda valahol leírta : $ export MAIL HOME PATH... Exportálással csak leszármazottak örökölhetnek (fölfelé nem!) Nem exportált változó nem látható a leszármazott processzekben, de visszatérve abba a burokba, amiben definiáltunk, ismét látható!
117 CSH, TCSH különlegességek Itt vannak közönséges változók % set valt=kifejezes nvalt=numerikus-kifejezes % unset valt # def. megszüntetés Van közönséges tömbváltozó is! % set valt=(szolista) valt[index]=kifejezes % ${valt[index]} $valt[i-k] # hivatkozások
118 CSH, TCSH különlegességek Vannak környezeti változók. Ezeket automatikusan exportálja a c-shell. % setenv VALT kifejezes A közönséges változókat itt is exportálhatjuk. Egyes fontos változók itt is, ott is! Nézz utána, érdekes!
119 A változó érvényessége, láthatósága A pozícionális változók csak az adott shell-ben láthatók. A shell által definiáltak csak az adott shell-ben láthatók. A definiált változók az adott shell-ben láthatók. Az exportált változók lefelé, a gyermekekben is láthatók.
120 Vezérlési szerkezetek Szekvenciális programszerkezetek Elágazások Hurkok A szekvenciális szerkezetek A parancslisták
121 Az if elágazás if plista1 then plista2 [elif plista3 then plista4] [else plista5] fi A plista1 és plista3 predikátumok: igazak, ha normális visszatérési értékül van. Figyelj a kulcsszavakra: if, then, elif, else, fi Érdekes a fi lezáró. A [ ] nem része szintaxisnak: jelzi, elmaradhat a bezárt rész.
122 A case elágazás case szo in minta1 ) lista1 ;; minta2 ) lista2 ;;... esac Pl. ugyanaz -x -y -[xy] Kifejtődik a szo és összevetődik a mintákkal (az írt sorrendben). Ha egyezés van, végrehajtódik a mintához tartozó lista és vége! A minták (hasonlítanak a fájlnév behelyettesítési mintákhoz): * ) akármi, default. p1 p2 [p1p2] alternatíva alternatíva Érdekes kulcsszavak: case, in, esac, figyeld a ) -t, a ;; -t
123 A for ciklus for valt [in szolista] do plista done Pl.: for i in egy ket harom do echo $i done A valt rendre felveszi a szolista elemeit és minden értékével végrehajtódik a plista (a ciklus teste). Vedd észre a kulcsszavakat: for, in, do done Elmaradó in szolista ugyanaz, mint in $* (az aktuális argumentumlista a szólista)
124 Egy kérdés Mi a különbség? for valt in $*... for valt... for valt in *...
125 A while ciklus while plista1 do plista2 done until plista1 do plista2 done Végrehajtódik plista1, és ha normális visszatérésű, a plista 2, majd újra a plista1, s így tovább. Némely shell-ben until ciklus is van. Új kulcsszavak! Most már érthetjük a parancs visszatérési érték értelmét!
126 Foglaljunk össze Átvettük az átirányítást, a fájlnév behelyettesítést, a burokprogram adatszerkezeteit, a változóbehelyettesítést és vezérlési szerkezeteket: a szekvenciális szerkezetet (listák), elágazásokat (if és case), a for ciklust, a while (until) ciklust.
127 Jó dolog a test parancs! Két szintaxisa is van: test kifejezes [ kifejezes ] Szemantika: Normális (igaz) visszatérési értéke van, ha a kifejezés (szemantikailag) igaz! A kifejezés lehetőségeknek 2 csoportja van: Fájlokkal kapcsolatos tesztek, adatszerkezetek relációi.
128 Fájlokkal kapcsolatos tesztek Csak néhány példa, az első szintaxissal test -f file test -d file test -r file test -s file # file létezik és sima fájl # file létezik és jegyzék # file létezik és olvasható # file létezik és 0-nál hosszabb stb.
129 Adatrelációk Példák itt is, [ ertek1 -gt ertek2 ] [ ertek1 -eq ertek2 ] stb. [ s1 = s2 ] [ s1 > s2 ] stb. [ -z s1 ] [ -n s1 ] [ s1 ] a másik szintaxissal. Igaz, ha # algebrailag nagyobb # algebrailag egyenlő # szövegként egyenlő # szövegként nagyobb # s1 füzér hossza 0 # s1 füzér hossz nem 0 # s1 füzér nem a null füzér
130 Jó dolog az expr parancs Szintaxisa: expr kifejezes expr kif1 op kif2 Pl: sum=0 sum=`expr $sum + 1` echo $sum Szemantika: Kiértékelődik a kifejezés és az eredmény az stdout-ra íródik. Vannak algebrai operátorok, zárójelezés lehetséges. Nézz utána! Itt parancsbehelyettesítés! Vedd észre fehér karaktereket!
131 bell burokprogram n=${1-1} # mindenképp 1 while [ $n -gt 0 ] do echo -n \7 # sípol n=`expr $n - 1` # csökkenti n-et sleep 1 # alszik 1 sec-t done Így hívd: $ bell 3 # hármat sípol
132 Rekurzió lehetséges Pl. a HOME-ban van egy rekurzív shell program: cd $1 ; ls -l # és ha $1 nem jegyzék? for i in * do if test -f $i # ez nem a legjobb! then : # do-nothing parancs else $HOME/rek $i fi done Így hívom: $ rek dir
133 A read parancs read valt1 valt2... Információátadás a sh-nek: argumentumokkal, exportált változóval, fájlokkal, read paranccsal Beolvas egy sort az stdin-ről, és az első szót a valt1-be, másodikat valt2-be s.í.t. teszi. Ha több szó, mint változó: az utolsóba a maradék szavak listája. Nem átirányítható!
134 Tanácsok 1 Szabályozzuk, hogy bármi is az interaktív burkunk, a bourne shell dolgozza fel burokprogramjainkat! Ha az első sor nem kommentár: az sh dolgozik, #!/bin/sh akkor is az sh dolgozik, #!/bin/ksh akkor a Korn shell dolgozza fel #/bin/csh akkor a c-shell, ezektől eltérő kommentár: az interaktív shell!
135 Tanácsok 2 Tanulmányozzuk a login/burokindítási startup programokat! Sajátjainkat igazítsuk! Vannak rendszer-széles és saját startupok! Korn shell login rendszerszéles: /etc/profile saját: $HOME/.profile TC shell burokindítási és login rendszerszéles: /etc/cshrc saját: ~/.cshrc ~/.login
136 A szűrők Szabványos bemenetüket olvassák azt szöveg-folyamnak tekintik, ami sorvég karakterekkel sorokra tagolt. A sorokat így értelmezik. Argumentumban is lehet a szabványos bemenet megadva. A szabványos kimenetükre teszik a "szűrt" (átalakított) eredményüket.
Számítógép architektúrák. A mai témáink. A Unix. A burok
Számítógép architektúrák A burok A mai témáink A Unix sh (bash) burok Fontos Unix burok parancsok nevei A parancs, cső, lista fogalom Adatfolyam átirányítás Fájlnév behelyettesítés Metakarakterek semlegesítése
RészletesebbenOPERÁCIÓS RENDSZEREK. Az OS kernel felületei. A rendszerhívások. Felületek a kernelhez: a burok és az API
OPERÁCIÓS RENDSZEREK Felületek a kernelhez: a burok és az API Az OS kernel felületei A programozók felülete: Alkalmazásokból és rendszer processzekből rendszerhívások (system call) és eseménykezelők: alkalmazás-programozási
RészletesebbenSzámítógép architektúrák. Bemutatkozom. A tárgy címe, célja. Számítógépek, számítási modellek
Számítógép architektúrák Számítógépek, számítási modellek Bemutatkozom Dr. Vadász Dénes, tanszékvezető egyetemi docens vadasz@iit.uni-miskolc.hu http://www.iit.uni-miskolc.hu/~vadasz Informatikai Intézet
RészletesebbenSzámítógép Architektúrák. 4. Gyakorlat
Számítógép Architektúrák 4. Gyakorlat Téma Levelezés. Adatcsatornák, átirányítás. Visszatérési érték. -> Vezérlésben fontos. Metakarakterek, kvótázás. Parancs, csővezeték, parancslista. Jobkezelés, Szűrők
Részletesebbenchmod 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
RészletesebbenSzámítógépek, számítógép rendszerek
Számítógépek, számítógép rendszerek 3. A Unix használata Dr. Vadász Dénes Miskolc, 2005. február TARTALOM TARTALOM... a 3. A UNIX operációs rendszer használata... 1 3.1. A UNIX filozófia... 1 3.2. Honnan
RészletesebbenSzkriptnyelvek. 1. UNIX shell
Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek
RészletesebbenBASH SCRIPT SHELL JEGYZETEK
BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...
RészletesebbenSzámítógép architektúrák. Felhasználói felületek, kezelők. Szokásos két osztályuk. Felhasználói felületek
Számítógép architektúrák Felhasználói felületek Felhasználói felületek, kezelők User Interface (UI), Command Languege (CL) stb. elnevezések is Céljuk: Ezekkel kezeljük a rendszert, Manipulálunk eszközökön,
RészletesebbenSzámítógép architektúrák. A felhasználó látásmódja. Felhasználó a terminál előtt. Mit lát a felhasználó? Szolgáltatások
Számítógép architektúrák Mit lát a felhasználó? Szolgáltatások A felhasználó látásmódja A hardverből a terminált látja Képernyő (megjelenítő) Billentyűzet Mutató eszköz A lényegesebb látnivalók absztrakt
RészletesebbenS 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
RészletesebbenBEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!
BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA #A script bekér egy nevet és egy kort, majd kiírja a képernyőre echo -n "Adja meg a nevét: " read NEV echo -n "Adja meg az életkorát: " read KOR echo "Az Ön neve: $NEV, kora:
RészletesebbenSzámítógép architektúrák. Felhasználói felületek
Számítógép architektúrák Felhasználói felületek Felhasználói felületek, kezelők User Interface (UI), Command Languege (CL) stb. elnevezések is Céljuk: Ezekkel kezeljük a rendszert, Manipulálunk eszközökön,
RészletesebbenSzámítógépek architektúrák. Bemutatkozom. A tárgy célja. Architektúrák
Számítógépek architektúrák Architektúrák Bemutatkozom Dr. Vadász Dénes, egyetemi docens vadasz@iit.uni-miskolc.hu http://www.iit.uni-miskolc.hu/~vadasz Informatikai Intézet épülete, I. emelet, 111. szoba
Részletesebbenfile./script.sh > Bourne-Again shell script text executable << tartalmat néz >>
I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >
RészletesebbenLinux 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
Részletesebben1. Alapok. #!/bin/bash
1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk
RészletesebbenMunka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)
man!!! Man Munka állományokkal cd :az aktuális könyvtár (.) beállítása (alapesetben a ~ könyvtárra) pwd: aktuális könyvtár kiiratása mkdir: új könyvtár létreh cp: másolás -r, -R: rekurzív (könyvtár) mv:
RészletesebbenSzámítógépek architektúrák. Architektúrák
Számítógépek architektúrák Architektúrák Bemutatkozom Dr. Vadász Dénes, egyetemi docens vadasz@iit.uni-miskolc.hu http://www.iit.uni-miskolc.hu/vadasz Informatikai Intézet épülete, I. emelet, 111. szoba
RészletesebbenOperációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH bevezetés, script írása, futtatása Operációs rendszerek 4. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
RészletesebbenProgramozá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
RészletesebbenBevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés
Bevezetés az informatikába, második gyakorlat Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés Bevezetés Parancsértelmező (bash) Utasítások man Szövegszerkesztők Bash Különféle
RészletesebbenOperá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
RészletesebbenOperá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
RészletesebbenOperációs Rendszerek II. labor. 2. alkalom
Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,
RészletesebbenOperá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
RészletesebbenOperá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
RészletesebbenMunka állományokkal. mv: áthelyezés (átnevezés) rmdir: üres könyvtár törlése rm: törlés. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)
man!!! Man Munka állományokkal cd: az aktuális könyvtár (.) beállítása (alapesetben a ~ könyvtárra) pwd: aktuális könyvtár kiiratása mkdir: új könyvtár létrehozása cp: másolás -r, -R: rekurzív (könyvtár)
RészletesebbenBASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
RészletesebbenS 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 6. előadás Dr. Illés Zoltán ELTE IK Média és Oktatásinformatika Tanszék Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Processzor Memória
Részletesebben1_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
RészletesebbenOperá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
RészletesebbenOperációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Jogosultságkezelés, linkelés, csővezeték Operációs rendszerek 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
RészletesebbenPélda: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt
Beépített változók (paraméterezés): $# - paraméterek száma $1...9 - az adott paraméter értéke $0 - az adott héjprogram neve $* - az összes paraméter egyben Idézőjelek típusai: ' ' - belső szöveg stringként
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa
RészletesebbenOperációs rendszerek 1.
Operációs rendszerek 1. Szűrőprogramok Balla Tibor balla.tibor@inf.unideb.hu Standard bemenet és kimenet Standard bemenet (stdin,0) Standard kimenet (stdout,1) Standard hibakimenet (stderr,2) Átirányítás
RészletesebbenOperációs rendszerek. A mai program. Jó dolog a test parancs! Segédprogramok, szűrők
Operációs rendszerek Segédprogramok, szűrők A mai program Hasznos, vegyes segédprogramok test, expr, read; startup programok Rekurzió Alapfogalmak szűrőkhöz A cut, head, tail, grep szűrők Reguláris kifejezések
RészletesebbenOperá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
RészletesebbenSzámítógépek architektúrák. Architektúrák
Számítógépek architektúrák Architektúrák Bemutatkozom Dr. Vadász Dénes, egyetemi docens vadasz@iit.uni-miskolc.hu http://www.iit.uni-miskolc.hu/vadasz Informatikai Intézet épülete, I. emelet, 111. szoba
RészletesebbenOperációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor
RészletesebbenII. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK
Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot
RészletesebbenI. Felzárkoztató Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK
Mérési Utasítás Alapvető Linux/UNIX parancsok A terminál. A Linux és a UNIX, multi taszkos, több felhasználós rendszerek. A több feladat végrehajtásához egy (vagy akár több) felhasználó több terminálon
Részletesebben7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.
7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,
RészletesebbenInformatikai 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
RészletesebbenOperá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
RészletesebbenSzá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
RészletesebbenTovábbi vezérlő valamint számításokat megkönnyítő szerkezetek
Tartalom További vezérlő valamint számításokat megkönnyítő szerkezetek 1. A case szerkezet...1 2. A select szerkezet...3 3. Aritmetikai kiértékelés: számítások a (( )) szerkezettel...4 4. A C stílusú for
RészletesebbenNyí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 -----------------------------------------
RészletesebbenOE-NIK 2010/11 ősz OE-NIK. 2010. ősz
2010/11 ősz 1. Word / Excel 2. Solver 3. ZH 4. Windows 5. Windows 6. ZH 7. HTML 8. HTML 9. ZH 10. Adatszerkezetek, változók, tömbök 11. Számábrázolási kérdések 12. ZH 13. Pótlás A Windows felhasználói
RészletesebbenSzámítógépes alapismeretek
Számítógépes alapismeretek 0. (meta) előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Programtervező Informatikus BSc 2008 /
RészletesebbenC programozási nyelv
C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György
RészletesebbenSzámítógépes alapismeretek
Számítógépes alapismeretek Dr. Illés Zoltán, Mail: illes@inf.elte.hu Visszatekintés Elérhetőség, tárgy teljesítés A tárgy célja, tartalma Számítógépek tegnap, ma, holnap Jelek, információk Információk
RészletesebbenA héj vezérlő szerkezetei I.
Tartalom A héj vezérlő szerkezetei I. 1.Vezérlés a héj programozásban...1 1.1.Vezérlési szerkezetek...1 1.2.Az igaz/hamis feltétel a héjprogramozásban...1 2.Az &&, és! szerkezetek...2 3.A test és az expr
RészletesebbenOperációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - bevezetés Operációs rendszerek 10. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor 1 / 15 Reguláris
RészletesebbenBevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás
01 Bevezetés jogosultságkezelés, csővezeték, átirányítások BASH script programozás Berta Árpád berta@inf.u-szeged.hu www.inf.u-szeged.hu/~berta Irinyi magasföldszint, Mesterséges Intelligencia kutatócsoport,
RészletesebbenC programozás. 1 óra Bevezetés
C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}
RészletesebbenOperációs rendszerek MINB240/PMTRTNB230H
Biztonsági környezet Operációs rendszerek MINB240/PMTRTNB230H 12. Előadás Biztonság Biztonság és védelemi mechanizmusok Biztonság kérdése probléma természete Védelmi mechanizmusok biztonság elérését lehetővé
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás
RészletesebbenLINUX PMB2506-2 LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB
LINUX PMB2506-2 LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB LINUX PARANCSOK ÉS HASZNÁLATUK ls: listázás -l részletes lista -a rejtett fájlok megjelenítése cp: fájlok másolása -i Már létező cél felülírása előtt
RészletesebbenOPERÁ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
RészletesebbenOperációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor
RészletesebbenOperációs Rendszerek. Windows Parancssor
Operációs Rendszerek. Windows Parancssor a parancssor a világ legjobb felülete Miért jó a parancssor? Szinte minden beállítást meg lehet oldani Automatizálás parancssorbol egyszerű pl: ürítsen egy könyvtárat
RészletesebbenProgramozás alapjai 2 UNIX dióhéjban
Programozás alapjai 2 UNIX dióhéjban Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 UNIX alapok BME-IIT Sz.I. 2017.02.07. - 1 - Legfontosabb tulajdonságai többfelhasználós (multiuser)
RészletesebbenOperációs rendszerek MINB240 V2+2+0
Operációs rendszerek MINB240 V2+2+0 Dr Iványi Péter Nagyváradi Anett Radó János Nagyváradi Anett Elérhetőségek Rendszer és Szoftvertechnológia Tanszék Boszorkány út B138 Tel.: 3634-es mellék anettn@morpheus.pte.hu
RészletesebbenMechatronika é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
RészletesebbenOperációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
RészletesebbenAz 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
RészletesebbenProcesszusok (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)
RészletesebbenOperációs rendszerek MINB240 V3+2+0-5 kredit KF Nagyváradi Anett 0. előadás Bevezetés
Üzleti környezetre k optimalizált lt rendszerek SANB107 IBM System i IBM System p rendszerének ismertetése Csütörtökönként 12:45-től blokkosítva A102-es teremben http://morpheus.pte.hu/~varady/ Várady
RészletesebbenAlapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók
Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben
RészletesebbenProgramozás alapjai 2 UNIX dióhéjban. Legfontosabb tulajdonságai. Legfontosabb tulajdonságai/2
Programozás alapjai 2 UNIX dióhéjban Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 UNIX alapok BME-IIT Sz.I. 2017.02.07. - 1 - Legfontosabb tulajdonságai többfelhasználós (multiuser)
RészletesebbenAWK programozás Bevezetés
09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá
RészletesebbenA felhasználó látásmódja. Számítógép architektúrák. A felhasználói felület (User Interface) Felhasználó a terminál előtt. A processzek.
A felhasználó látásmódja Számítógép architektúrák Mit lát a felhasználó? Szolgáltatások A hardverből a terminált látja Képernyő (megjelenítő) Billentyűzet Mutató eszköz A lényegesebb látnivalók absztrakt
RészletesebbenTá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!
RészletesebbenA perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben
A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben A TESZT KÖRNYEZET KIALAKÍTÁSA 2 A TESZT PÉLDA LEÍRÁSA 2 A TESZTHEZ SZÜKSÉGES ELŐKÉSZÜLETEK 3 A TESZT FUTTATÁS KÉPERNYŐ
RészletesebbenOperációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév
Operációs rendszerek 2 1. óra: Linux alapok Ismétlés Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2011-2012 2. félév Féléves követelmények Kéthetente 2 óra, hetek paritása alapján egy elmaradó alkalom
RészletesebbenSzoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs
Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus
RészletesebbenMi is az a Linux? egyetemista csatlakozott hozzá az Interneten keresztül. (http://mlf.linux.rulez.org/mlf/alapok.html)
Mi is az a Linux? Nagyon röviden: egy a POSIX szabványokat követő szabadon felhasználható Unix operációs rendszer, amelyet Linus Torvalds kezdett el fejleszteni előbb egyedül, gyakorlatilag a nulláról
RészletesebbenBevezetés a UNIX rendszerekbe
1 Bagoly Zsolt, Papp Gábor Bevezetés a UNIX rendszerekbe egyetemi jegyzet informatikus fizikus szakos hallgatóknak 1993-1994, ELTE, Budapest 2 Tartalomjegyzék 1. A UNIX kialakulásának története 13 2. UNIX
Részletesebben7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II.
7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while,
RészletesebbenLegfontosabb tulajdonságai. Programozás alapjai 2 UNIX dióhéjban. Legfontosabb tulajdonságai/2. A UNIX rövid története.
Programozás alapjai 2 UNIX dióhéjban Szeberényi Imre BME IIT Legfontosabb tulajdonságai többfelhasználós (multiuser) időosztásos (time sharing) hardware független nyílt rendszer gyártófüggetlen
RészletesebbenOperációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010-2011 2.
Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010-2011 2. félév Reguláris kifejezések Reguláris kifejezésekkel lehet keresni egy
RészletesebbenOperációs rendszerek. Az X Window rendszer
Operációs rendszerek X Windows rendszer Az X Window rendszer Grafikus felhasználói felületet biztosító alkalmazás és a kapcsolódó protokoll 1983-84: a Massachusetts Institute of Technology-n (MIT, USA).
RészletesebbenHá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
RészletesebbenA függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.
Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód
RészletesebbenLegfontosabb 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
Részletesebben4. 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
RészletesebbenUnix-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.
RészletesebbenTovábbi vezérlő valamint számításokat megkönnyítő szerkezetek
Tartalom További vezérlő valamint számításokat megkönnyítő szerkezetek 1.A case szerkezet...1 2.A select szerkezet...3 3.Aritmetikai kiértékelés: számítások a (( )) szerkezettel...4 4.A C stílusú for ciklus...6
RészletesebbenLinux 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
RészletesebbenOperá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
RészletesebbenOPERÁ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.
RészletesebbenALKALMAZÁSOK ISMERTETÉSE
SZE INFORMATIKAI KÉPZÉS 1 SZE SPECIFIKUS IT ISMERETEK ALKALMAZÁSOK ISMERTETÉSE A feladat megoldása során valamely Windows Operációs rendszer használata a javasolt. Ebben a feladatban a következőket fogjuk
Részletesebben6. BASH programozás I.
6. BASH programozás I. A BASH héj, mint a legtöbb héj, nemcsak egy felhasználói felület, de kifinomult, magasszintű programozási nyelvet megvalósító értelmező program (interpreter) is. A BASH ezzel a nyelvvel
RészletesebbenOperá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
RészletesebbenOperá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
RészletesebbenSzámítógép architektúrák. Mit lát a felhasználó? Szolgáltatások
Számítógép architektúrák Mit lát a felhasználó? Szolgáltatások A felhasználó látásmódja A hardverből a terminált látja Képernyő (megjelenítő) Billentyűzet Mutató eszköz A lényegesebb látnivalók absztrakt
RészletesebbenUNIX / Linux rendszeradminisztráció
UNIX / Linux rendszeradminisztráció VIII. előadás Miskolci Egyetem Informatikai és Villamosmérnöki Tanszékcsoport Általános Informatikai Tanszék Virtualizáció Mi az a virtualizáció? Nagyvonalúan: számítógép
RészletesebbenLinux 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,
RészletesebbenSzámítógép rendszerek. 4. óra. UNIX fejlődéstörténet
Számítógép rendszerek 4. óra UNIX fejlődéstörténet 1960-as évek A Massachusetts Institute of Technology, az AT&T Bell Labs, és a General Electric közösen fejleszti a Multics (Multiplexed Information and
Részletesebben