bevezetés az informatikába 4. előadás

31
Bevezetés az informatikába 4. előadás 1. Multiprogramozás 2. Virtuális tárkezelés 3. A UNIX operációs rendszer

Upload: bianca

Post on 22-Jan-2016

49 views

Category:

Documents


5 download

DESCRIPTION

Bevezetés az informatikába 4. előadás. 1. Multiprogramozás 2. Virtuális tárkezelés 3. A UNIX operációs rendszer. Multiprogramozás. Task. Definíció (task): A memóriába betöltött, futás állapotában levő program Az op. rendszer indítja Futását az operációs rendszer felügyeli - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bevezetés az informatikába  4. előadás

Bevezetés az informatikába

4. előadás

1. Multiprogramozás2. Virtuális tárkezelés3. A UNIX operációs rendszer

Page 2: Bevezetés az informatikába  4. előadás

Multiprogramozás

Page 3: Bevezetés az informatikába  4. előadás

Task

Definíció (task): A memóriába betöltött, futás állapotában levő

program Az op. rendszer indítja Futását az operációs rendszer felügyeli

Task = process, job, folyamatFuttatás módjai: egyidejűleg 1 task futhat - egytaskos rendszer egyidejűleg több task is futhat - többtaskos

rendszer

Page 4: Bevezetés az informatikába  4. előadás

Multitasking (multiprogramozás)

Az operációs rendszer több task egyidejű futtatását végzi 1 processzor – látszólagos multitasking Több processzor – valós multitasking

Megoldandó az ütemezés: mikor, mennyi időre, melyik task kapja meg az egyetlen

processzorhoz férés jogát

Page 5: Bevezetés az informatikába  4. előadás

Taskváltás

Lényege: Az op.rsz. elveszi a programról a vezérlést és egy másik

programnak adja át(!!! a program a memóriában marad „befagyasztva”)

az aktuális program futása megszakad (várakozik), a processzor regisztereinek tartalmát menti az op.rsz. a másik task előző megszakításakor fennálló

regisztertartalmak visszaállnak, a task tovább futhat

Ütemezése: Kooperatív mód Időosztás (time-sharing)

Prioritás

Page 6: Bevezetés az informatikába  4. előadás

Taskváltás ablakos vezérlés esetén:

1 futó program - 1 ablakmindig 1 aktív ablak: ennél a tasknál van a vezérléstaskváltás: másik ablakra kattintássalfutás befejezése: ablak bezárásával

Page 7: Bevezetés az informatikába  4. előadás

Intel processzorok üzemmódjai:

Valós mód (real mode) a processzor csak a memória egy részét

tudja címezni (1Mbyte) ezt minden program használhatja

Védett mód (protected mode) a processzor a teljes memórát tudja címezni minden program csak a neki kijelölt

tartományt használhatja

Page 8: Bevezetés az informatikába  4. előadás

Virtuális tárkezelés

Page 9: Bevezetés az informatikába  4. előadás

MemóriaigényHardver memória Virtuális memóriaSwap fileMemória - lapokra bontvaUNIX, WindowsMiért fut lassan a program?

Virtuális memória: Hardver memória + Swap file

Page 10: Bevezetés az informatikába  4. előadás

A UNIX operációs rendszer

Page 11: Bevezetés az informatikába  4. előadás

Jellemzői

UNIX a megbízható op. rendszer,Parancsvezérelt rendszerEgyidejűleg több program is futtatható (multitasking)Időosztásos üzemmódTöbb felhasználós (multiuser)Széleskörű védelem: megoldott

Page 12: Bevezetés az informatikába  4. előadás

A UNIX rendszer felépítése

A UNIX réteges felépítésű. A legbelső rész a kernel az operációs rendszer magja, amely a rendszer erőforrásainak szétosztását és a futó folyamatok ütemezését végzi.

A kernelre épülnek a UNIX rendszer különböző programjai (ls, cat, ...) Ezek között a legfontosabbak a különböző parancsértelmezők (shell, "burok" )

A parancsértelmező a felhasználó belepésekor indul el, értelmezi és végrehajtja a begépelt parancsokat, kezeli a ki és bemenetet. Ezen kívül egy programozási nyelv is.

ALKALMAZÁSOKSEGÉDPROGRAMOK SHELLEK

