Szoftverismeretek

Download Report

Transcript Szoftverismeretek

Szoftverismeretek
Bevezetés
A számítógépes program
• Program = Adat (rögzített információ)
• Program = Utasítások sorozata
• A számítógép működése a programok utasításainak
végrehajtásából áll
• Futása:
– Betöltődik az operatív memóriába
– Az első utasítástól kezdve a gép lépésenként végrehajtja a
program utasításait
• Verziószám:
– A program frissességére utal
– Minél nagyobb a verziószám, annál újabb a program
2015.07.08.
Program, szoftver
2
A szoftver
• Programnál tágabb fogalom
• Szoftver:
–
–
–
–
–
–
–
Program
Programok dokumentációi
Dokumentum
Kép, rajz
Táblázat, adatbázis
Vírus, féreg
Stb.
2015.07.08.
Program, szoftver
3
Csoportosítás
• Programok csoportosítása az ellátandó feladat
alapján:
– Rendszerprogramok
– Rendszerközeli programok
• Segédprogramok
• Programfejlesztő eszközök
– Alkalmazói (felhasználói) programok
• Általános célú szoftverek
• Egyedi célú szoftverek
– BIOS
2015.07.08.
Szoftverek csoportosítása
4
Rendszerprogramok
• A számítógép használatához nélkülözhetetlen, illetve
nagyon szükséges programok
• Ezek közül kiemelkedő szerepe van az operációs
rendszernek
• Operációs rendszer: olyan program
(programrendszer), amely a számítógépen futó
összes folyamat végrehajtását vezérli
2015.07.08.
Szoftverek csoportosítása
5
Rendszerközeli programok
• Nem tartoznak közvetlenül az operációs rendszerhez,
de működését, működtetését hatékonyabbá tehetik
• Segédprogramok:
– Vírusirtók
– Tömörítők
– Lemezkarbantartó programok
• Programfejlesztő eszközök: egyéb programok
előállításához szükséges programok:
– Programozási nyelvek
– Fordítók, értelmezők
– Fejlesztői környezetek
2015.07.08.
Szoftverek csoportosítása
6
Alkalmazói (felhasználói) programok
• Meghatározott felhasználói igényt kielégítő szoftverek
• Általános célú szoftverek: meglévő feladathoz,
problémához sokak által használható megoldást
szolgáltatnak
–
–
–
–
Szövegszerkesztők
Táblázatkezelők
Kép-, hang-, video szerkesztők
Játékok, stb.
• Egyedi célú szoftverek: speciális, csak a
megrendelő számára fontos feladat elvégzésére
készülnek. Az általános célú programokhoz képest
áruk jóval magasabb (kisebb vevőkör)
2015.07.08.
Szoftverek csoportosítása
7
BIOS (Basic Input Output System)
• Alapvető bemeneti-kimeneti rendszer
• Az alaplapon található egy áramkörben
• A számítógépet működtető alapvető programokat
tartalmazza:
– Egy karakter megjelenítése a képernyőn
– Egy képpont kigyújtása a képernyőn
– Annak érzékelése, melyik gombot nyomták meg a
billentyűzeten
– A számítógép bekapcsolása után egy önteszt elvégzése
• Eredménye megjelenik a képernyőn
• Probléma esetén füttyjelet küld, utalva a hardverhibára
– Az önteszt hibátlan lefutása után az operációs rendszer
betöltésének indítása
2015.07.08.
Szoftverek csoportosítása
8
Csoportosítás (ismétlés)
• Programok csoportosítása az ellátandó feladat
alapján:
– Rendszerprogramok – operációs rendszerek
– Rendszerközeli programok
• Segédprogramok
• Programfejlesztő eszközök
– Alkalmazói (felhasználói) programok
• Általános célú szoftverek
• Egyedi célú szoftverek
– BIOS
2015.07.08.
Szoftverek csoportosítása
9
Az operációs rendszer
• Az operációs rendszer a számítógép alapprogramja
• Olyan szoftver amely a számítógépen futó összes
folyamat végrehajtását vezérli
• Lehetővé teszi hogy a számítógép (hardver)
lehetőségeit optimálisan használhassuk ki
2015.07.08.
Az operációs rendszer
10
Az operációs rendszer feladatai
•
•
•
•
•
•
•
Erőforrás-kezelés
Processzorütemezés
Memóriakezelés
Lemezkezelés
Programok futtatása
Kapcsolattartás a felhasználóval
Egyszerűbb alkalmazások biztosítása
2015.07.08.
Operációs rendszer feladatai
11
Erőforrás-kezelés
• A számítógép minden használatban lévő eszközét
(hardver és szoftver) az operációs rendszer felügyeli
és kezeli
• Amelyik eszközt nem ismeri fel az operációs rendszer,
azt nem tudja kezelni, és így emiatt mi sem érjük el
• Egy program egy adott pillanatban több erőforrást is
használhat
• Előfordulhat, hogy az egyik alkalmazás megkapott egy
erőforrást, és vár egy másikra; egy másik alkalmazás
pedig pont arra az erőforrásra vár, amelyiket az egyik
alkalmazás már lefoglalta
• Ekkor az operációs rendszer holtpontra juthat
2015.07.08.
Operációs rendszer feladatai
12
Processzorütemezés
• Az operációs rendszer határozza meg, hogy mikor
melyik program használhatja a processzort
• Többprocesszoros rendszereknél meghatározza, hogy
mikor, melyik feladat, mikor, melyik processzort
használhatja
2015.07.08.
Operációs rendszer feladatai
13
Memóriakezelés
• Minden eszköz (hardver, szoftver) a működéséhez
memóriát használ, a működéséhez szükséges adatait
memóriában tárolja
• Az operációs rendszer feladata, hogy minden eszköz
és program számára (önmaga számára is) biztosítsa a
megfelelő memóriaterületet a működéshez
• Gondoskodnia kell arról, hogy semelyik eszköz ne
használhassa egy másik eszköz memória területét
• A nem használt memória részeket fel kell szabadítania
a későbbi használathoz
2015.07.08.
Operációs rendszer feladatai
14
Lemezkezelés
• A lemezegységeken tárolt adatok
–
–
–
–
Tárolása
Kezelése
Mozgatása
Ellenőrzése
• A tárolás szervezése
– Fájlokba
– Könyvtárakba
• Összefoglalva: fájl- és könyvtárkezelés
2015.07.08.
Operációs rendszer feladatai
15
Programok futtatása
• A programoknak a működésükhöz erőforrásokra van
szükségük (monitor, billentyűzet, merevlemez, stb.)
• A gép erőforrásai mind az operációs rendszer
felügyelete alatt állnak
• Előfordulhat, hogy éppen egy másik alkalmazás
használ valamely erőforrást
• A futó programok számára az operációs rendszer
biztosítja, hogy a futásukhoz szükséges eszközöket
használni tudják
2015.07.08.
Operációs rendszer feladatai
16
Kapcsolattartás a felhasználóval
• A felhasználók az operációs rendszer segítségével
teremtenek kapcsolatot a számítógéppel
• Tulajdonképpen amikor a felhasználó a számítógéppel
dolgozik, valójában az operációs rendszerrel
kommunikál, illetve annak egy bizonyos részével
2015.07.08.
Operációs rendszer feladatai
17
Egyszerűbb alkalmazások biztosítása
• Az operációs rendszerek általában több, elemi feladat
elvégzésére alkalmas programot biztosítanak a
felhasználó számára:
–
–
–
–
–
–
–
Fájlkezelés
Szöveges állományok szerkesztése
Lemezkarbantartás
Hangok beállításai, hangerő szabályozása
Képernyővédő
Játékok
Stb.
2015.07.08.
Operációs rendszer feladatai
18
Az operációs rendszerek típusai
• Általános célú operációs rendszerek
– Egyfelhasználós (monouser)
• Egyfeladatos
• Többfeladatos (multitasking)
– Többfelhasználós
• Egyfeladatos (batch processing)
• Többfeladatos (multiprogramming)
• Speciális operációs rendszerek
– Hálózati
– Valós idejű (real time)
2015.07.08.
Operációs rendszerek típusai
19
Általános célú operációs rendszerek
• Egyfelhasználós és egyfeladatos rendszerek az
első operációs rendszerek voltak
• Később a mikrogépek rendszereként újra nagyon
népszerű lett
• Legismertebb képviselője: MS DOS
2015.07.08.
Operációs rendszerek típusai
20
Általános célú operációs rendszerek
• A többfeladatos operációs rendszer egy felhasználó
több feladatának időben párhuzamos végrehajtását
végezheti egyetlen gépen
• Az alkalmazásokat a számítógép valójában nem
egyszerre futtatja. Két program esetén:
–
–
–
–
A processzor végrehajtja az első program egy részét
Majd a második program egy részét
Ezután megint az első program egy része következik
Majd a másodiké, s így tovább felváltva egymás után
• Legismertebb rendszerek:
– FreeBsd, Linux, MacOs, OS2, UNIX, Windows
2015.07.08.
Operációs rendszerek típusai
21
Általános célú operációs rendszerek
• A többfelhasználós egyfeladatos (kötegelt - batch)
feldolgozású rendszer esetén az operációs rendszer
egymástól független munkák végrehajtási igényeit
fogadja
• Ezekből olyan parancskötegek (batch) hozhatók létre,
amelyek egymást követően hajtandók végre
• A kötegelt rendszerek fontos tartozéka a
munkavezérlő nyelv (Job Control Language),
amelynek feladata a kötegekbe foglalt munkák
futtatása
• A batch feldolgozás a korábbi nagy architektúrák egy
gyakori, többfelhasználós működési módja volt
2015.07.08.
Operációs rendszerek típusai
22
Általános célú operációs rendszerek
• A többfelhasználós többfeladatos
(multiprogramozott) rendszereknél a központi
egységet valamilyen ütemezési stratégia szerint
rendelik hozzá a tárban elhelyezett programokhoz
• Abban különbözik a multitaskingtól, hogy több
felhasználó feladatát is képes látszólag egyidejűleg
elvégezni, akár egyetlen CPU-val is
• A mai multiprogramozható rendszerek szinte kizárólag
egyben hálózatos rendszerek is
• Egyik ismert képviselője: Novell Netware
2015.07.08.
Operációs rendszerek típusai
23
Többfelhasználós rendszerek
• Az operációs rendszert és szolgáltatásait minden
felhasználónak egyénileg állíthatjuk be
• Egyedi munkakörnyezet:
– A felhasználóknak egyedi profilokat hozhatunk létre
– A profil tartalmazza:
• munkaasztal tartalmát
• a levelezőrendszer néhány beállítását, stb.
• Felhasználói jogosultságok:
– Meghatározott adatokat, szolgáltatásokat vehetnek igénybe
– A felhasználó csak ahhoz férhet hozzá, ami az övé
– Nem tudja módosítani mások dokumentumát
2015.07.08.
Operációs rendszerek típusai
24
16, 32, 64 bites rendszerek
• 16, 32, 64 bites egy operációs rendszer, ha a belső
adatforgalom 16, 32, 64 biten történik
• Minél gyorsabb a rendszer belső adatforgalma, annál
gyorsabb a programok végrehajtása
– 64 bitesek sebessége > 32 bitesek sebessége
– 32 bitesek sebessége > 16 bitesek sebessége
• Mára minden komolyabb operációs rendszernek
megjelent 64-bites változata:
– Windows: XP, Vista, 7
– Linux: Debian, Gentoo, Mandriva, SUSE, Fedora, Ubuntu
– Macintosh: Mac OS X 10.6
2015.07.08.
Operációs rendszerek típusai
25
Kiszolgálói rendszerprogramok
• Néhány operációs rendszert kifejezetten olyan céllal
készítenek hogy elsősorban hálózati kiszolgálóként
(server) működjenek
• Ettől függetlenül a legtöbb esetben még
munkaállomásként is használhatók
• Legismertebb hálózati rendszerprogramok:
–
–
–
–
Debian Linux
Novell
UHU Linux Szerver
Windows NT / 2000 / 2003 / 2008 Server
2015.07.08.
Operációs rendszerek típusai
26
Felhasználói felület
• A modern operációs rendszerekben a fejlesztés
hangsúlya áttevődött a processzorról a felhasználóra
• Előtérbe került a könnyű kezelhetőség, az
interaktivitás
• Jellemzői:
–
–
–
–
Minden utasításra adjon válasz a rendszer
A hasonló feladatokat hasonlóan kelljen végrehajtani
Méretezhető (beállítható) legyen
Lehetőleg grafikus legyen
2015.07.08.
Operációs rendszerek típusai
27
Karakteres felhasználói felület
• Minden modern operációs rendszer rendelkezik
karakteres felülettel (régiek csak ilyennel)
• Használatakor a felhasználó bebillentyűzi a
parancsokat, amelyeket az operációs rendszer
végrehajt
• A grafikus felhasználói felülettel rendelkező
rendszerek is használhatók parancssorból
• Előnyök:
– Kisebb erőforrásigény
– Esetenként gyorsabb és hatékonyabb munka
• Hátrányok:
– Nehezebben tanulható, kezdők nehezen boldogulnak vele
2015.07.08.
Operációs rendszerek típusai
28
Grafikus felhasználói felület (GUI)
• Graphical User Interface
• A legtöbb mai operációs rendszer alapszolgáltatása
(némelyik többfélét is biztosít):
– A felhasználó elsősorban (de nem kizárólagosan) egér
segítségével dolgozhat
– A parancsok kiadása elsősorban ikonok és menük
segítségével történik
• Előnyök:
– Könnyebben kezelhető és tanulható (kezdő felhasználó)
– Programok arculata hasonló (egységes kezelhetőség)
• Hátrányok:
– Nagyobb erőforrásigény
– Általában nem érhető el az összes szolgáltatás
2015.07.08.
Operációs rendszerek típusai
29
Programok, alkalmazások
Programok feladatai
• A különböző programokat olyan feladat elvégzésére
használjuk, amit az operációs rendszer:
– Egyáltalán nem kezel
•
•
•
•
•
•
bizonyos rendszerszolgáltatások (tesztelés, partícionálás)
multimédiás szolgáltatások (CD/DVD írás, szerkesztés)
adatkezelés (adatbázis-kezelés, táblázatkezelés)
grafika (képkezelés, mozgóképkezelés)
üzleti szolgáltatások (nyilvántartások, banki szolgáltatások)
internethasználat (levelezés, csevegés, fájlcserélés,
telefonálás)
• biztonsági szolgáltatások (vírusirtó, tűzfal)
– Nem megfelelő szinten biztosít
• szöveges állományok kezelése (szövegszerkesztés,
kiadványszerkesztés), fájl- és könyvtárkezelés, stb.
2015.07.08.
Programok
31
Csoportosítás (ismétlés)
• Programok csoportosítása az ellátandó feladat
alapján:
– Rendszerprogramok
– Rendszerközeli programok
• Segédprogramok
• Programfejlesztő eszközök
– Alkalmazói (felhasználói) programok
• Általános célú szoftverek
• Egyedi célú szoftverek
– BIOS
2015.07.08.
Szoftverek csoportosítása
32
Rendszerközeli segédprogramok
•
•
•
•
Diagnosztikai programok
Rendszerhelyreállító programok
Lemezparticionáló programok
Fájl- és könyvtárkezelés
2015.07.08.
Rendszerközeli segédprogramok
33
Diagnosztikai programok
• A számítógépünk eszközeinek pontos felmérése
céljából hasznosak
• Az operációs rendszer is ad némi információt, de
általában nem mindig eleget, az adatokat esetenként
sok különböző helyről kellene összeszedegetni
(Windowsnál: Vezérlőpult, Regedit)
• Windows alatt:
– Aida
– Everest
• Linux alatt:
– lshw
2015.07.08.
Rendszerközeli segédprogramok
34
Rendszerhelyreállító programok
• Adott pillanatban másolatot készíthetünk velük a
merevlemezről, vagy annak egy partíciójáról
• Ez alapján vissza lehet állítani a mentéskori állapotot
• Ha egy gépet többen is használnak gyakori, hogy
valaki olyan változtatást eszközöl, aminek a
helyrehozatala ilyen módon a legegyszerűbb
• Több, ugyanazon hardveres konfigurációval
rendelkező gép esetén elég az egyiken elvégezni a
munkafelület kialakítását – a többire innen tükrözhető
• Windows alatt:
– Norton Ghost
– PowerQuest Drive Image
2015.07.08.
Rendszerközeli segédprogramok
35
Lemezparticionáló programok
• Minden operációs rendszerhez tartozik particionáló
program (fdisk, cfdisk), de csak alapműveleteket
képesek elvégezni (új partíció létrehozása, törlése)
• Egyéb, más programok által kínált funkciók:
– már felosztott merevlemez átpartícionálása
– partíciók méretének megváltoztatása, egyesítése, stb.
• Többnyire sikerül a művelet, de nem mindig !!!
• A beavatkozás előtt érdemes adatmentést végezni
• Windows alatt:
– Partition Magic, Paragon Partition Manager
• Linux alatt:
– QTParted
2015.07.08.
Rendszerközeli segédprogramok
36
Fájl- és könyvtárkezelés
• Minden operációs rendszer rendelkezik fájl- és
könyvtárkezelő szolgáltatással
• A kétablakos, a fájlrendszert táblázatos formában
megjelenítő alkalmazások terjedtek el, elsősorban
praktikusságuk miatt
• DOS alatt:
– Norton Commander, Dos Navigator, Volcov Commander
• Windows alatt:
– Total Commander, Turbo Navigator
• Linux alatt:
– Midnight Commander, Gnome Commander
2015.07.08.
Rendszerközeli segédprogramok
37
Programfejlesztő eszközök
• A számítógép programjait valamilyen programozási
nyelven készítik
• Aszerint, hogy mihez állnak közelebb, a gépi vagy az
emberi tevékenységhez, a programnyelvek lehetnek:
– Alacsony szintű programozási nyelvek
• Assembly (gépi kód)
– Magas szintű programozási nyelvek
•
•
•
•
•
•
2015.07.08.
Basic
C, C++, C#
Java
Logo
Pascal
Fortran, stb.
Programfejlesztő eszközök
38
Alacsony szintű programozási nyelvek
• Legközelebb állnak a számítógép nyelvéhez, éppen
ezért az ember számára nehezebben elsajátítható
• Gépi kódban a számítógépet binárisan programozzuk
• Az assembly csak annyival több, hogy a gépi kódú
utasításokat az ember számára könnyebben érthető
szavakkal (utasításokkal) helyettesítik
• Az alacsonyszintű programozás eredménye egy gyors
és kisméretű program
• A fejlesztés időigényes
2015.07.08.
Programfejlesztő eszközök
39
Magas szintű programozási nyelvek
• Az emberi gondolkodáshoz állnak közelebb
• Az így írt programokat egy fordítóprogram (compiler)
átfordítja gépi kódra, vagy egy értelmező (interpreter)
programsoronként végrehajtja
• A végeredmény kevésbé gyors és nagyobb méretű,
mintha ugyanazt assemblyben írták volna meg
• Viszont a fejlesztési idő lényegesen rövidebb (kisebb
programozói bérköltség)
2015.07.08.
Programfejlesztő eszközök
40
Programfejlesztői környezetek
• A fejlesztői környezetek segítségével még
könnyebben készíthetők programok
• Előnyei:
– A programkódot részben a fejlesztői környezet állítja elő a
beépített szövegszerkesztő (text editor) segítségével
– A kódolás gyorsul, a szintaktikai hibaszázalék csökken
– A beépített fordító vagy értelmező segíti a hibakeresést,
nyomkövetést
• Példák:
– Microsoft Visual Studio (Basic, C, C++, C#,)
– Turbo Pascal, Dev-Pascal, Delphi (Pascal, Object Pascal)
– Eclipse, NetBeans (Java)
2015.07.08.
Programfejlesztő eszközök
41
Csoportosítás (ismétlés)
• Programok csoportosítása az ellátandó feladat
alapján:
– Rendszerprogramok
– Rendszerközeli programok
• Segédprogramok
• Programfejlesztő eszközök
– Alkalmazói (felhasználói) programok
• Általános célú szoftverek
• Egyedi célú szoftverek
– BIOS
2015.07.08.
Szoftverek csoportosítása
42
Általános célú szoftverek (1)
• Szövegkezelés:
–
–
–
–
–
Jegyzetprogramok
Szövegszerkesztők
Kiadványszerkesztők
Szövegmegjelenítők
Bemutatókészítők
• Adatkezelés:
– Táblázatkezelők
– Adatbázis-kezelők
2015.07.08.
Alkalmazói (felhasználói) programok
43
Általános célú szoftverek (2)
• Grafikai programok:
–
–
–
–
Pixel- vagy rasztergrafikus programok
Vektorgrafikus programok
Számítógéppel segített tervezés és gyártás (CAD/CAM)
Térképészeti információs rendszerek - térinformatikai
rendszerek
– Számítógépes szimulációk
– Filmek és filmes effektusok készítése
2015.07.08.
Alkalmazói (felhasználói) programok
44
Általános célú szoftverek (3)
• Kép- és hangkezelő programok:
–
–
–
–
–
–
Képnézők
Számítógépes mozgóképkezelő programok
Videólejátszó programok
Videófelvételek kezelése, szerkesztése
Hangok számítógépes kezelése
CD és DVD kezelése
2015.07.08.
Alkalmazói (felhasználói) programok
45
Általános célú szoftverek (4)
• Internetes programok:
– Böngészők
– Levelezőprogramok
– On-line kommunikáció
• Csevegés (chat)
• Telefon
– Fájlkezelés az Interneten
• Fájlok le- és feltöltése
• Fájlcserélők
– Egyéb internetes programok
2015.07.08.
Alkalmazói (felhasználói) programok
46
Egyedi célú szoftverek
•
•
•
•
Vonalkódkezelő programok
Kártyaolvasó programok
Ujjlenyomat-olvasó programok
Stb.
2015.07.08.
Alkalmazói (felhasználói) programok
47
Szövegkezelés
•
•
•
•
•
Jegyzetprogramok (text editor)
Szövegszerkesztők (word processor)
Kiadványszerkesztők (desctop publishing)
Szövegmegjelenítők (reader)
Bemutató készítők (presentation)
2015.07.08.
Szövegkezelés
48
Jegyzetprogramok (text editor)
• Egyszerű szövegszerkesztők, melyek alkalmasak:
– Szövegek beírására
– Másolására, javítására
• Nem alkalmasak:
– szöveg formázására (betűtípusok, betűméret váltás nincs)
– nem szöveges objektumok beillesztésére
• Alapértelmezett fájlformátum: .txt
• 8 bites ASCII kódolást vagy 16 bites Unicode kódolást
használnak
• Példák:
– Jegyzettömb (NotePad) – Windows alatt
– Lgedit – Linux alatt
2015.07.08.
Szövegkezelés
49
Szövegszerkesztők (word processor)
• Formázott szövegek készítésére alkalmas programok
• Az elkészült dokumentum tartalmazhat nem szöveges
objektumokat is (kép, grafika, táblázat, stb.)
• Gyakori fájlformátumok: .doc, .docx, .rtf, .odt, .htm
• Jellemző alkalmazásaik:
– Levélírás
– Boríték, etikett készítése
– Hirdetés készítése, stb.
• Példák:
– MS Word, WordPad, StarWriter – Windows alatt
– Emacs, KLyX, vi – Linux alatt
– OpenOffice Writer – Linux és Windows alatt egyaránt
2015.07.08.
Szövegkezelés
50
Szövegszerkesztők (word processor)
• Régebbi programoknál szerkesztés során nem látszott
a kész dokumentum formája, csak nyomtatáskor:
– WYSIWYM - What You See Is What You Mean
• Ma a legtöbbjük már szerkesztés során is a végső
megjelenést mutatja:
– WYSIWYG - What You See Is What You Get
• Magyar rövidítés, elnevezés:
– ALAKHŰ - Azt Látod, Amit Kapsz, Hűen
• Kiadványszerkesztőknél is előfordul mindkét típus
2015.07.08.
Szövegkezelés
51
Kiadványszerkesztők (desctop publishing)
• Nyomdakész állapotú kiadványok készítésére és
nyomtatására használjuk őket (könyv, plakát, hirdetés,
nagyméretű poszter, stb.)
• Jellemzőik:
– használhatók szövegszerkesztésre is
– a kiadvány segítségükkel nyomdakész állapotba hozható
– sokkal könnyebben és pontosabban helyezhetjük el bennük
a szöveget és képeket, mint a szövegszerkesztőkben
• Saját fájlformátumokat használnak: .pub, .qxd, .ind
• Példák:
– MS Publisher, QuarkXPress, Adobe InDesign,
Corel Ventura – Windows alatt
– LaTeX – Linux és Windows alatt
2015.07.08.
Szövegkezelés
52
Szövegmegjelenítők (reader)
• Speciális feladatuk van: formázott, nyomtatható, de
egyszerűen nem módosítható PDF illetve DjVu
formátumú szövegek kezelésére szolgálnak
• Az ilyen dokumentumok oldalszáma és bonyolultsága
dinamikusan változhat (sokféle betűtípus, ábrák,
képek, stb.)
• Kiterjesztések: .pdf, .djvu, .djv
• Példák:
– PDF: Adobe Reader, Foxit Reader – Linux és Windows alatt
– DjVu: DjView, DjVu Reader – Linux és Windows alatt
2015.07.08.
Szövegkezelés
53
Szövegmegjelenítők (PDF, DjVu)
• A PDF (Portable Document Format) fájlformátum
eszközfüggetlen és felbontásfüggetlen
módon írja le a dokumentumokat
• Tartalmazhat interaktív beviteli mezőket,
nyomógombokat, lehetőséget teremtve arra,
hogy pl. üres űrlapokat hozzunk létre
• A DjVu egy új alternatívát jelent a PDF-el szemben,
mivel a beolvasott dokumentumok általában kisebb
fájlmérettel rendelkeznek
• Képes szöveges réteget tárolni a dokumentumban
(akárcsak a PDF), ezzel lehetővé teszi a keresést és a
vágólapra másolást
2015.07.08.
Szövegkezelés
54
Szövegmegjelenítők (editor)
• Léteznek ún. PDF ill. DjVu editor vagy converter
programok amelyekkel a .pdf, .djvu, .djv fájlokat
szerkeszthető, módosítható dokumentummá
alakíthatjuk
• Az átalakítás a következő formátumokba történhet:
–
–
–
–
Szöveg (.txt, .html)
Word (.doc)
Excel (.xls)
PowerPoint (.pps), stb.
• A végeredmény gyakran hagy kívánni valót maga után
• Példák:
– PDF Converter, Foxit PDF Editor, Able2Extract,
DjVu Editor – Windows alatt
2015.07.08.
Szövegkezelés
55
Bemutatókészítők (presentation)
• A bemutatókészítők vagy prezentációs programok
nem csupán szövegkezelők: előadások, bemutatók
számítógépes segítésére használjuk őket
• Alkalmasak:
– képek, táblázatok, szöveges információk megjelenítésére
– hanghatások kezelésére, mozgóképek megjelenítésére
– a megjelenített szövegek, alakzatok dinamikus
megjelenítésére (animálására)
• Fájltípusok: .ppt, .pptx, .pps, .odp
• Példák:
– Corel Presentations, MS PowerPoint – Windows alatt
– OpenOffice Impress – Linux és Windows alatt
2015.07.08.
Szövegkezelés
56
Adatkezelés
• Táblázatkezelők
• Adatbázis-kezelők
2015.07.08.
Adatkezelés
57
Táblázatkezelők
• A táblázatkezelő programok segítségével
számolótáblákat hozhatunk létre
• Előnyei:
– Az adatok táblázatos formában könnyen áttekinthetők
– Képleteket, összefüggéseket (függvényeket) használhatunk
– Az adatok változásakor a képletek, függvények eredményei
újra kiszámoltathatók
– A számolási hibák esélye minimálisra csökkenthető
– Az adatokat többféle szempont szerint rendezhetjük és
jeleníthetjük meg
– A grafikonok, diagramok használata szemléletessé teszi a
munkánkat
2015.07.08.
Adatkezelés
58
Táblázatkezelők
• Felhasználási területek:
–
–
–
–
–
–
–
Családi kiadások megtervezésére
Könyvelésre
Raktár-, út-, valamint építési költségek nyilvántartására
Egyszerű számlanyilvántartásra
Egyszerű statisztikai számítások végzésére
Kimutatások készítésére
Sorozatok létrehozására
• Gyakori fájlformátumok: .xls, .xlsx, .wks, .wg1, .ods
• Példák:
– MS Excel, Lotus, Quattro – Windows alatt
– OpenOffice Calc – Linux és Windows alatt
2015.07.08.
Adatkezelés
59
Adatbázis-kezelők
• Adat: rögzített információ (ismétlés)
• Adatbázis: tárolt adatok és közöttük lévő kapcsolatok
rendszere
• Adatbázis-kezelő rendszer: az adatok rögzítését,
biztonságos tárolását, módosítását, visszakeresését
végző alkalmazás
• Ismertebb fájltípusok: .mdb, .dbf, .odb
• Példák:
– MS SQL Server, FoxPro, MS Access – Windows alatt
– MySQL, Oracle, dBase, OpenOffice Base – Linux és
Windows alatt
2015.07.08.
Adatkezelés
60
Adatbázis-kezelők
• Az adatbázis-kezelők alapvető funkciói:
– Adatdefiníció: adattáblák szerkezetének kialakítása, az
adatok között fennálló kapcsolatok létrehozása
– Adatmanipuláció: adatok karbantartása (bevitel, módosítás,
törlés) és visszakeresése
– Adatfelügyelet:
•
•
•
•
Hibás adatok bevitelének megakadályozása
Védelem az illetéktelen betekintéssel, módosítással szemben
Egyszerre több felhasználó hozzáférésének biztosítása
Az adatbázis archiválása, szükség esetén helyreállítása
• További előnyök a táblázatkezelőkkel szemben:
– Nagy mennyiségű adat biztonságos kezelése
– Az adathossz beállításával tárolási hely takarítható meg
2015.07.08.
Adatkezelés
61
Grafikai programok
• Pixel- vagy rasztergrafikus programok
• Vektorgrafikus programok
• Számítógéppel segített tervezés és gyártás
(CAD/CAM)
• Térképészeti információs rendszerek térinformatikai rendszerek
• Számítógépes szimulációk
• Filmek és filmes effektusok készítése
2015.07.08.
Grafikai programok
62
Pixel- vagy rasztergrafikus programok
• A képet apró képpontokká alakítják, ezeket ábrázolják
• Digitalizálás:
– A képet digitális fényképezőgép, kamera, lapolvasó, stb.
segítségével képpontokra bontjuk
– Eredménye egy pixelgrafikus
kép, amit feldolgozhatunk egy
pixelgrafikus programmal,
– Vagy egy számítógépes
karakter- és objektumfelismerő
programmal grafikus objektumokká alakítjuk át, és innen
vektorgrafikus képként kezeljük
– OCR (Optical Character Recognition) vagy szövegfelismerő
program: a beolvasott képből szöveget készít
2015.07.08.
Grafikai programok
63
Pixel- vagy rasztergrafikus programok
• Pixelgrafikus kép jellemzői:
– Az egyes objektumok nem választhatók szét
– A kép méretének változásakor általában torzul a kép
• Nagyítás:
– Képpontok száma nem változik: az egyes pontok mérete lesz
egyre nagyobb (kép megjelenése durvul)
– Képpontok száma növekszik: a környező pontokból számolja ki a
rendszer az új képpontok információit (élesség csökken)
• Kicsinyítés:
– Képpontok száma nem változik: az egyes pontok mérete lesz
egyre kisebb (kép megjelenése finomodik, növekszik az élesség)
– Képpontok száma csökken: a környező pontokból számolja ki a
rendszer a az új képpontok információit (élesség csökken)
• Példák:
– Paint Shop Pro, Photoshop (Win), Gimp (Win és Linux)
2015.07.08.
Grafikai programok
64
Vektorgrafikus programok
• A képet egymástól független geometriai objektumokra
bontják, vagy azokból állítják össze, és ezeket
matematikai eszközökkel szerkesztik
• Vektorgrafikus kép jellemzői:
– Minden objektumot önállóan hozunk létre, önállóan tárolunk
és módosíthatunk
– Az összetett, valósághű kép összeállítása nehéz és
számításigényes feladat (pl. színátmenetek)
– A kép méretének módosítása nem változtat a minőségén (a
képpontokat mindig a felbontásnak megfelelően számolja ki)
• Példák:
– CorelDraw, MS Office rajzolóeszközei – Windows alatt
– OpenOffice Draw – Linux és Windows alatt
2015.07.08.
Grafikai programok
65
Grafikus fájlformátumok
• Pixelgrafikus formátumok, kiterjesztések:
–
–
–
–
–
.bmp (2,4,8 bites, veszteségmentes)
.tif (48 bites, veszteségmentes)
.gif (256 színű, animációt is támogat)
.png (24 bites, GIF utódja, veszteségmentes)
.jpg, .jpeg (legelterjedtebb, veszteséges)
• Vektorgrafikus formátumok, kiterjesztések:
–
–
–
–
.wmf (Windows metafile, ClipArt használja)
.cdr (CorelDraw használja)
.swf (ShockWave File, Macromedia fejlesztette, webes)
.svg (Scalable Vector Graphics, 2D-s, statikus és mozgó)
2015.07.08.
Grafikai programok
66
Számítógéppel segített tervezés és gyártás
• A CAD/CAM (Computer Aided Design and
Manifacturing - számítógéppel segített tervezés és
gyártás) rendszerek szinte minden iparágat felölelnek:
–
–
–
–
Autógyártás, repülőgépgyártás
Építészet
Gépészeti tervezés és vezérlés
Elektronikus rendszerek, áramkörök tervezése és gyártása
• Előnyeik:
– A rutinfeladatokat automatikusan megoldják (pl. műszaki
rajzok elkészítését) így több idő marad a tervezésre
– Módosítások, javítások jóval egyszerűbben és olcsóbban
végezhetők el
2015.07.08.
Grafikai programok
67
Számítógéppel segített tervezés és gyártás
• Előnyeik (folytatás):
– A tervek legtöbbje szimulációval tesztelhető és modellezhető
(nem kell minden fázishoz prototípust építeni):
• áramkör működése
• egy épület megjelenítése, bejárása, stb.
• Például:
–
–
–
–
ArchiCAD: építészeti tervezőprogram
AutoCAD (Win), QCAD (Linux): gépészeti tervezőprogram
PCAD (Win), Eagle (Linux): elektronikai tervezőprogram
PCschematic, OmegaCAD (Win): erős, illetve gyengeáramú
rendszerek tervezésére szolgáló program
– Stb.
2015.07.08.
Grafikai programok
68
Térképészeti információs rendszerek térinformatikai rendszerek
• Általában analóg képek (térképek, légifelvételek, stb.)
digitalizált adatait dolgozzák fel, ezeket alakítják át
vektorgrafikus adatokká, és estenként különböző
adatbázisokkal kapcsolják össze. Feladataik:
– Városi közműhálózat (víz, gáz, elektromos) nyilvántartása
– Városi közlekedési hálózat kezelése és vezérlése
(forgalomirányítás, forgalomszervezés)
– Közlekedési információk szolgáltatása - esetenként GPS
(Global Positioning System) szolgáltatással együtt:
• Autók irányítása fedélzeti számítógépen keresztül
• Hajók, repülőgépek navigációs rendszere
– Sürgősségi irányítási rendszerek (forgalomszervezés,
forgalom lezárása) rendőrségi, tűzoltósági bevetés esetén
2015.07.08.
Grafikai programok
69
Számítógépes szimulációk
• Különböző kiképzésekhez használhatunk grafikus
számítógépes szimulációkat (ahol eleve nagyok a
költségek, és a hibák katasztrófához vezethetnek)
• Nagy kapacitást igénylő valósághű és valós idejű (real
time) szimulációs alkalmazás (virtuális valóság):
– Pilóták és űrhajósok képzése
– Katonai törzsvezetési gyakorlatok (a harci eseményeket
szimulálják, és ezeket jelenítik meg a gépen)
– Katasztrófahelyzetekre való felkészítés
– Nagyon gyors vagy bonyolult folyamatok modellezése:
• időjárási előrejelzések
• kémiai vagy nukleáris folyamatok, stb.
– számítógépes játékok, stb.
2015.07.08.
Grafikai programok
70
Filmek és filmes effektusok készítése
• Külön iparággá fejlődött
• Normál filmekbe illesztenek be különleges
effektusokat:
– Jurassic Park: dinoszauruszok
– Csillagok háborúja: pl. Yoda mester
– Terminator 2: T-1000-es android
• Önálló animációs filmeket hoznak létre:
– Toy Story (1-3)
– Madagaszkár (1-3)
– Shrek (1-4)
• Megvalósul a fotorealisztikus képábrázolás:
– Avatar
2015.07.08.
Grafikai programok
71
Kép- és hangkezelő programok
•
•
•
•
•
•
Képnézők
Számítógépes mozgóképkezelő programok
Videólejátszó programok
Videófelvételek kezelése, szerkesztése
Hangok számítógépes kezelése
CD és DVD kezelése
2015.07.08.
Kép- és hangkezelő programok
72
Képnézők
• Alapvetően állóképek és egyszerű animációk (pl.
animált GIF-ek) megjelenítésére szolgálnak
• Alkalmasak továbbá:
– Egyszerűbb módosításokra (fényerő, kontraszt, stb.)
– A különböző képformátumok átalakítására
• Ide tartoznak speciálisan a digitális képrögzítő
eszközök (fényképezőgép, kamera, telefon, stb.)
másolóprogramjai
– Windowson ezeket a készülékkel együtt kapjuk
– Linuxon használhatjuk a gPhoto – gTkam programot
• Számos képviselő:
– ACDSee, XnView, IrfanView – Windows alatt
– gThumb, GQview, XnView – Linux alatt
2015.07.08.
Kép- és hangkezelő programok
73
Számítógépes mozgóképkezelő programok
• A különböző (számítógépen megjeleníthető)
videóanyagok formátumának felismerését,
feldolgozását teszik lehetővé:
– TV felvétel (TV-vevőről, videó/média lejátszóról, stb.)
– Háttértáron (HDD, CD, DVD, BluRay) lévő mozgóképfájl
(pl. AVI filmek, videó CD-k, DVD film)
– Internetről lejátszható felvétel (YouTube, Videa, online
előadások, stb.)
• A kodekek (codec: kódoló-visszafejtő) hiánya a kép
és/vagy a hang kiesését eredményezi
• Gyakran csomagokba (CodecPack) gyűjtik őket
• Windows alatt: NimoCP, AceMegaCP, K-LiteCP,
Microsoft Silverlight, Adobe Flash Player Plugin
2015.07.08.
Kép- és hangkezelő programok
74
Videólejátszó programok
• Mozgóképes állományok lejátszását teszik lehetővé
(a megfelelő kodekek megléte esetén)
• Lejátszási paraméterek beállítása:
– Videó CD/DVD menü kezelése (hang, felirat kiválasztás)
– Méretarány, lejátszási lista, fényerő, színek, hang és kép
elcsúsztatásának beállítása, stb.
• Fájltípusok: .mpg, .avi, .mov, .wmv, .3gp, .mp4, .flv
• Példák:
– Windows Media Player, BSPlayer, Winamp,
PowerDVD – Windows alatt
– VLC media player,
MPlayer/SMPlayer – Linux és Windows alatt
– Apple QuickTime, iTunes – Macintosh alatt (iPod)
2015.07.08.
Kép- és hangkezelő programok
75
Videófelvételek kezelése, szerkesztése
• Szerteágazó feladatokat látnak el (lásd: alább)
• A számítógép képernyőjén megjelenő mozgásokat
rögzíthetjük valamely videó formátumba:
– HyperCam, Fraps, Camtasia – Windows alatt
• Létező videókat szerkeszthetünk, átkódolhatunk:
– Adobe Premiere Pro, Pinnacle Studio, Avidemux,
Cucusoft Video Converter – Windows alatt
– Nandub, VirtualDub – Linux és Windows alatt
• Különféle formátumú videó fájlok DVD formátumúvá
alakíthatunk:
– Cucusoft, Convert X to DVD – Windows alatt
2015.07.08.
Kép- és hangkezelő programok
76
Hangok számítógépes kezelése
• Minimális hardverfeltétel: hangkártya és hangsugárzó
• Hangformátumok: .wav, .wma, .mid, .mp3, .ogg, .flac
• Meglévő hanganyag lejátszása:
– Windows Media Player, Winamp – Windows alatt
– MPlayer/SMPlayer – Linux és Windows alatt
• Analóg felvétel digitalizálása, a felvétel hibáinak
eltávolítása (sercegés, sziszegés, pattogás):
– CD Wave Editor, CDex, Nero Wave Editor – Windows alatt
• Hangszerkesztők:
– Goldwave, Cool Edit Pro, Sound Forge – Windows alatt
– Glame – Linux alatt
2015.07.08.
Kép- és hangkezelő programok
77
CD és DVD kezelése
• A CD/DVD írók több feladat ellátására alkalmasak:
– CD/DVD lemez írás (audió CD, adat, videó CD/DVD)
– CD/DVD képfájl mentése HDD-re, ill. képfájl kiírása lemezre
• Képfájl formátumok: .iso, .bin, .cue, .nrg
• CD/DVD író programok:
– Nero BurningRom, Roxy EasyMediaCreator – Windows alatt
– X-CD-Roast, M3b – Linux alatt
• CD/DVD emulátorral logikai meghajtókat hozhatunk
létre, így anélkül kezelhetjük a képfájlokat, hogy
azokat fizikai lemezre kiírnánk:
– Alcohol 120%, Daemon Tools – Windows alatt
– Cdemu, mount parancs – Linux alatt
– WinISO, UltraISO, PowerISO: képfájlkezelők Windows alatt
2015.07.08.
Kép- és hangkezelő programok
78
Internetes programok
• Böngészők
• Levelezőprogramok
• On-line kommunikáció
– Csevegés (chat)
– Telefon
• Fájlkezelés az Interneten
– Fájlok le- és feltöltése
– Fájlcserélők
• Egyéb internetes programok
2015.07.08.
Internetes programok
79
Böngészők
• A böngészőprogramok (browser) weboldalak
megjelenítésére és használatára szolgálnak
• Alapfeladataik:
– keressék meg és töltsék le a felhasználó által beírt
webcímhez tartozó fájlokat
– értelmezzék a letöltött fájlokban lévő kódokat, és jelenítsék
meg az adatokat a képernyőn
• Történeti áttekintés
– Első felhasználóbarát böngésző: MOSAIC (ingyenes)
– Továbbfejlesztésével létrejött: Netscape Navigator
(eleinte fizetős). Később erre építve: Mozilla és Opera
– Párhuzamosan megjelent: Arachne (DOS-felületetn is)
– Microsoft: Internet Explorer (Windows 95 óta)
2015.07.08.
Internetes programok
80
Böngészőprogramok
• Mozilla, Mozilla Firefox: ingyenes, nyílt forráskódú
program. Jól beállítható, gyors. Továbbiakban csak a
Mozilla Firefox-ot fejlesztik, a Mozilla-t már nem.
• Internet Explorer: a Windows operációs rendszer
„tartozéka". Közepesen konfigurálható, kevésbé
gyors. A biztonsága hagy kívánnivalót maga után.
• Chrome: a Google által fejlesztett, nyílt forráskódú.
Első kiadása: 2008.12.11. Grafikus felülete csupán a
nem létfontosságú elemeket tartalmazza.
• Opera: korábban fizetős, mára ingyenes. Gyors,
különösen kisteljesítményű számítógépeken.
• További webböngészők: Safari, Konqueror
2015.07.08.
Internetes programok
81
Levelezőprogramok
• Elektronikus leveleink kezelésére (megírására,
elküldésére, letöltésére, tárolására stb.) szolgáló
programok
• Nem azonosak az egyes szolgáltatók által webes
felületeken kínált levelezőkkel (lásd: következő dia)
• Példák:
– Outlook, Outlook Express, Calypso, Eudora, Pegasus Mail,
The BAT – Windows alatt
– Mozilla Thunderbird, Ximian Evolution – Linux és Windows
alatt
– Sylpheed – Linux alatt
2015.07.08.
Internetes programok
82
Különbségek
•
•
•
•
•
Webes levelezőrendszer
a levelek a szolgáltató gépén
tárolódnak
a tárhely méretét a
szolgáltató határozza meg
a levelek bárhonnan
megtekinthetők
lassabban nézhetjük meg a
leveleinket (a hálózat
terhelésétől függően)
az e-mail címünk, vagy a
bejelentkezési nevünk és a
jelszavunk ismeretében
bárhonnan bárki megnézheti
a leveleinket
2015.07.08.
•
•
•
•
•
Levelezőprogram
a levelek a saját gépünkön
tárolódnak (kiszolgálón is)
a tárhely méretét a gépünk
kapacitása határozza meg
a levelek csak a gépünkön
tekinthetők meg (ha töröltük
a kiszolgálóról)
gyorsabban nézhetjük meg a
leveleinket,
a postaládánk felhasználói
neve és a jelszavunk ismeretében is csak a gépünkön
nézhetik meg a leveleinket
(ha töröltük a kiszolgálóról)
Internetes programok
83
Levelezőprogramok beállításai
• A levelek fogadásához és küldéséhez meg kell adni a
következő adatokat:
– Postaláda neve és jelszava (több postaláda esetén)
– Minden postafiókhoz:
•
•
•
•
SMTP kiszolgálói cím (IP cím vagy tartománynév formájában)
POP3 kiszolgálói cím (IP cím vagy tartománynév formájában)
POP3 felhasználónév (bejelentkezési név és jelszó)
Feladói e-mail cím (saját e-mail címünk)
– Levelek letöltését követően a szolgáltató azokat:
• Néhány nap múlva törli
• Egyáltalán nem törli
– Elküldött üzenetekre:
• Tároljuk-e a gépünkön
• Értesítést kapjunk, hogy megkapták-e a levelünket, stb.
2015.07.08.
Internetes programok
84
On-line kommunikáció - csevegés
• Interneten használható valós idejű kommunikáció
• A billentyűzeten begépeljük a mondandónkat, és az a
képernyőn megjelenik
• Lehetséges változatai:
– A beírás közben azonnal megjelenik, amit írunk és:
• a chatszoba összes résztvevője
• vagy csak a kiszemelt partner látja
– Az üzenet csak akkor jelenik meg a partner képernyőjén,
ha elküldtük
• Példák:
– mIRC, MSN Messenger, Yahoo! Messenger,
Google Talk,– Windows alatt
– Gaim, ICQ, Licq, Skype – Linux és Windows alatt
2015.07.08.
Internetes programok
85
On-line kommunikáció - telefon
• Az internetes telefonálás eszközfeltételei:
–
–
–
–
Gyors internet hozzáférés
Hangkártya
Mikrofon
Fülhallgató (esetleg hangszóró)
• Mindemellett mégis előfordulhat, hogy az átvitel nem
tökéletes, nagy mértékben függ az
internetszolgáltatótól
• Példák:
– Skype, Teamspeak, MSN – Linux és Windows alatt
2015.07.08.
Internetes programok
86
Fájlkezelés - le és feltöltés
• FTP (File Transfer Protocol) fájlok le- és feltöltésére
alkalmas protokoll
• Példák:
– FileZilla, SmartFTP, FlashFXP,
Total Commander – Windows alatt
– gFTP – Linux alatt
• A biztonságos átvitel érdekében érdemes SSH-t
(hálózati protokoll titkosított kapcsolat létrehozásához)
használni
• Példák:
– WinSCP – Windows alatt
– Krusader, Esshsh, Secpanel, sftp parancs – Linux alatt
2015.07.08.
Internetes programok
87
Fájlkezelés - fájlcserélők
• Több felhasználó különböző anyagokat (programokat,
filmeket, zenéket stb.) egymás között az Interneten
csereberél
• Komoly problémák merülhetnek fel a jogtisztaságot és
a biztonságot illetően
• Példák:
– DC
• Bcdc++
• Strongdc, stb
– Torrent
• µTorrent
• Azureus, stb.
2015.07.08.
Internetes programok
88
Egyéb internetes programok
• További számos szolgáltatás található a neten,
melyeket csak érintőlegesen ismertetünk
• Távoli gépvezérlés SSH-n át:
– Putty
• Portálkészítés:
– Php-nuke
• Képernyő átvétele más gépről:
– TeamViewer, WinVNC
• Virtuális hálózatot létrehozó program:
– Hamachi
• Stb.
2015.07.08.
Internetes programok
89
Egyedi célú szoftverek
•
•
•
•
Vonalkódkezelő programok
Kártyaolvasó programok
Ujjlenyomat-olvasó programok
Stb.
2015.07.08.
Egyedi célú programok
90
Vonalkódkezelő programok
• Amennyiben a termékeket ellátták vonalkóddal, a
megfelelő készülék (vonalkódolvasó, scanner) és
program segítségével használhatjuk a technika
előnyeit
–
–
–
–
–
a termék gyorsan és egyértelműen azonosítható
gyorsabban árazható
megnöveli a termék forgását
a pénztár naprakész
könnyebben nyomon követhető a készlet alakulása
2015.07.08.
Egyedi célú programok
91
Kártyaolvasó programok
• A kártyaolvasó programok különböző kártyákhoz
kapcsolódó tevékenységeket tesznek lehetővé
• A hozzájuk tartozó hardverrel együtt használhatók:
–
–
–
–
–
azonosítás beléptetéskor – azonosító kártya
pénzügyi tranzakciók – hitelkártya, bankkártya
bónusznyilvántartás – vásárlókártyák
gépkocsi ajtajának nyitása, autó indítás
stb.
2015.07.08.
Egyedi célú programok
92
Ujjlenyomat-olvasó programok
• Egyedi azonosításra szolgálnak
– Biztonsági beléptetés
– Munkaidő-nyilvántartás
– Nyomkövetés, stb.
• Működése:
– Több száz alkalmazott gyors azonosítása (1-2 mp)
– Néma riasztás (másodlagos ujjlenyomat, lassabb)
• Hardver terminál felépítése:
–
–
–
–
Ujjlenyomat szenzor, billentyűzet
Kijelző (karakteres vagy grafikus), hangjelzés
Ajtónyitó mágneszár-vezérlőegység
Hálózati interfész, stb
2015.07.08.
Egyedi célú programok
93
Szerzői jog
A szerzői jog törvényi szabályozása
• A törvény a szerzőt védi a jogtalan felhasználókkal
szemben
• Az 1999. évi LXXVI. törvény a szerzői jogról
(jogharmonizáció az Európai Unióhoz való
csatlakozás részeként) váltotta fel a korábbi
szabályozást
• 2002. január 1-től a szerzői jogi védelem kiterjed az
adatbázisokra is
2015.07.08.
Szerzői jog
95
A szerzői jogi törvény néhány előírása
• A szerzői jog védelemben részesíti az irodalom, a
tudomány és a művészet minden olyan alkotását,
amely egyéni, eredeti jelleggel bír, és rögzítve van
• A szerzői jog azt illeti, aki a művet megalkotta
• Ha a műnek egyéni, eredeti jellege van, szerzői jogi
védelem alatt áll a mű átdolgozása, feldolgozása vagy
fordítása is
• A jogtalan felhasználástól véd
2015.07.08.
Szerzői jog
96
Adatbázisok védelme
• Eltér a hagyományos szerzői jogi védelemtől
• Nem az egyéni - eredeti jelleget részesíti védelemben
a jogalkotó, hanem az adatbázis létrehozójának
jelentős anyagi és időráfordítását méltányolja
• Az adatbázis szerzői jogi szempontból lényeges
meghatározása a következő:
– Adatok valamilyen rendszer szerinti gyűjteménye, ahol:
• A rendezési elv szellemi tevékenység eredménye
• Az adatok elektronikus úton egyedileg hozzáférhetők
• Az adatbázis előállítása jelentős anyagi, szellemi, valamint
időráfordítással jár
• A szerzői jog a dokumentációt is védi
2015.07.08.
Szerzői jog
97
Programok osztályozása jogi szempontból
•
•
•
•
Freeware
Kereskedelmi szoftver
Shareware
Bemutatóprogram
2015.07.08.
Programok osztályozása jogi szempontból
98
Freeware
• Szabadon terjeszthető, korlátozás nélkül használható
• Speciális esete a Szabad Szoftver Alapítvány
(Free Software Fundation)
GNU (GNU is Not Unix - a GNU nem Unix) licensze:
– Lehetőségünk van terjeszteni a szabad programok
másolatait (ha akarjuk, költséget felszámítani a
szolgáltatásért)
– Ezek forráskódját megkapjuk vagy megkaphatjuk ha akarjuk
– A forráskódot megváltoztathatunk vagy darabjaikat
használhatjuk új szabad programokban
– Ennek érdekében az alapítvány:
• Szerzői jogot tart fenn
• Átadja nekünk ezen jogosítványt, amely jogszerű engedélyt ad
a szoftver másolására, terjesztésére, illetve módosítására
2015.07.08.
Programok osztályozása jogi szempontból
99
Kereskedelmi szoftver
•
•
•
•
Üzleti célra készül
Végleges használatához regisztráltatni kell
Csak kereskedelemben szerezhető be
A felhasználhatóságát felhasználási szerződésben
rögzítik
• Általában az alkalmazás készítője támogatást nyújt a
program használatához
2015.07.08.
Programok osztályozása jogi szempontból
100
Shareware
• Szabadon terjeszthető, másolható
• Nem üzleti célra korlátozásokkal használható - üzleti
céllal egyáltalán nem
• Végleges használatához regisztráltatni kell - ekkor
már kereskedelmi szoftver
• A korlátozás lehet:
– Időbeli: meghatározott ideig használható
– Funkcionális: vannak letiltott képességek, pl.:
• Beállítások mentése
• Kapacitáskorlát (sebesség, darabszám, méret, stb.)
– Reklám: eltávolításáért fizetni kell
2015.07.08.
Programok osztályozása jogi szempontból
101
Bemutatóprogram
•
•
•
•
•
Más néven: demo
Szabadon másolható
Késztermék bemutatására szolgál
Üzleti célra nem használható
Nem csak a kereskedelemben szerezhető be
2015.07.08.
Programok osztályozása jogi szempontból
102
Jogtisztaság (1)
• Jogtiszta (legális) a szoftver, ha:
– Freeware szoftvert használunk
– Shareware szoftvert használunk a megadott korlátokkal,
nem üzleti célra
– Bemutatóprogramot használunk a megadott korlátokkal,
nem üzleti célra
– Szabályos úton megvásárolt kereskedelmi szoftvert
használunk (korlátlan ideig)
• Minden egyéb felhasználás nem jogtiszta (illegális)
• A jogtisztaság igazolható:
– Végfelhasználói szerződéssel
– Vásárlási nyugtával vagy számlával
– Regisztrációs kártyával
2015.07.08.
Jogtisztaság
103
Jogtisztaság (2)
• Jogunk van (nem sérti a szerzői jogot) megvásárolt
program esetében:
– A programot használni
– A programot adásvétel keretében eladni
– A programot bérbe adni (általánosan bevett és megszokott
gyakorlat)
– A telepítőlemezekről biztonsági másolatot készíteni
– A programot törölni
• Jogtiszta szoftver birtoklása esetén:
– Megillet minket a gyártó cég által nyújtott támogatás
(support)
– Általában kedvezménnyel juthatunk a későbbi kiadásokhoz,
verziókhoz
2015.07.08.
Jogtisztaság
104
Jogtisztaság (3)
• További legálisan végezhető tevékenységek:
– A jogszerűen feltöltött zenei, irodalmi műveket, képeket az
Internetről letölteni saját vagy baráti kör szórakozása
céljából, és ezeket adathordozón rögzíteni
– Rádióban, televízióban sugárzott műsort saját vagy baráti
kör szórakozása céljából, adathordozón rögzíteni
– A szerzői jogvédelem alá tartozó jogtiszta műveket saját
vagy a családi / baráti kör szórakozása céljából nem
másolásvédelemmel ellátott adathordozóról másik
adathordozóra másolni.
2015.07.08.
Jogtisztaság
105
Jogtisztaság (4)
• Minden szoftver árucikk
• Legális és illegális szoftver között csak törvényi
oldalról van különbség (szoftver oldaláról nincs)
• Minden esetben a tulajdonos felel a gépén található
programok jogtisztaságáért:
– Használtan vásárolt gépen talált programokat használ
– Magáncélra használja a programokat
• Egy régebbi változat jogtiszta használata nem jogosít
fel honosított vagy újabb változat használatára
2015.07.08.
Jogtisztaság
106
Jogtisztaság (5)
• Nincs hozzá jogunk (törvénytelen = bűncselekmény):
– Valaki által vásárolt jogtiszta programot, vagy annak egy
részét lemásolni és használni, vagy másnak használatra
átengedni (ez gyakorlatilag lopásnak felel meg)
– Valaki által vásárolt jogtiszta programot módosítani
– A programkódot visszafejteni
– A gyári másolásvédelmet feltörni
– Adott számú gépre vásárolt jogosultság esetén a programot
a szerződésben megállapítottnál több gépre telepíteni (akkor
sem, ha a programot több adathordozón szállították)
– A szerzői jogvédelem alá tartozó műveket értékesítés
céljából másolni, sokszorosítani és árulni
– Egyedi gépre vásárolt joggal a programot hálózati
telepítésben használni
2015.07.08.
Jogtisztaság
107
Jogtisztaság (6)
• Gyanúra ad okot a jogtisztaságot illetően:
–
–
–
–
Nincs regisztrációs kártya, vagy a kártya fénymásolt
A regisztrációs számot csak egy papírlapon adják át
A programot másolt adathordozón adják át
A kereskedő nem akar számlát adni
2015.07.08.
Jogtisztaság
108
BSA (Business Software Alliance)
• Magyarországon: Business Software Alliance
Magyarország Üzleti Szoftverszövetség a Jogtiszta
Szoftvert Használó Magyarországért
• Úgynevezett „Szoftverrendőrség„
• A szervezetet szoftverfejlesztő cégek hozták létre
annak ellenőrzésére, hogy jogtiszták-e a
számítógépeken található programok
• A BSA nem hivatal, így külön engedély nélkül nincs
joga belépni sehova, főleg nem ellenőrizni
• Mi dönthetjük el, hogy beengedjük-e, vagy sem
• Javasolt olvasmány: BSA Kritikák (Wikipedia)
2015.07.08.
Jogtisztaság
109
Kártékony szoftverek
Vírusok és társaik
Csoportosítás
• Vírusok
– Fájlvírus
– Bootvírus
– Makróvírus
•
•
•
•
Férgek (Worm)
Trójai programok (Trojan)
Hátsóajtó programok (Backdoor)
Kém- és reklámterjesztő programok
(Spyware, Adware)
2015.07.08.
Kártékony szoftverek
111
Vírusok
• A számítógépes vírusok olyan, programozók által
készített rosszindulatú számítógépes programok,
amelyek:
–
–
–
–
A számítógépes rendszerbe engedély nélkül beépülnek
Önmagukat másolják (terjednek)
Jó esetben kellemetlenséget, rossz esetben kárt okoznak
Elsősorban az operációs rendszerek, másodsorban a rajtuk
futó programok hibáit használják ki
2015.07.08.
Vírusok
112
Általános károkozás célja
• Program- vagy adatvesztés (törlődhet program, fájl,
vagy akár a meghajtó teljes tartalma)
• Programok módosítása
• Memória, lemezterület, processzoridő lefoglalása miatt
lelassul vagy lefagy a gép
• Hardverrongálás (nem minden egységet képesek
tönkretenni)
• Programok leállása (tűzfalak vagy vírusvédelmi
programoké is)
• Hálózati kapcsolat lassulása, megszakadása
• Programozható BIOS tönkretétele (a nem
programozhatók nem fertőzhetők)
2015.07.08.
Vírusok
113
Jellemző viselkedés, terjedés
• A vírust tartalmazó, fertőzött program futásakor a vírus
is lefut – ekkor reprodukálja, megsokszorozza
önmagát, és minden új példánya egy további fájlt
fertőzhet meg
• Valamilyen közvetlenül vagy közvetve futtatható
bináris programfájlhoz vagy makróhoz, forráskódú
szkripthez csatolja magát, miközben módosítja
annak kódját úgy, hogy futtatáskor az ő saját kódja is
lefusson
• A vírus futásakor valamilyen feltétel igaz vagy hamis
voltát is figyeli – ennek logikai értékétől függően
aktivizálhatja az objektív rutinját (állományok törlése,
merevlemez formázása, üzenetet jelenít meg, stb.)
2015.07.08.
Vírusok
114
Fájlvírusok
• A katalógusokba bejegyzett állományokat fertőzik meg
• Közvetlenül futtatható fájlokba (.com, .exe) vagy
közvetve, egy futó program által aktivizálható
rendszerállományokba (.dll, .bin, .sys) fészkelik be
magukat
• Interpreterek (értelmezők) által végrehajtandó
forráskódokba, szkriptekbe is beépülhetnek
• A rendszervírusok az operációs rendszer fájljait
fertőzik meg
• A fertőzés helye és módja nagyon sokféle lehet
• Közös jellemző: a vírus igyekszik rejtve maradni
2015.07.08.
Vírusok
115
Bootvírusok
• A rendszer- vagy bootvírusok a lemezek
rendszerterületeibe, a master boot rekordba (MBR) és
a partíciós táblába rejthetik el magukat
• Ezeken a helyeken levő programok az operációs
rendszer indulásakor lefutnak, ezért a vírus
könnyebben fejtheti ki hatását
• Néhány változatuk katalógusok üres területeire vagy
más lemezterületre épülnek be, és a végrehajtandó
programfájlok címeit magukra állítják át
2015.07.08.
Vírusok
116
Makróvírusok
• A makrók olyan műveletsorok, amelyek az alkalmazói
programok (pl. Word, Excel) dokumentumaiba építve
egyetlen névvel azonosíthatók és végrehajtásra
hívhatók
• A műveletek lehetnek egymást követő billentyűkódok,
de akár egy programnyelv utasításai is
• A makróvírusok operációs rendszertől függetlenek,
csak a makrónyelvtől függnek, ami gyakran egy
magas szintű programnyelv (pl. Visual Basic)
• A fertőzött dokumentum megnyitásakor aktiválódnak
2015.07.08.
Vírusok
117
Férgek (Worm)
• Az operációs rendszerek és az alkalmazói programok
hibáit kihasználó programok
• Nem hordozza őket semmilyen gazdaprogram, önálló,
teljes alkalmazásnak tekinthetők
• Olyan számítógépes hálózatokban terjednek, melyek
operációs rendszerei egymással kapcsolatban vannak
• A sok helyre beépült, elszaporodott férgek azután
képesek helyi rombolásra, vagy összehangolt
támadásra valamilyen távoli célpont ellen
• A gépen maradva minden rendszertöltésnél az
operatív memóriába kerülnek
• Leghatékonyabb védekezés ellenük az operációs
rendszer frissítéseinek naprakészen tartása
2015.07.08.
Kártékony szoftverek
118
Trójai programok (Trojan)
• Hordozóprogramra van szükségük (akár a vírusoknak)
• A szaporító rész viszont hiányzik belőlük, csak a
hordozó segítségével tudnak terjedni
• A trójai programok segítségével kívülről átvehetik az
irányítást a fertőzött számítógép felett:
–
–
–
–
–
–
Távolról újraindíthatják a gépet
Törölhetnek fájlokat
Bezárhatják a programokat (mentés nélkül)
Átnézhetik a leveleinket, fájljainkat
Kiolvashatják jelszavainkat;
Figyelhetik, milyen billentyűket nyomtunk le - ezen keresztül
akár hozzáférhetnek a bankszámlánkhoz is
2015.07.08.
Kártékony szoftverek
119
Egyéb trójaiak
• Trójai programoknak nevezzük azokat a szoftvereket
is, amelyek a programlopások megtorlásaként büntetik
meg a jogtalan felhasználókat és másolatkészítőket
• Egyesek bizonyos időközönként tönkreteszik
magukat, ezzel kényszerítve a felhasználót új
vásárlásra
• A vírusokat is gyakran trójaiak engedik szabadjára
2015.07.08.
Kártékony szoftverek
120
Hátsóajtó programok (Backdoor)
• Önmagukban nem telepítenek kártékony programokat
• Megnyitnak egy kaput (portot) a gépünkön, hogy azon
keresztül illetéktelen hozzáférést eszközölhessenek ki
• Célja lehet az egész rendszer elérése, vagy valamely
programja
• Nem ritka, hogy a Backdoor programokat a
szoftverek tervezői írják bele a kódba, állítólag
szervizelési és tesztelési céllal
• Minden javítócsomag telepítésével is újabb
adattovábbító programok kerülhetnek fel a gépünkre
(ebbe érdemes belegondolni)
2015.07.08.
Kártékony szoftverek
121
Kém- és reklámterjesztő programok
• A Spyware és Adware programok a gépünkről
bizonyos adatokat továbbítanak tudtunk vagy
beleegyezésünk nélkül
• Az információszerzés célja lehet békésebb (pl.
reklámanyagok eljuttatása a kikémlelt címekre) de
ellophatják számlaszámainkat, jelszavainkat, stb.
• Gyakran félig legálisan települnek, hiszen számos
olyan program létezik, melyeket csak akkor lehet
ingyenesen használni, ha telepítés közben a
felhasználó elfogadja a reklámösszetevő telepítését is
• Utóbbiak reklámokat jelenítenek meg a képernyőn ám
emellett gyakran gyűjtenek személyes információkat
2015.07.08.
Kártékony szoftverek
122
Védekezés (aktív)
• A védekezés minden felhasználó feladata (nem csak a
rendszergazdáé)
• Ha a vírus egyszer a memóriába került, nincs sok
esélyünk az operációs rendszer, a programok és az
adatok teljes helyreállítására
• Az egyedüli megoldás a megelőzés
• Aktív védelem:
– A legfrissebb, legmegbízhatóbb vírusvédelmi rendszer
telepítése
2015.07.08.
Védekezés
123
Védekezés (passzív)
• Passzív védelem:
– Biztonsági másolatok őrzése fontos adatokról, programokról
– Lehetőség szerint válasszuk szét a biztonságos és nem
biztonságos programokat (pl. külön merevlemezen – esetleg
számítógépen – végezzük a könyvelésünk, egy másikról
internetezzünk, és egy harmadikon teszteljük a letöltött
programokat
– Ne nyissunk meg ismeretlen csatolt fájlt! Veszélyesek az
.exe, .doc állományok, de terjedt már vírus *.xls és *.pps
fájlban is. Ha szöveges állományt viszünk át levélben,
használjuk a .txt formátumot. Ha ez nem lehetséges,
előzőleg tiltsuk le teljesen a Wordben a makrók futtatását
– Olvasás nélkül töröljük az ismeretlen helyről származó
leveleket
2015.07.08.
Védekezés
124
Védekezés vírusirtóval
• A vírusvédelmi szoftver (vírusirtó) feladata a vírusok
felismerése és eltávolítása
• A felismerés a vírus ismert és jellegzetes kódsorozata
alapján történik, melyeket a vírusvédelmi szoftver
vírusadatbázisa tartalmazza
• A vírusirtó adatbázisát a lehető leggyakrabban kell
frissíteni (naponta – akár többször is), mert az új
vírusok nagyon gyorsan jelennek meg és terjednek el
• Példák:
– AVG, NOD32, Norton Antivirus, F-Secure, Avast
továbbá: Adaware, Spybot – Windows alatt
– Amavis, Panda, Kaspersky, Virusbuster – Linux és Windows
alatt
2015.07.08.
Védekezés
125
Védekezés tűzfallal
• A tűzfal vagy firewall olyan hardver- vagy
szoftvereszköz, amely az internetkapcsolat
ellenőrzésére, szűrésére szolgál azzal a céllal, hogy
ne történhessen illetéktelen behatolás
• Védhetnek hálózatokat vagy különálló gépeket
• Feladataik közé tartoznak:
–
–
–
–
Hálózati forgalom bizonyos adatainak jelzése
Számítógépek és felhasználók azonosítóinak regisztrálása
Visszajelzés a rendkívüli és kétes eseményekről
Riasztások küldése pl. behatolási kísérlet esetén
• Példák:
– Zone Alarm, Kerio, Comodo, Smart Security – Windows alatt
2015.07.08.
Védekezés
126