tanszek:oktatas:szamitastechnika:szoftver_alapismeretek
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tanszek:oktatas:szamitastechnika:szoftver_alapismeretek [2025/09/16 19:16] – created knehez | tanszek:oktatas:szamitastechnika:szoftver_alapismeretek [2026/09/15 21:27] (current) – knehez | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== 1. Szoftver alapismeretek | + | ===== 1. A szoftver szerepe és fő típusai |
| - | A számítógép működését két fő tényező határozza meg: | + | === 1.1 Mit nevezünk szoftvernek? |
| - | * **Hardver** – a fizikai eszközök (processzor, | + | |
| - | * **Szoftver** – a programok és adatok összessége, | + | |
| - | A szoftver | + | A **szoftver** a számítógépes rendszer működését meghatározó programok, adatok, beállítások és kapcsolódó dokumentáció összessége. A hardver |
| - | A számítógép használhatóságát nagymértékben | + | |
| + | Ugyanaz | ||
| + | |||
| + | A legtöbb számítógépen | ||
| < | < | ||
| - | flowchart | + | flowchart |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | APP --> OS | + | |
| - | OS --> HW | + | |
| </ | </ | ||
| - | === 1.1 A szoftver fogalma === | + | Egyes beágyazott vezérlőkön nincs általános célú operációs rendszer: |
| - | * A **szoftver** olyan programok és adatok összessége, | + | |
| - | * A szoftver mindig a hardverhez kötődik, de ugyanaz | + | |
| - | * A szoftver jellemzői: | + | |
| - | - nem kézzel fogható, hanem logikai entitás, | + | |
| - | - fejlesztők készítik (programozás útján), | + | |
| - | - a futtatáshoz megfelelő hardver és operációs rendszer szükséges. | + | |
| === 1.2 A szoftverek fő csoportjai === | === 1.2 A szoftverek fő csoportjai === | ||
| - | | + | |
| - | * **Alkalmazói | + | |
| - | * **Fejlesztői | + | * **Alkalmazói |
| + | * **Fejlesztői | ||
| + | |||
| + | A csoportok határa nem mindig éles. Egy MATLAB- vagy LabVIEW-rendszer egyszerre lehet kész mérnöki alkalmazás és saját modellek, illetve mérési folyamatok fejlesztési környezete. | ||
| + | |||
| + | === 1.3 Szoftverrétegek egy ipari példán === | ||
| + | |||
| + | Egy kamerás minőség-ellenőrző állomáson: | ||
| + | |||
| + | - a kamera firmware-e működteti az eszközt; | ||
| + | - az eszközmeghajtó kapcsolatot teremt a kamera és az operációs rendszer között; | ||
| + | - a képfeldolgozó alkalmazás megkeresi a hibákat; | ||
| + | - az adatbázis eltárolja az eredményeket; | ||
| + | - a kezelőfelület jelzi a gépkezelőnek, | ||
| + | |||
| + | Az egész rendszer csak akkor működik jól, ha a rétegek verziói, interfészei és beállításai összeillenek. | ||
| + | |||
| + | ===== 2. Rendszerszoftverek és operációs rendszerek ===== | ||
| + | |||
| + | === 2.1 Az operációs rendszer feladatai === | ||
| + | |||
| + | Az **operációs rendszer | ||
| + | |||
| + | * **Folyamatkezelés: | ||
| + | * **Memóriakezelés: | ||
| + | * **Fájl- és háttértárkezelés: | ||
| + | * **Eszközkezelés: | ||
| + | * **Felhasználó- és jogosultságkezelés: | ||
| + | * **Hálózati szolgáltatások: | ||
| + | * **Felhasználói felület:** grafikus felületet és gyakran parancssort is nyújt. | ||
| + | |||
| + | Az **eszközmeghajtó** egy adott hardver kezelését teszi lehetővé. Ha például egy mérőkártyához nincs megfelelő illesztőprogram az adott operációs rendszerhez, | ||
| + | |||
| + | === 2.2 Operációs rendszerek felhasználási terület szerint === | ||
| + | |||
| + | ^ Rendszertípus ^ Jellemző felhasználás ^ Fontos szempont ^ | ||
| + | | Asztali rendszer | Irodai munka, CAD, mérnöki alkalmazások | Kezelhetőség, | ||
| + | | Szerverrendszer | Fájl-, adatbázis- és webszolgáltatás | Megbízhatóság, | ||
| + | | Mobil rendszer | Telefonok, táblagépek, | ||
| + | | Beágyazott rendszer | Gépek, műszerek, járművek | Kis erőforrásigény, | ||
| + | | Valós idejű rendszer (RTOS) | Szabályozás, | ||
| + | |||
| + | Gyakori platform a Windows, a Linux, a macOS, az Android és az iOS; beágyazott területen sokféle RTOS és gyártóspecifikus rendszer létezik. A „valós idejű” nem egyszerűen nagy sebességet jelent: azt jelenti, hogy a rendszernek egy műveletet az előírt határidőn belül, kiszámíthatóan kell végrehajtania. | ||
| + | |||
| + | === 2.3 Rendszerindítás és alapvető védelem === | ||
| + | |||
| + | A számítógép bekapcsolásakor a firmware — PC-knél jellemzően az UEFI — ellenőrzi és inicializálja a hardvert, majd elindítja az operációs rendszert. | ||
| + | |||
| + | * A **Secure Boot** digitális aláírások alapján ellenőrzi a rendszerindítás fontos elemeit. | ||
| + | * A **TPM** védett módon kezelhet titkosítási kulcsokat és segítheti a rendszer állapotának ellenőrzését. | ||
| + | * A **lemez- vagy eszköztitkosítás** csökkenti annak kockázatát, | ||
| + | |||
| + | Ezek egymást kiegészítő védelmek; egyik sem helyettesíti a frissítéseket, | ||
| + | |||
| + | ===== 3. Alkalmazói szoftverek a mérnöki munkában ===== | ||
| + | |||
| + | === 3.1 Alkalmazáskategóriák === | ||
| + | |||
| + | Az alkalmazói szoftver közvetlenül egy felhasználói vagy szervezeti feladatot old meg. | ||
| + | |||
| + | * **Irodai és együttműködési eszközök: | ||
| + | * **CAD:** termékek, alkatrészek, | ||
| + | * **CAE:** mérnöki elemzés és szimuláció, | ||
| + | * **CAM:** gyártási folyamatok és CNC-megmunkálás előkészítése. | ||
| + | * **Mérési és adatfeldolgozó szoftver:** műszerek vezérlése, | ||
| + | * **PLM/ | ||
| + | * **SCADA/ | ||
| + | * **MES/ | ||
| < | < | ||
| - | graph TD | + | flowchart LR |
| - | | + | |
| - | | + | |
| - | | + | |
| + | MES --> Q[Minőségadatok] | ||
| + | Q --> PLM[PLM/ | ||
| + | PLM --> CAD | ||
| </ | </ | ||
| - | === 1.3 Szoftver | + | === 3.2 Telepített, |
| - | * A hardver | + | |
| - | * A szoftver | + | * **Helyben telepített alkalmazás: |
| - | * A felhasználó → alkalmazói szoftveren keresztül → rendszerszoftveren keresztül → hardvert használja. | + | * **Webalkalmazás: |
| + | * **SaaS (Software as a Service):** szolgáltatásként, | ||
| + | * **Hibrid megoldás: | ||
| + | |||
| + | Egy nagyméretű CAD-modell szerkesztése történhet helyi munkaállomáson, | ||
| + | |||
| + | === 3.3 Szoftver kiválasztásának mérnöki szempontjai === | ||
| + | |||
| + | Nem elegendő azt vizsgálni, hogy a program képes-e egy számítás elvégzésére. Fontos még: | ||
| + | |||
| + | * kezeli-e a szükséges fájlformátumokat és berendezéseket; | ||
| + | * megfelelő pontosságú és ellenőrizhető-e a számítási modell; | ||
| + | * biztosított-e a gyártói támogatás és a hosszú távú elérhetőség; | ||
| + | * együtt tud-e működni a vállalat más rendszereivel; | ||
| + | * megfelel-e az adatvédelmi és iparági előírásoknak; | ||
| + | * mennyi a licenc, a betanítás, | ||
| + | |||
| + | Biztonságkritikus döntésnél a szoftver eredményét mérnöki ellenőrzésnek és lehetőség szerint fizikai mérésnek vagy másik módszerrel végzett számításnak is alá kell támasztania. | ||
| + | |||
| + | ===== 4. Fejlesztői eszközök és mérnöki automatizálás ===== | ||
| + | |||
| + | Nem minden mérnök lesz szoftverfejlesztő, | ||
| + | |||
| + | === 4.1 A program elkészítésének folyamata === | ||
| + | |||
| + | - **Követelmények: | ||
| + | - **Algoritmus vagy modell:** milyen lépések vezetnek az eredményhez? | ||
| + | - **Megvalósítás: | ||
| + | - **Tesztelés: | ||
| + | - **Üzembe helyezés és karbantartás: | ||
| < | < | ||
| flowchart LR | flowchart LR | ||
| - | | + | |
| - | | + | |
| - | | + | |
| + | V --> U[Üzemeltetés] | ||
| + | V --> | ||
| </ | </ | ||
| - | === 1.4 Példák a gyakorlatból | + | === 4.2 Nyelvek és végrehajtás |
| - | * **Rendszerszoftver**: | + | |
| - | * **Alkalmazói szoftver**: AutoCAD (mérnöki tervezés), MATLAB (számítás), | + | |
| - | * **Fejlesztői szoftver**: Visual Studio Code, GCC, Python interpreter. | + | |
| - | ===== 2. Rendszerszoftverek, operációs rendszerek ===== | + | * A **gépi kódot** közvetlenül a processzor hajtja végre. |
| + | * Az **assembly** a gépi utasítások ember számára olvashatóbb leírása. | ||
| + | * Az **általános célú magas szintű nyelvek**, például C, C++, Python vagy Java összetettebb feladatok leírását teszik lehetővé. A C közel engedi a programozót a hardverhez, de nem gépi vagy assembly nyelv. | ||
| + | * A **szakterület-specifikus nyelvek** egy adott feladattípusra készülnek, | ||
| + | * A PLC-k programozására az IEC 61131-3 szabvány többféle nyelvet, például létradiagramot és strukturált szöveget határoz meg. | ||
| - | A rendszerszoftverek azok a programok, amelyek | + | A **fordítóprogram** |
| - | összekötik | + | |
| - | === 2.1 A rendszerszoftver fogalma | + | === 4.3 Fejlesztői és együttműködési eszközök |
| - | * A rendszerszoftver olyan program, | + | |
| - | * Fő összetevői: | + | * **IDE:** szerkesztést, |
| - | | + | * **Debugger: |
| - | - **Eszközmeghajtók (driverek)** – perifériák | + | * **Verziókezelő rendszer:** rögzíti, hogy ki, mikor és mit változtatott; |
| - | - **Segédprogramok (utility programok)** – karbantartást, diagnosztikát biztosítanak. | + | * **Automatikus tesztelés: |
| + | * **Konténer: | ||
| + | |||
| + | Mérnöki példa: egy számítási táblázat vagy mérési szkript is szoftver. Ha termelési döntés alapja, ugyanúgy fontos a dokumentálás, | ||
| + | |||
| + | ===== 5. Fájlok, formátumok és műszaki adatok kezelése ===== | ||
| + | |||
| + | === 5.1 Fájl, formátum és metaadat === | ||
| + | |||
| + | A **fájl** névvel ellátott adategység egy adattárolón. Legfontosabb tulajdonságai a név, az elérési út, a méret, az időbélyegek, | ||
| + | |||
| + | A fájlnév kiterjesztése — például `.pdf`, `.csv`, `.step` vagy `.jpg` — általában a formátumra utal, de önmagában nem garantálja a tartalom típusát. A fájl átnevezése nem alakítja át az adatot másik formátumba. | ||
| + | |||
| + | * **Szöveges formátum: | ||
| + | * **Bináris formátum: | ||
| + | * **Metaadat: | ||
| + | |||
| + | Mérési adatnál az értéksor önmagában gyakran kevés. A mértékegység, a mintavételi frekvencia, az érzékelő azonosítója | ||
| + | |||
| + | === 5.2 Könyvtárak, | ||
| + | |||
| + | A könyvtárak hierarchiába rendezik a fájlokat. Az **abszolút elérési út** a fájlrendszer egy rögzített kiindulópontjától, | ||
| + | |||
| + | Gyakori fájlrendszerek: | ||
| + | |||
| + | ^ Fájlrendszer ^ Tipikus környezet ^ Megjegyzés ^ | ||
| + | | NTFS | Windows belső meghajtó | Jogosultságok, | ||
| + | | ext4 | Linux | Elterjedt, naplózó fájlrendszer | | ||
| + | | APFS | Apple rendszerek | Flashalapú tárolókra optimalizált funkciók | | ||
| + | | FAT32 | Cserélhető adathordozó, | ||
| + | | exFAT | Nagyobb cserélhető adathordozó | Nagy fájlok és több operációs rendszer támogatása | | ||
| + | |||
| + | Az adathordozó és a fájlrendszer nem ugyanaz: ugyanaz | ||
| + | |||
| + | === 5.3 Interoperabilitás és adatvesztés === | ||
| + | |||
| + | Mérnöki adatcsere során gyakran kell formátumot konvertálni. A konverzió adatvesztést okozhat: egy semleges CAD-formátum például átadhatja a geometriát, | ||
| + | |||
| + | * **Nyílt formátum: | ||
| + | * **Gyártóspecifikus formátum: | ||
| + | * **Veszteségmentes tömörítés:** az eredeti adat teljesen visszaállítható, | ||
| + | * **Veszteséges tömörítés: | ||
| + | |||
| + | === 5.4 Verziók és dokumentumkezelés === | ||
| + | |||
| + | A `vegleges2_uj_javitott.step` jellegű fájlnevek nem adnak megbízható változáskövetést. Mérnöki projektben célszerű szabályozni: | ||
| + | |||
| + | * az elnevezést és a könyvtárszerkezetet; | ||
| + | * a verzió- és revíziószámot; | ||
| + | * a jóváhagyás állapotát; | ||
| + | * a módosítás okát és felelősét; | ||
| + | * azt, hogy melyik változat került gyártásba. | ||
| + | |||
| + | CAD- és dokumentumállományoknál ezt PDM/PLM vagy dokumentumkezelő rendszer, forráskódnál és szöveges konfigurációnál gyakran verziókezelő rendszer támogatja. | ||
| + | |||
| + | ===== 6. Hálózati és felhőalapú szoftverek ===== | ||
| + | |||
| + | === 6.1 A hálózati kommunikáció rétegei === | ||
| + | |||
| + | A hálózati kommunikáció szabályait | ||
| + | |||
| + | * **IP:** címzést és csomagok hálózatok közötti továbbítását biztosítja. | ||
| + | * **TCP:** kapcsolatot épít fel, sorrendhelyes és megbízható adatfolyamot nyújt. | ||
| + | * **UDP:** kisebb többletterhelésű, | ||
| + | * **DNS:** neveket, például egy szerver nevét IP-címhez rendel. | ||
| + | | ||
| + | * **SFTP:** biztonságos fájlátvitelt biztosít SSH-kapcsolaton keresztül. Nem azonos az FTP titkosított változatával, az FTPS-sel. | ||
| < | < | ||
| flowchart TD | flowchart TD | ||
| - | | + | |
| - | | + | |
| - | | + | |
| - | OS --> APP[Alkalmazások] | + | |
| - | APP --> USER[Felhasználó] | + | |
| </ | </ | ||
| - | === 2.2 Az operációs rendszer feladatai | + | === 6.2 Kommunikációs modellek |
| - | * Hardver erőforrások kezelése (CPU, memória, háttértár, | + | |
| - | * Folyamatkezelés (programok párhuzamos futtatása). | + | |
| - | * Fájlrendszer kezelése (adatok tárolása és elérése). | + | |
| - | * Felhasználói felület biztosítása (grafikus GUI, parancssor). | + | |
| - | * Hálózati kommunikáció és biztonsági funkciók. | + | |
| - | === 2.3 Windows 11 bemutatása === | + | |
| - | | + | * **Peer-to-peer:** a résztvevők közvetlenül is szolgáltathatnak egymásnak erőforrást. |
| - | * **Felhasználói felület**: | + | * **Publish–subscribe:** az adatforrás egy témába üzenetet küld, a feliratkozók pedig megkapják azt. Szenzorhálózatokban és IoT-rendszerekben gyakori. |
| - | | + | * **API:** szabályozott szoftveres kapcsolódási felület, amelyen keresztül két alkalmazás adatot vagy szolgáltatást cserélhet. |
| - | - Lekerekített ablakok, modern ikonok. | + | |
| - | | + | |
| - | * **Beállítások**: | + | |
| - | - Egyszerűsített | + | |
| - | | + | |
| - | - Jobb támogatás több monitorhoz és érintőkijelzőkhöz. | + | |
| - | * **Újdonságok**: | + | |
| - | - Beépített Microsoft Teams integráció. | + | |
| - | - **Android alkalmazások futtatásának támogatása** (Amazon Appstore, WSA). | + | |
| - | - Javított játékfunkciók: | + | |
| - | - Fokozott biztonsági követelmények: | + | |
| - | < | + | === 6.3 Helyi rendszer, edge és felhő === |
| - | graph TD | + | |
| - | UI[Felhasználói felület] --> START[Start menü és tálca] | + | |
| - | UI --> WID[Widgetek] | + | |
| - | UI --> MULTI[Többmonitor támogatás] | + | |
| - | FUNC[Újdonságok] | + | * **Helyi (on-premises) rendszer:** a szervezet saját telephelyén és felügyelete alatt működik. |
| - | FUNC --> ANDR[Android appok] | + | * **Edge feldolgozás: |
| - | FUNC --> GAME[Játékfunkciók] | + | * **Felhőszolgáltatás: |
| - | SEC[Biztonság] | + | Ipari példa: egy rezgésérzékelő nagy sebességű jeleit egy edge eszköz helyben elemzi, csak a jellemzőket és a riasztást küldi a felhőbe, ahol hosszú távú elemzés és több telephely összehasonlítása történik. A helyi vezérlés így internetkimaradáskor is működhet. |
| - | | + | |
| - | </ | + | A felhő nem automatikusan olcsóbb vagy biztonságosabb. Mérlegelni kell az adat mennyiségét, |
| + | |||
| + | ===== 7. Szoftverbiztonság, | ||
| + | |||
| + | === 7.1 Többrétegű védelem === | ||
| + | |||
| + | Nincs olyan biztonsági program, amely önmagában minden támadást kivéd. A védelem egymást kiegészítő műszaki és szervezési intézkedésekből áll: | ||
| + | |||
| + | * rendszeres biztonsági frissítés; | ||
| + | * kártevő- és végpontvédelem; | ||
| + | * tűzfal és hálózati szegmentálás; | ||
| + | * egyedi felhasználói fiókok és a legkisebb szükséges jogosultság elve; | ||
| + | * többtényezős hitelesítés; | ||
| + | * adatok titkosítása; | ||
| + | * naplózás, felügyelet és incidenskezelés; | ||
| + | * kipróbált biztonsági mentés és visszaállítás. | ||
| + | |||
| + | Ipari környezetben különösen veszélyes lehet egy már nem támogatott, | ||
| + | |||
| + | === 7.2 Mentés, szinkronizálás és archiválás === | ||
| + | |||
| + | * **Biztonsági mentés:** helyreállítható másolat adatvesztés esetére. | ||
| + | * **Szinkronizálás: | ||
| + | * **Archiválás: | ||
| + | |||
| + | A **3–2–1 elv** szerint legyen legalább három példány az adatból, kétféle adathordozón, | ||
| + | |||
| + | * **Teljes mentés:** minden kijelölt adatot lemásol. | ||
| + | * **Növekményes mentés:** az előző bármilyen mentés óta történt változásokat menti. | ||
| + | * **Differenciális mentés:** a legutóbbi teljes mentés óta történt változásokat menti. | ||
| + | |||
| + | Mérnöki projektnél a CAD-modellek mellett a kapcsolódó anyagjegyzéket, | ||
| + | |||
| + | === 7.3 Licencek és felhasználási jogok === | ||
| + | |||
| + | A szoftver használatát a licenc feltételei szabályozzák. A „letölthető” vagy „ingyenes” nem jelenti automatikusan azt, hogy a szoftver bármilyen célra korlátozás nélkül használható. | ||
| + | |||
| + | * **Tulajdonosi, | ||
| + | * **Nyílt forráskódú licenc:** engedélyezheti a forráskód tanulmányozását, | ||
| + | * **Freeware: | ||
| + | * **Oktatási licenc:** gyakran csak oktatásra és kutatásra használható, | ||
| + | * **Előfizetéses vagy SaaS-licenc:** a használati jog időszakhoz, | ||
| + | |||
| + | Vállalati használat előtt ellenőrizni kell a felhasználók, | ||
| + | |||
| + | === 7.4 Szoftver-életciklus és változáskezelés === | ||
| + | |||
| + | A szoftver nem egyszeri beszerzés: telepíteni, | ||
| + | |||
| + | Mérnöki és ipari rendszerben ezért célszerű: | ||
| - | === 2.4 Operációs rendszerek típusai === | + | - nyilvántartani a használt verziókat és licenceket; |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | - figyelni a gyártói támogatás végét; |
| + | | ||
| - | === 2.5 Példák mérnöki gyakorlatból === | + | Egy tíz-húsz évig üzemelő gépnél a vezérlőszoftver, az operációs rendszer, az illesztőprogram és a licenckezelés elavulása ugyanolyan fontos kockázat lehet, mint a fizikai alkatrészek kopása. |
| - | * **Windows 11**: mérnöki alkalmazások (AutoCAD, SolidWorks, MATLAB). | + | |
| - | * **Linux**: szerverek, HPC klaszterek (FEM, CFD szimulációk). | + | |
| - | * **RTOS**: beágyazott mérnöki vezérlők, PLC-k. | + | |
tanszek/oktatas/szamitastechnika/szoftver_alapismeretek.1758050183.txt.gz · Last modified: by knehez