KERNELHARDVER

Page 13: Bevezetés az informatikába  4. előadás

Védelem

Jogok: Olvasási „r” Írási „w” Végrahajtási (futtatási) „x”

Felhasználók, user-ek Felhasználói azonosító, user identifier,user account, userid Jelszó, password - titkos

Felhasználók köre: Tulajdonos „user” Csoport „group” Mindenki „”other”

Root, superuser: speciális jogok

Page 14: Bevezetés az informatikába  4. előadás

Bejelentkezés: login:userid password:kulcsszó

Kilépés a UNIX-ból: kijelentkezés exit vagy logout paranccsal

Page 15: Bevezetés az informatikába  4. előadás

ParancsvezérlésPrompt:op. rsz. bejelentkezése prompt-tal

általában $ vagy %Parancs : kis és nagybetű különbözőParancsok kapcsolóit ”–” lel adjuk meg (pl. ls –la, ls –l –a)A UNIX programok sikeres végrehajtás esetén soha nem jeleznek vissza, csak hiba esetén.

Page 16: Bevezetés az informatikába  4. előadás

UNIX fájlA Unix legfontosabb alapfogalma a fájl.

Nem csak programokat és adatokat tárolunk a fájlokban, de a parancsok is futtatható fájlok, sőt még a terminálokra is ugyanúgy írunk, mint egy közönséges adatfájlba.

Röviden: a Unixban minden fájl.

A felhasználó fájljai, a rendszer könyvtárkatalógusai és a rendszerhez csatlakoztatott hardver eszközök mint fájlok egységesen kezelhetők.

Minden egyetlen nagy könyvtárstruktúrában van.

Page 17: Bevezetés az informatikába  4. előadás

FájlnévSzabadon adható bármilyen karakterFájlnév: max 255 karakter lehet Kis- és nagybetű között különbség vanjavasolt karakterek: a-z, A-Z, 0-9, _ -Kiterjesztés adható, nem kötelezőLehet többszörös kiterjesztés. – tal kezdődő fájlnevek:

rejtett fájlok

Helyes:KISKATA.TXTPROGRAMOKCSOPORT.X KIS_KATA

Kis_K.A.T.AVALAMI.1234ez.az.amaz

Page 18: Bevezetés az informatikába  4. előadás

Könyvtárnév, PathUgyanaz a szabály, mint fájlnév megadásánálKonvenció: nincs kiterjesztésKitüntetett könyvtárak:. aktuális könyvtár (working directory).. szülőkönyvtár (parent directory)/ gyökérkönyvtár (!!! DOS-ban \ volt)

Útvonalmegadás: / elhatároló jel

Page 19: Bevezetés az informatikába  4. előadás

A `home directory´Minden user-nek van saját könyvtára, amihez csak ő fér hozzá, legalábbis más nem írhat, törölhet benne: home könyvtárA home könyvtár mérete limitált (általában) qouta: (soft quota, hard quota)lekérdezése: quota –v vagy q parancsokkalBejelentkezéskor a working directory: a user homekönyvtáraÚtvonal: /home/userid

~userid~

munkakönyvtár nevének lekérdezése: pwd

Page 20: Bevezetés az informatikába  4. előadás

Helyettesítő (joker) karakterek* - 1 szó helyettesítésére (kicsit más,

mint DOS-ban)? - 1 karakter helyettesítésére

Példák fájlcsoportokra:*.TXT - összes TXT kiterjesztésű fájlL*.TXT - L-lel kezdődő TXT kiterjesztésű fájlokL*ZZ.TXT - L-lel kezdődő ZZ-re végződő TXT kiterjesztésű fájlok*.* - összes fájl az adott könyvtárbanB?1.DOC - minden 3 kartakter hoszzúságú DOC kiterjesztésű fájlnév, a 2. karakter bármi lehet

Page 21: Bevezetés az informatikába  4. előadás

Alapvető parancsok

ls - könyvtár tartalomjegyzékének listázása chmod – elérési jogok módosítása cd - könyvtárváltás cp - másolás mv - fájl mozgatása rm - fájl törlése (!!! nem visszavonható) mkdir - könyvtár létrehozása cat - fájl tartalmának listázása a képernyőre

Page 22: Bevezetés az informatikába  4. előadás

Az ´ls´ parancs

könyvtár tartalomjegyzékének listázásaEredmény: fájl attributumai, dátum, méret, tulajdonos Attributumok: drwxrwxrwx ls –a ls -t

ls –la

user group other

d directory

´-´ fájl

-rw-r--r–- 1 owner user 14649 Sep 6 09:54 nevek.txt

drwxr-xr-x 2 owner group 32 Nov 22 24:32 alkonyvt

Page 23: Bevezetés az informatikába  4. előadás

A ´chmod´ parancschmod [ugoa] [+-][rwx] fájlnévpl. chmod +r *

(ha pl. eddig -rwx --- --- volt, most -rwx r-- r-- lesz)

chmod o–r zhfeladatok.txt(ha pl. eddig -rwx r-x r-x volt, most -rwx r-x ---x

lesz) chmod nnn, ahol 0<n<7: 3bit: rwxpl.chmod 700 zhjegy.txt, (usernek minden,többinek semmi: -rwx --- ---)chmod 755,feladat.txt (usernek rwx, többinek r-x :-rwx r-x r-x)

Ha 1: engedélyezett, ha 0: tiltott,pl 100 : csak olvasható 111: mindenre van jog

Page 24: Bevezetés az informatikába  4. előadás

A ´cd´ parancs

Könyvtárváltás (~DOS)cd útvonal

Pl. cd ../valami

cd /ize

cd /

Page 25: Bevezetés az informatikába  4. előadás

További gyakori parancsok

rmdir – könyvtár törlésemore – fájl tartalmának listázása laponkénthead – fájl első sorait listázza kitail – fájl utolsó sorait listázza kiwc – fájlról statisztikát ad sor, szó,

karakterszámpwd – aktualis útvonal kilistázásapasswd – jelszó megváltoztatásaman – UNIX parancs helpfinger – felhasználókról info lekéréselp – fájl nyomtatása

Page 26: Bevezetés az informatikába  4. előadás

Átirányítás; parancsok összekapcsolása

Parancs kimenetének átirányítása: >fájlnév pl. ls –la >lista.txt(képernyő helyett a lista.txt fájlba kerül a lista)

Parancs bemenetének átirányítása: <fájlnév

Pipeline: parancsok összefűzése : |pl. ls -la | more(a képernyőn a listát laponként jeleníti meg)

Page 27: Bevezetés az informatikába  4. előadás

Közvetlenül elérhető könyvtárak

Az útvonalak (pathname), ahol a programokat keresi az operációs rendszer a PATH nevű környezeti változóban vannak tárolva

Módosítása a set paranccsal történhet (általában nem szükséges). Bővebben: man set.

PATH lekérdezése: echo !PATH Kereséskor elsőként a munkakönyvtárban keres ,

majd a fent említett módon tárolt útvonalakon próbálja megtalálni a fájlnevet.

Az aktuális könyvtár nincs mindig a path-ban elhelyezve, (ilyenkor ./fájlnév használatos)

Page 28: Bevezetés az informatikába  4. előadás

Program, (process, folyamat, job)

Bejelentkezéskor is egy process indul (UNIX shell parancsértelmező), ami kilépésig futFuttatás: Előtérben: fájlnév Háttérben: fájlnév & (csak grafikus terminálnál)

A process mindig adott felhasználóhoz rendeltFutó process-ek listázása: psMegszakítás: CRTL+C, CTRL+D, CTRL+Del kill processID Promptból kiadott CTRL+D hatása: kilépés a UNIX-shellbőll

Page 29: Bevezetés az informatikába  4. előadás

Midnight Commander

Egy fájlkezelő segédprogram UNIX alatt~ Norton Commanderindítása: mc

Page 30: Bevezetés az informatikába  4. előadás

Hasznos programokemacsneditxeditpicovitalkxtalkpineNetscape

text editorok

beszélgetés az inteneten

elektronikus levelező program

Internetes böngésző program

xvxfig grafikus rajzoló program

képszerkesztő program

Page 31: Bevezetés az informatikába  4. előadás

UNIX a web-en

http://www.inf.u-szeged.hu/~bmse/unix/unix1.html

http://www.cab.u-szeged.huhttp://www.cab.u-szeged.hu/local/doc/UNIX/

orlando/ bev.html