User Tools

Site Tools


tanszek:oktatas:szamitastechnika:szoftver_alapismeretek

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
tanszek:oktatas:szamitastechnika:szoftver_alapismeretek [2025/09/24 08:02] kneheztanszek: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, memória, háttértár, perifériák). +
-  * **Szoftver** – a programok és adatok összessége, amelyek a hardvert működtetik.+
  
-A szoftver feladata: a hardver erőforrásainak vezérlése és a felhasználó számára értelmezhető szolgáltatások biztosítása  +**szoftver** 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 fizikai eszköz, a szoftver pedig azt írja elő, hogy a hardver milyen feladatot és hogyan hajtson végre. 
-számítógép használhatóságát nagymértékben szoftver határozza meg.+ 
 +Ugyanaz hardver különböző szoftverekkel eltérő célokra használható. Egy ipari számítógép például működhet gépvezérlőként, mérési adatgyűjtőként vagy képfeldolgozó állomásként. 
 + 
 +legtöbb számítógépen felhasználó és a hardver között több szoftverréteg található:
  
 <mermaid> <mermaid>
-flowchart LR +flowchart TD 
-    HW[Hardver] --> OS[Operációs rendszer+    U[Felhasználó<--> A[Alkalmazói\nszoftver
-    OS --> APP[Alkalmazások+    A <--> OS[Operációs\nrendszer
-    APP --> USER[Felhasználó+    OS <--> D[Eszközmeghajtók
-    USER --> APP +    D <--> H[Hardver]
-    APP --> OS +
-    OS --> HW+
 </mermaid> </mermaid>
  
-=== 1.1 A szoftver fogalma === +Egyes beágyazott vezérlőkön nincs általános célú operációs rendszer: vezérlőprogram közvetlenül vagy egy kis valós idejű rendszeren keresztül kezeli hardvert.
-  * A **szoftver** olyan programok és adatok összessége, amelyek a hardveren futnak és konkrét feladatokat látnak el. +
-  * A szoftver mindig a hardverhez kötődik, de ugyanaz szoftver különböző hardverplatformokon is megjelenhet (pl. Windows, Linux, macOS). +
-  * A szoftver jellemzői: +
-    - nem kézzel fogható, hanem logikai entitás, +
-    - fejlesztők készítik (programozás útján), +
-    - futtatáshoz megfelelő hardver és operációs rendszer szükséges.+
  
 === 1.2 A szoftverek fő csoportjai === === 1.2 A szoftverek fő csoportjai ===
-  * **Rendszerszoftverek** – az alapvető működést biztosítják (pl. operációs rendszer, driverek). 
-  * **Alkalmazói szoftverek** – konkrét felhasználói feladatok elvégzésére szolgálnak (pl. CAD, szövegszerkesztő). 
-  * **Fejlesztői szoftverek** – programok létrehozására szolgálnak (pl. fordítók, IDE-k). 
  
-<mermaid> +  * **Rendszerszoftver:** működteti a számítógépet és kezeli az erőforrásokat. Ide tartozik az operációs rendszer, az eszközmeghajtó és a firmware egy része. 
-graph TD +  * **Alkalmazói szoftver:** a felhasználó konkrét feladatát támogatja, például dokumentumkészítést, tervezést, mérést vagy szimulációt. 
-    SZOFT[Szoftver] --> REND[Rendszerszoftver] +  * **Fejlesztői szoftver:** más programok, automatizmusok és vezérlések létrehozását, tesztelését és karbantartását segíti.
-    SZOFT --> ALK[Alkalmazói szoftver] +
-    SZOFT --> FEJL[Fejlesztői szoftver+
-</mermaid>+
  
-=== 1.3 Szoftver és hardver kapcsolata === +csoportok határa nem mindig élesEgy 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.
-  * hardver önmagában nem használható → szükséges a szoftver  +
-  * A szoftver a hardver képességeit „láthatóvá” és felhasználhatóvá teszi.   +
-  * A felhasználó → alkalmazói szoftveren keresztül → rendszerszoftveren keresztül → hardvert használja.+
  
-<mermaid> +=== 1.3 Szoftverrétegek egy ipari példán ===
-flowchart LR +
-    USER[Felhasználó] --> APP[Alkalmazói szoftver] +
-    APP --> OS[Rendszerszoftver] +
-    OS --> HW[Hardver] +
-</mermaid>+
  
-=== 1.4 Példák a gyakorlatból === +Egy kamerás minőség-ellenőrző állomáson:
-  * **Rendszerszoftver**: Windows 11, Linux Ubuntu, macOS.   +
-  * **Alkalmazói szoftver**: AutoCAD (mérnöki tervezés), MATLAB (számítás), Word/Excel (irodai).   +
-  * **Fejlesztői szoftver**Visual Studio Code, GCC, Python interpreter.  +
  
-===== 2. Rendszerszoftverek, operációs rendszerek =====+  - 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, ha selejt keletkezett.
  
-A rendszerszoftverek azok a programok, amelyek a számítógép alapvető ködését biztosítják  +Az egész rendszer csak akkor ködik jólha rétegek verzióiinterfészei és beállításai összeillenek.
-összekötik a hardvert felhasználóval, és környezetet nyújtanak az alkalmazások futtatásához.+
  
-=== 2.1 A rendszerszoftver fogalma === +===== 2. Rendszerszoftverek és operációs rendszerek =====
-  * A rendszerszoftver olyan program, amely a számítógép hardverét vezérli, kezeli az erőforrásokat és lehetővé teszi az alkalmazások futtatását.   +
-  * Fő összetevői: +
-    - **Operációs rendszer (OS)** – központi vezérlő program. +
-    - **Eszközmeghajtók (driverek)** – perifériák működéséhez szükséges szoftverek. +
-    - **Segédprogramok (utility programok)** – karbantartást, diagnosztikát biztosítanak.+
  
-<mermaid> +=== 2.1 Az operációs rendszer feladatai ===
-flowchart TD +
-    HW[Hardver] --> OS[Operációs rendszer+
-    OS --> DRIVER[Eszközmeghajtók] +
-    OS --> UTIL[Segédprogramok] +
-    OS --> APP[Alkalmazások] +
-    APP --> USER[Felhasználó] +
-</mermaid>+
  
-=== 2.2 Az operációs rendszer feladatai === +Az **operációs rendszer (OS)** közös környezetet biztosít az alkalmazások számára, és összehangolja a hardver használatát.
-  * Hardver erőforrások kezelése (CPU, memória, háttértár, perifériák)+
-  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 GUIparancssor). +
-  * Hálózati kommunikáció és biztonsági funkciók.+
  
-=== 2.3 Windows 11 bemutatása === +  * **Folyamatkezelés:** elosztja processzor idejét a futó programok között
-  * **Megjelenés**: 2021-ben adták ki, Windows 10 utódjaként  +  * **Memóriakezelés:** memóriaterületet rendel a programokhoz, és védi őket egymástól. 
-  * **Felhasználói felület**: +  * **Fájl- és háttértárkezelés:** fájlokba és könyvtárakba szervezi az adatokat
-    - Új, középre rendezett **Start menü** és **tálca**+  * **Eszközkezelés:** illesztőprogramokon keresztül kezeli a perifériákat
-    - Lekerekített ablakok, modern ikonok. +  * **Felhasználó- és jogosultságkezelés:** szabályozza, ki milyen erőforráshoz férhet hozzá
-    - **Widgetek** integrálása (időjárás, hírek, naptár)+  * **Hálózati szolgáltatások:** biztosítja a hálózati kommunikáció alapjait
-  * **Beállítások**: +  * **Felhasználói felület:** grafikus felületet és gyakran parancssort is nyújt.
-    - Egyszerűsített **Settings** alkalmazás. +
-    - Gyors keresési lehetőségek. +
-    - 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: DirectStorage, AutoHDR. +
-    - Fokozott biztonsági követelmények: TPM 2.0, Secure Boot.+
  
-**TPM 2.0 (Trusted Platform Module)**+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, az eszköz fizikailag csatlakoztatható, de nem biztos, hogy használható.
  
-Ez egy hardveres biztonsági chip (vagy a processzorba beépített modul), ami a számítógép alaplapján található. +=== 2.2 Operációs rendszerek felhasználási terület szerint ===
-Feladata, hogy biztonságosan tárolja a titkosítási kulcsokat, jelszavakat, digitális tanúsítványokat. +
-Segít megakadályozni, hogy a rendszerindítási folyamatot vagy az érzékeny adatokat (pl. BitLocker kulcs) illetéktelenek megszerezzék. +
-Windows 11-nél ez azért kell, mert így a gép ellenőrizhetően megbízható állapotban indul (nem tölt be kártékony bootloadert).+
  
-**Secure Boot**+^ Rendszertípus ^ Jellemző felhasználás ^ Fontos szempont ^ 
 +| Asztali rendszer | Irodai munka, CAD, mérnöki alkalmazások | Kezelhetőség, széles szoftver- és eszköztámogatás | 
 +| Szerverrendszer | Fájl-, adatbázis- és webszolgáltatás | Megbízhatóság, távoli felügyelet, többfelhasználós működés | 
 +| Mobil rendszer | Telefonok, táblagépek, hordozható mérőeszközök | Energiahatékonyság, érintéses kezelés, érzékelők támogatása | 
 +| Beágyazott rendszer | Gépek, műszerek, járművek | Kis erőforrásigény, hosszú élettartam, célfeladatra optimalizálás | 
 +| Valós idejű rendszer (RTOS) | Szabályozás, robotika, biztonságkritikus vezérlés | Előre meghatározható válaszidő |
  
-A Secure Boot az UEFI firmware egyik funkciója. Lényegehogy rendszerindítás során csak aláírt és hitelesített szoftverek (plbootloader, driverek) futtathatók. Ez megakadályozza, hogy vírusok, rootkitek vagy egyéb rosszindulatú programok már Windows előtt betöltődjenek. A Windows 11 telepítő csak akkor engedi a telepítéstha Secure Boot engedélyezve van a BIOS/UEFI-ben.+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étezikA „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ülkiszámíthatóan kell végrehajtania.
  
-<mermaid> +=== 2.3 Rendszerindítás és alapvető védelem ===
-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] --> TEAMS[Teams integráció] +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.
-    FUNC --> ANDR[Android appok] +
-    FUNC --> GAME[Játékfunkciók]+
  
-    SEC[Biztonság] --> TPM[TPM 2.0] +  * A **Secure Boot** digitális aláírások alapján ellenőrzi a rendszerindítás fontos elemeit. 
-    SEC --> SB[Secure Boot] +  * A **TPM** védett módon kezelhet titkosítási kulcsokat és segítheti a rendszer állapotának ellenőrzését
-</mermaid>+  * A **lemezvagy eszköztitkosítás** csökkenti annak kockázatát, hogy egy elveszett vagy ellopott eszköz adatai hozzáférhetők legyenek.
  
-=== 2.4 Operációs rendszerek típusai === +Ezek egymást kiegészítő védelmek; egyik sem helyettesíti frissítéseketa megfelelő jogosultságokat és a biztonsági mentést.
-  * **Windows** – legelterjedtebb asztali OS. +
-  * **Linux disztribúciók** – nyílt forrásústabil, sokféle verzió (Ubuntu, Debian, Fedora). +
-  * **macOS** – Apple saját rendszere. +
-  * **Ipari rendszerek** – valós idejű operációs rendszerek (RTOS) ipari és beágyazott eszközökben.+
  
-=== 2.5 Példák mérnöki gyakorlatból === +===== 3Alkalmazói szoftverek a mérnöki munkában =====
-  * **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.  +
  
-===== 3. Alkalmazói szoftverek =====+=== 3.1 Alkalmazáskategóriák ===
  
-Az alkalmazói szoftverek a felhasználók mindennapi munkáját segítik:   +Az alkalmazói szoftver közvetlenül egy felhasználói vagy szervezeti feladatot old meg.
-ezek azok a programok, amelyek konkrét feladatokat oldanak meg a számítógépen.   +
-Ide tartoznak az irodai programcsomagok, mérnöki és tudományos szoftverek, valamint a szórakoztatásra szolgáló alkalmazások is.+
  
-=== 3.1 Az alkalmazói szoftver fogalma === +  * **Irodai és együttműködési eszközök:** dokumentum, táblázat, prezentáció, levelezés és csoportmunka
-  * Olyan programamely a felhasználói igények kiszolgálására készült+  * **CAD:** termékek, alkatrészeképítmények vagy áramkörök számítógépes tervezése
-  * Az alkalmazói szoftver mindig az operációs rendszer fölött ködik+  * **CAE:** mérnöki elemzés és szimuláció, például FEM vagy CFD. 
-  * Példák: +  * **CAM:** gyártási folyamatok és CNC-megmunkálás előkészítése. 
-    - Szövegszerkesztő → dokumentumok létrehozása+  * **Mérési és adatfeldolgozó szoftver:** szerek vezérlése, adatok rögzítése, kiértékelése és megjelenítése
-    - CAD program → mérnöki tervezés+  * **PLM/PDM:** termékadatok, dokumentumok, változatok és jóváhagyások kezelése
-    - Adatbáziskezelő → adatok tárolása és lekérdezése.+  * **SCADA/HMI:** ipari folyamatok felügyelete és kezelői megjelenítése
 +  * **MES/ERP:** gyártási műveletek, erőforrások és vállalati folyamatok támogatása.
  
 <mermaid> <mermaid>
-flowchart TD +flowchart LR 
-    OS[Operációs rendszer] --> APP[Alkalmazói szoftver+    CAD[CAD: geometria] --> CAE[CAE: ellenőrzés
-    APP --> USER[Felhasználó+    CAE --> CAM[CAM: gyártás\nelőkészítés
-    USER --> APP+    CAM --> MES[MES: végrehajtás] 
 +    MES --> Q[Minőségadatok] 
 +    Q --> PLM[PLM/PDM: életciklus] 
 +    PLM --> CAD
 </mermaid> </mermaid>
  
-=== 3.2 Alkalmazói szoftverek típusai === +=== 3.2 Telepített, webes és felhőalapú megoldások ===
-  * **Irodai programcsomagok** – szövegszerkesztő, táblázatkezelő, prezentációkészítő. +
-    - Példa: Microsoft Office 365, LibreOffice, Google Workspace. +
-  * **Grafikai és multimédia szoftverek** – képszerkesztés, videóvágás, 3D modellezés. +
-    - Példa: Photoshop, Blender, Premiere Pro. +
-  * **Mérnöki és tudományos szoftverek** – tervezés, szimuláció, adatfeldolgozás. +
-    - Példa: AutoCAD, SolidWorks, MATLAB, ANSYS. +
-  * **Adatbázis-kezelő rendszerek** – nagy adathalmazok tárolása, lekérdezése. +
-    - Példa: Oracle, MySQL, PostgreSQL. +
-  * **Szórakoztató és speciális alkalmazások** – játékok, tanulást segítő alkalmazások.+
  
-<mermaid> +  * **Helyben telepített alkalmazás:** a felhasználó gépén fut. Előnye lehet a kis késleltetés, az offline működés és a helyi hardver — például GPU — közvetlen használata. 
-graph LR +  * **Webalkalmazás:** böngészőn keresztül használható, ezért egyszerűbb lehet a központi frissítés és a több eszközről történő elérés. 
-    APP[Alkalmazói szoftver] --> OFF[Irodai] +  * **SaaS (Software as a Service):** szolgáltatásként, általában előfizetéssel igénybe vett szoftver. Az üzemeltetés jelentős részét a szolgáltató végzi. 
-    APP --> GFX[Grafikai] +  * **Hibrid megoldás:** a számítás egy része helyben, más része szerveren vagy felhőben történik.
-    APP --> ENG[Mérnöki/Tudományos] +
-    APP --> DB[Adatbázis] +
-    APP --> GAME[Szórakozás] +
-</mermaid>+
  
-=== 3.3 Szoftverlicencek és terjesztés === +Egy nagyméretű CAD-modell szerkesztése történhet helyi munkaállomáson, miközben a dokumentumkezelés és a jóváhagyás felhőszolgáltatásban futA választásnál az internetkapcsolataz adatvédelema teljesítmény, a rendelkezésre állás és a költség egyaránt számít.
-  * **Kereskedelmi szoftver** – fizetős, zárt forráskódú. +
-  * **Nyílt forráskódú szoftver (Open Source)** – ingyenesmódosítható. +
-  * **Szabad szoftver** – felhasználó szabadon tanulmányozhatjamódosíthatja és terjesztheti. +
-  * **SaaS (Software as Service)** – felhőalapú szolgáltatás, előfizetéses modell.+
  
-<mermaid> +=== 3.3 Szoftver kiválasztásának mérnöki szempontjai ===
-graph TD +
-    LIC[Szoftverlicencek] --> COM[Kereskedelmi] +
-    LIC --> OSS[Nyílt forráskódú] +
-    LIC --> FREE[Szabad szoftver] +
-    LIC --> SAAS[SaaS - előfizetés] +
-</mermaid>+
  
-=== 3.4 Példák mérnöki alkalmazásokra === +Nem elegendő azt vizsgálnihogy a program képes-e egy számítás elvégzéséreFontos még:
-  * **Gépészmérnökök**: AutoCADSolidWorks, CATIA  +
-  * **Villamosmérnökök**MATLAB, LabVIEW.   +
-  * **Anyagmérnökök**: ANSYS, COMSOL.   +
-  * **Mechatronikus mérnökök**: robotikai szoftverek, PLC programozókörnyezetek.  +
  
-===== 4. Fejlesztői szoftverek =====+  * 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, az üzemeltetés és az esetleges leállás teljes költsége.
  
-A fejlesztői szoftverek olyan programok, amelyek más szoftverek létrehozására szolgálnak.   +Biztonságkritikus döntésnél 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.
-Segítségükkel programozók, mérnökök és kutatók új alkalmazásokat, vezérlőprogramokat, szimulációs eszközöket készíthetnek.+
  
-=== 4.1 A fejlesztői szoftver fogalma === +===== 4. Fejlesztői eszközök és mérnöki automatizálás =====
-  * Célja: programok írása, fordítása, tesztelése és hibakeresése. +
-  * A fejlesztői környezet tartalmazhat: +
-    - **Fordítóprogramokat (compiler)** → magas szintű nyelvből gépi kód.   +
-    - **Értelmezőket (interpreter)** → utasítások közvetlen végrehajtása.   +
-    - **Linker** → összekapcsolja a külön modulokat.   +
-    - **Debugger** → hibakereső eszköz.   +
-    - **IDE (Integrated Development Environment)** → integrált fejlesztőkörnyezet.  +
  
-<mermaid> +Nem minden mérnök lesz szoftverfejlesztő, de a fejlesztési folyamat alapjainak ismerete segít az automatizálás, a mérőrendszerek és a műszaki szoftverek megértésében.
-graph TD +
-    SRC[Kódforrás] --> COMP[Fordító] +
-    SRC --> INT[Értelmező+
-    COMP --> BIN[Binaris program] +
-    INT --> RUN[Futtatás] +
-    BIN --> DEBUG[Debugger] +
-    RUN --> DEBUG +
-</mermaid>+
  
-=== 4.2 Programozási nyelvek === +=== 4.1 A program elkészítésének folyamata ===
-  * **Alacsony szintű nyelvek** – gépközeli (Assembly, C).   +
-  * **Magas szintű nyelvek** – könnyebben érthető, hordozható (C++, Java, Python).   +
-  * **Domain-specifikus nyelvek** – speciális célra (SQL, MATLAB, VHDL).   +
-  * **Modern trendek**: +
-    - Python → gépi tanulás, adatfeldolgozás.   +
-    - Rust → biztonságos rendszerprogramozás.   +
-    - JavaScript/TypeScript → webes fejlesztés.  +
  
-=== 4.3 Fejlesztői környezetek és eszközök === +  - **Követelmények:** mit kell a rendszernek elvégeznie, milyen pontossággal és határidővel? 
-  * **IDE-k**: +  **Algoritmus vagy modell:** milyen lépések vezetnek az eredményhez? 
-    - Visual StudioEclipsePyCharm, IntelliJ IDEA  +  - **Megvalósítás:** programkódgrafikus folyamatábraPLC-program vagy konfiguráció elkészítése
-  * **Verziókezelő rendszerek**: +  **Tesztelés:** helyes-e az eredmény normál és hibás bemenetek esetén is? 
-    Git, GitHub, GitLab.   +  **Üzembe helyezés és karbantartás:** dokumentálásverziózásfrissítés és hibajavítás.
-  * **Konténerizáció és DevOps**+
-    - DockerKubernetesCI/CD rendszerek +
  
 <mermaid> <mermaid>
 flowchart LR flowchart LR
-    DEV[Fejlesztő] --> IDE[IDE+    K[Követelmény] --> T[Tervezés
-    IDE --> GIT[Verziókezelő+    --> M[Megvalósítás
-    GIT --> CI[CI/CD pipeline+    --> V[Ellenőrzés
-    CI --> DOCKER[Konténerizáció+    --> U[Üzemeltetés
-    DOCKER --> DEPLOY[Telepítés]+    -->|hiba| T
 </mermaid> </mermaid>
  
-=== 4.4 Példák mérnöki alkalmazásokra === +=== 4.2 Nyelvek és végrehajtás ===
-  * **Beágyazott rendszerek** fejlesztése: C, C++, RTOS környezet.   +
-  * **Számítástudomány**: Python + MATLAB a mérnöki számításokhoz.   +
-  * **Ipari vezérlés**: PLC programozó környezetek (TIA Portal, Codesys).   +
-  * **Szimulációk**: ANSYS APDL, COMSOL scriptnyelvek.  +
  
-===== 5Fájlkezelés és fájlrendszerek =====+  * 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, például SQL adatlekérdezésre, MATLAB mérnöki számításokra vagy VHDL digitális hardver leírására. 
 +  * 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.
  
-számítógépben az adatok hosszú távú tárolása **fájlokban** történik.   +A **fordítóprogram** a forráskódot futtatás előtt gépi kódra vagy köztes formára alakítja. Az **értelmező** futás közben dolgozza fel a programot. A gyakorlatban hibrid megoldások is gyakoriak, ezért a két kategória nem mindig válik el élesen.
-A fájlkezelést és fájlok rendszerezését a **fájlrendszer** biztosítja.+
  
-=== 5.1 A fájl fogalma === +=== 4.3 Fejlesztői és együttműködési eszközök ===
-  * A fájl az adatok tárolásának alapegysége.   +
-  * Jellemzői: +
-    - név (kiterjesztéssel, pl. `dokumentum.docx`),   +
-    - tartalom (adatok, programkód, multimédia),   +
-    - méret (byte-okban).   +
-  * A fájlok lehetnek: +
-    - **szövegfájlok** (pl. forráskód, konfigurációs állomány),   +
-    - **bináris fájlok** (pl. képek, videók, futtatható programok).  +
  
-=== 5.2 Könyvtárak és hierarchia === +  * **IDE:** szerkesztést, futtatást, hibakeresést és projektkezelést egyesítő környezet. 
-  * A fájlokat **könyvtárakba (mappákba)** rendezhetjük  +  * **Debugger:** lehetővé teszi a program lépésenkénti vizsgálatát és a változók értékének ellenőrzését
-  * A könyvtárak hierarchikus szerkezetet alkotnak  +  * **Verziókezelő rendszer:** rögzíti, hogy ki, mikor és mit változtatott; korábbi állapotok visszakereshetők. Git verziókezelő, míg a GitHub és a GitLab együttműködési szolgáltatás is
-  * Van egy **gyökérkönyvtár**, amelyből az egész fájlrendszer kiindul.  +  * **Automatikus tesztelés:** ismételhetően ellenőrzihogy a módosítás nem rontotta-e el a már működő részeket. 
 +  * **Konténer:** az alkalmazást és fontos függőségeit egységes futtatási csomagba szervezi; nem azonos egy teljes virtuális géppel.
  
-<mermaid> +Mérnöki példa: egy számítási táblázat vagy mérési szkript is szoftverHa termelési döntés alapja, ugyanúgy fontos a dokumentálás, a tesztadat, a változatok követése és a jóváhagyás, mint egy hagyományos programnál.
-graph TD +
-    ROOT[/Gyökérkönyvtár/] --> D1[/Dokumentumok/+
-    ROOT --> D2[/Képek/+
-    D1 --> F1[dolgozat.docx] +
-    D1 --> F2[táblázat.xlsx] +
-    D2 --> F3[fotó.jpg] +
-    D2 --> F4[diagram.png] +
-</mermaid>+
  
-=== 5.3 Fájlrendszerek típusai === +===== 5. Fájlok, formátumok és műszaki adatok kezelése =====
-  * **FAT32** – régebbi, egyszerű fájlrendszer, kisebb adathordozókhoz.   +
-  * **NTFS** – Windows alap fájlrendszere, támogatja a jogosultságokat és nagy fájlokat.   +
-  * **ext4** – Linux rendszerek alapértelmezett fájlrendszere.   +
-  * **APFS** – Apple rendszerek (macOS, iOS) fájlrendszere.  +
  
-<mermaid> +=== 5.1 Fájl, formátum és metaadat ===
-flowchart LR +
-    FAT[FAT32] --> USB[Pendrive] +
-    NTFS[NTFS] --> WIN[Windows] +
-    EXT[ext4] --> LNX[Linux] +
-    APFS[APFS] --> MAC[macOS] +
-</mermaid>+
  
-=== 5.4 Fájlkezelő programok === +**fájl** névvel ellátott adategység egy adattárolónLegfontosabb tulajdonságai a névaz elérési úta méretaz időbélyegeka tulajdonos és a jogosultságok.
-  * **Grafikus felület**: +
-    - Windows 11: File Explorer  +
-    - Linux: NautilusDolphin.   +
-    - macOS: Finder.   +
-  * **Parancssoros eszközök**: +
-    - Windows: `dir``copy``del`.   +
-    - Linux/macOS: `ls`, `cp``rm` +
  
-=== 5.5 Jogosultságok és hozzáférés-kezelés === +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.
-  * fájlokhoz való hozzáférést az operációs rendszer szabályozza  +
-  * Jogosultságok típusa: +
-    - **Olvasás (R)** – fájl megnyitása  +
-    - **Írás (W)** – fájl módosítása  +
-    - **Végrehajtás (X)** – futtatható fájl indítása.   +
-  * Linux rendszerekben felhasználó / csoport / mások bontásban +
  
-<mermaid> +  * **Szöveges formátum:** ember által is olvasható lehet, például TXT, CSV, JSON vagy XML. 
-graph TD +  * **Bináris formátum:** tömörebb vagy összetettebb adatot tárolhat, de értelmezéséhez megfelelő program szükséges. 
-    FILE[Fájl] --> R[Olvasás] +  * **Metaadat:** az adatot leíró információ, például mértékegység, mérési idő, koordináta-rendszer, anyagminőség vagy szoftververzió.
-    FILE --> W[Írás] +
-    FILE --> X[Végrehajtás] +
-</mermaid>+
  
-=== 5.6 Példák mérnöki gyakorlatból === +Mérési adatnál az értéksor önmagában gyakran kevésA mértékegységa mintavételi frekvencia, az érzékelő azonosítója és a kalibrálás ideje nélkül az adat félreérthető vagy később használhatatlan lehet.
-  * **CAD fájlok** (pl. `.dwg``.step`) → dokumentáció és tervezés.   +
-  * **Adatgyűjtési fájlok** (pl. `.csv`, `.xlsx`) → szenzoradatok feldolgozása.   +
-  * **Szimulációs eredmények** (pl. `.mat`, `.dat`) → MATLAB, ANSYS, COMSOL kimenetek +
  
-===== 6Hálózati szoftverek és kommunikáció =====+=== 5.2 Könyvtárak, elérési utak és fájlrendszerek ===
  
-számítógépek hálózatba kötve sokkal hatékonyabban használhatók:   +könyvtárak hierarchiába rendezik fájlokatAz **abszolút elérési út** a fájlrendszer egy rögzített kiindulópontjától, a **relatív elérési út** az aktuális könyvtártól adja meg a fájl helyét.
-adatokat oszthatnak meg, erőforrásokat közösen vehetnek igénybe, és lehetővé válik felhőalapú szolgáltatások használata  +
-A hálózati működést speciális protokollok és szoftverek biztosítják.+
  
-=== 6.1 A hálózati szoftver fogalma === +Gyakori fájlrendszerek:
-  * A hálózati szoftverek biztosítják az adatátvitelt a számítógépek között.   +
-  * Főbb feladataik: +
-    - kommunikáció a protokollok szerint,   +
-    - hálózati erőforrások megosztása,   +
-    - biztonságos adatátvitel,   +
-    - felhasználói szolgáltatások nyújtása (web, e-mail).  +
  
-<mermaid> +^ Fájlrendszer ^ Tipikus környezet ^ Megjegyzés ^ 
-flowchart LR +| NTFS | Windows belső meghajtó | Jogosultságok, naplózás, nagy fájlok | 
-    PC1[Számítógép 1] <--> NET[Hálózat] <--> PC2[Számítógép 2] +| ext4 | Linux | Elterjedt, naplózó fájlrendszer | 
-    NET --> SRV[Szerver] +| APFS | Apple rendszerek | Flashalapú tárolókra optimalizált funkciók | 
-    SRV --> USER[Felhasználó] +| FAT32 | Cserélhető adathordozó, régi eszközök | Széles kompatibilitás, de egy fájl legfeljebb 4 GiB lehet | 
-</mermaid>+| exFAT | Nagyobb cserélhető adathordozó | Nagy fájlok és több operációs rendszer támogatása |
  
-=== 6.2 Hálózati protokollok === +Az adathordozó és a fájlrendszer nem ugyanaz: ugyanaz az SSD többféle fájlrendszerrel formázható.
-  * **TCP/IP** – az internet alapja, megbízható adatátvitelt biztosít.   +
-  * **HTTP/HTTPS** – weboldalak és webes alkalmazások.   +
-  * **FTP/SFTP** – fájlátvitel.   +
-  * **SMTP, IMAP, POP3** – e-mail kommunikáció.   +
-  * **DNS** – névfeloldás (pl. www.example.com → IP-cím) +
  
-<mermaid> +=== 5.3 Interoperabilitás és adatvesztés ===
-graph TD +
-    TCP[TCP/IP] --> HTTP[HTTP/HTTPS] +
-    TCP --> FTP[FTP/SFTP] +
-    TCP --> MAIL[SMTP/IMAP/POP3] +
-    TCP --> DNS[DNS] +
-</mermaid>+
  
-=== 6.3 Hálózati szolgáltatások === +Mérnöki adatcsere során gyakran kell formátumot konvertálniA konverzió adatvesztést okozhat: egy semleges CAD-formátum például átadhatja a geometriátmiközben a parametrikus szerkesztési előzményaz anyagadat vagy egyes tűrések elveszhetnek.
-  * **Fájlmegosztás** – közös mappák és dokumentumok.   +
-  * **Nyomtatásmegosztás** – hálózati nyomtatók.   +
-  * **Webszolgáltatások** – honlapokwebalkalmazások.   +
-  * **Adatbázis szolgáltatások** – SQL szerverek.   +
-  * **Felhőszolgáltatások** – Google Drive, OneDriveDropbox +
  
-<mermaid> +  * **Nyílt formátum:** specifikációja hozzáférhető, ezért több gyártó támogathatja. 
-flowchart LR +  * **Gyártóspecifikus formátum:** egy adott szoftver funkcióit teljesebben őrizheti meg, de függőséget okozhat. 
-    SRV[Szerver] --> FS[Fájlmegosztás] +  * **Veszteségmentes tömörítés:** az eredeti adat teljesen visszaállítható, például ZIP esetén. 
-    SRV --> PR[Nyomtatás] +  * **Veszteséges tömörítés:** a kisebb méret érdekében információt hagy el; fotónál elfogadható lehet, mérési adatnál veszélyes lehet.
-    SRV --> WEB[Webszolgáltatás] +
-    SRV --> DB[Adatbázis] +
-    SRV --> CLOUD[Felhő] +
-</mermaid>+
  
-=== 6.4 Kommunikációs modellek === +=== 5.4 Verziók és dokumentumkezelés ===
-  * **Kliens–szerver modell** – központi szerver szolgáltatja az adatokat, a kliens kéri.   +
-  * **Peer-to-Peer (P2P)** – minden gép egyenrangú, közvetlenül kommunikálnak.  +
  
-<mermaid> +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:
-flowchart TD +
-    subgraph Kliens-Szerver +
-    CL1[Kliens] --> SV[Szerver] +
-    CL2[Kliens] --> SV +
-    end+
  
-    subgraph P2P +  * az elnevezést és a könyvtárszerkezetet; 
-    P1[P2P gép] <--> P2[P2P gép] +  * a verzióés revíziószámot; 
-    P2 <--> P3[P2P gép] +  * a jóváhagyás állapotát; 
-    P1 <--> P3 +  * a módosítás okát és felelősét; 
-    end +  * azt, hogy melyik változat került gyártásba. 
-</mermaid>+ 
 +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.5 Példák mérnöki gyakorlatból === +===== 6. Hálózati és felhőalapú szoftverek =====
-  * **CAD fájlmegosztás** – több mérnök dolgozik ugyanazon terven.   +
-  * **Szimulációs eredmények megosztása** – szerveren keresztül.   +
-  * **IP-alapú ipari hálózatok** – PLC-k, robotok, szenzorok összekötése.   +
-  * **Felhőalapú mérnöki számítások** – HPC elérés interneten keresztül.  +
  
-===== 7Biztonsági és segédszoftverek =====+=== 6.1 A hálózati kommunikáció rétegei ===
  
-számítógépes rendszerek ködése során kulcsfontosságú a biztonság és a megbízhatóság.   +hálózati kommunikáció szabályait **protokollok** határozzák meg. Egy adatátvitelben több protokoll együtt ködik.
-Ezt speciális biztonsági és segédszoftverek biztosítják, amelyek megvédik az adatokat, a hardvert és a felhasználót a különböző fenyegetésektől.[7]+
  
-=== 7.1 Biztonsági szoftverek === +  * **IP:** címzést és csomagok hálózatok közötti továbbítását biztosítja
-  * **Vírusirtók** – felismerik és eltávolítják a kártevő programokat  +  * **TCP:** kapcsolatot épít fel, sorrendhelyes és megbízható adatfolyamot nyújt
-    - PéldákWindows DefenderAvastKaspersky  +  * **UDP:** kisebb többletterhelésűkapcsolat nélküli átvitelt adde önmagában nem garantálja a kézbesítést
-  * **Tűzfalak** – szabályozzák a hálózati forgalmatkiszűrik a gyanús adatcsomagokat  +  * **DNS:** neveketpéldául egy szerver nevét IP-címhez rendel
-  * **Kémprogram-elhárítók** – megakadályozzák kéretlen adatszivárgást  +  * **HTTP/HTTPS:** webes erőforrások és API-k elérésére szolgál; HTTPS esetén kommunikáció titkosított és hitelesített csatornán történik
-  * **Titkosító programok** – biztosítják az adatok védelmét (plBitLockerVeraCrypt) +  * **SFTP:** biztonságos fájlátvitelt biztosít SSH-kapcsolaton keresztülNem azonos az FTP titkosított változatávalaz FTPS-sel.
  
 <mermaid> <mermaid>
-flowchart LR +flowchart TD 
-    NET[Internet] --> FW[Tűzfal+    APP[Alkalmazás:\n HTTPS, SFTP] --> TRANS[Átvitel:\nTCP vagy UDP
-    FW --> AV[Vírusirtó+    TRANS --> IP[Hálózat: IP
-    AV --> OS[Rendszer] +    IP --> LINK[Kapcsolat:\nEthernet vagy Wi-Fi]
-    OS --> ENC[Titkosítás]+
 </mermaid> </mermaid>
  
-=== 7.2 Segédprogramok (utility) === +=== 6.2 Kommunikációs modellek ===
-  * A számítógép karbantartását, optimalizálását segítik.   +
-  * Típusai: +
-    - **Fájltömörítők** (ZIP, RAR, 7-Zip).   +
-    - **Rendszerkarbantartó programok** (CCleaner, rendszeres frissítések).   +
-    - **Diagnosztikai eszközök** (memóriateszt, hardver-monitorozás).   +
-    - **Biztonsági mentőprogramok** (Backup & Restore, Acronis True Image).  +
  
-<mermaid> +  * **Kliens–szerver:** a kliens szolgáltatást kér, a szerver válaszol. Példa: a mérnöki munkaállomás fájlt kér a PDM-szervertől. 
-graph TD +  * **Peer-to-peer:** a résztvevők közvetlenül is szolgáltathatnak egymásnak erőforrást. 
-    UTIL[Segédprogramok] --> COMP[Fájltömörítők] +  * **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. 
-    UTIL --> MAINT[Rendszerkarbantartók] +  * **API:** szabályozott szoftveres kapcsolódási felület, amelyen keresztül két alkalmazás adatot vagy szolgáltatást cserélhet.
-    UTIL --> DIAG[Diagnosztikai eszközök] +
-    UTIL --> BACKUP[Biztonsági mentés] +
-</mermaid>+
  
-=== 7.3 Biztonsági mentés és adatvédelem === +=== 6.3 Helyi rendszer, edge és felhő ===
-  * Rendszeres mentés szükséges hardverhiba, vírusfertőzés vagy emberi hiba esetére.   +
-  * Mentési típusok: +
-    - Teljes mentés: a teljes tartarmat menti. Nagy helyigény. +
-    - Növekményes mentés: mindig az előző mentéshez képest menti el a változásokat. Kisebb helyigény, de bonyolultabb visszaállítás.  +
-    - Differenciális mentés: mindig a legutóbbi teljes mentéshez képest menti el a változásokat. Nagyobb helyigény, de egyszerűbb visszaállítás.  +
-  * Tárolási helyek: +
-    - Helyi háttértár (HDD, SSD).   +
-    - Külső eszközök (USB, NAS).   +
-    - Felhőalapú tárolás (OneDrive, Google Drive).  +
  
-<mermaid> +  * **Helyi (on-premises) rendszer:** a szervezet saját telephelyén és felügyelete alatt működik. 
-flowchart LR +  * **Edge feldolgozás:** az adatot a géphez vagy szenzorhoz közel dolgozza fel; előnye lehet a kis késleltetés és a hálózati forgalom csökkentése. 
-    DATA[Adatok] --> FULL[Teljes mentés] +  * **Felhőszolgáltatás:** távoli, igény szerint méretezhető számítási, tárolási vagy alkalmazási szolgáltatás. 
-    DATA --> INC[Növekményes mentés] + 
-    DATA --> DIFF[Differenciális mentés]+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, az átviteli költséget, a késleltetést, a szolgáltatói függést, a hozzáférési szabályokat és a kiesés következményeit. 
 + 
 +===== 7. Szoftverbiztonság, licencek és életciklus ===== 
 + 
 +=== 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.
  
-    FULL --> CLOUD[Felhő] +Ipari környezetben különösen veszélyes lehet egy már nem támogatott, de a gép működéséhez szükséges szoftver. Ilyenkor hálózati leválasztásra, szigorú hozzáférésre, ellenőrzött adathordozó-használatra és korszerűsítési tervre lehet szükség. 
-    INC --> EXT[Külső eszköz] + 
-    DIFF --> LOCAL[Helyi háttértár] +=== 7.2 Mentés, szinkronizálás és archiválás === 
-</mermaid>+ 
 +  * **Biztonsági mentés:** helyreállítható másolat adatvesztés esetére. 
 +  * **Szinkronizálás:** több helyen ugyanazt az aktuális állapotot tartja; egy hibás törlést vagy titkosítást is továbbíthat, ezért önmagában nem feltétlenül mentés. 
 +  * **Archiválás:** hosszú távra megőrzött, ritkán változó adatállomány. 
 + 
 +A **3–2–1 elv** szerint legyen legalább három példány az adatból, kétféle adathordozón, és legalább egy példány fizikailag vagy logikailag elkülönítve. Fontos a verziók megőrzése és a visszaállítás rendszeres próbája is. 
 + 
 +  * **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, szimulációs beállításokat, mérési nyersadatokat, kalibrációs információkat és szoftverkörnyezetet is meg kell őrizni, ha az eredmény később reprodukálandó. 
 + 
 +=== 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, kereskedelmi licenc:** a gyártó meghatározott felhasználási jogot ad; a forráskód rendszerint nem hozzáférhető. 
 +  * **Nyílt forráskódú licenc:** engedélyezheti a forráskód tanulmányozását, módosítását és terjesztését, de feltételeket is előírhat. 
 +  * **Freeware:** díjmentesen használható, de nem feltétlenül nyílt forráskódú. 
 +  * **Oktatási licenc:** gyakran csak oktatásra és kutatásra használható, üzleti munkára nem. 
 +  * **Előfizetéses vagy SaaS-licenc:** a használati jog időszakhoz, felhasználóhoz vagy szolgáltatási csomaghoz kötődhet. 
 + 
 +Vállalati használat előtt ellenőrizni kell a felhasználók, gépek vagy egyidejű használatok számát, a külső partnerek hozzáférését, a felhőben kezelt adatok helyét, valamint a szerződés megszűnése utáni adatexport lehetőségét. 
 + 
 +=== 7.4 Szoftver-életciklus és változáskezelés === 
 + 
 +A szoftver nem egyszeri beszerzés: telepíteni, konfigurálni, frissíteni, felügyelni és végül kivonni kell. Egy frissítés javíthat hibákat és biztonsági problémákat, de megváltoztathat fájlformátumot, illesztőprogramot vagy számítási eredményt is. 
 + 
 +Mérnöki és ipari rendszerben ezért célszerű: 
 + 
 +  nyilvántartani a használt verziókat és licenceket; 
 +  tesztkörnyezetben kipróbálni a jelentős frissítéseket; 
 +  - mentési és visszaállítási tervet készíteni; 
 +  - dokumentálni a változtatást és annak jóváhagyását; 
 +  - figyelni a gyártói támogatás végét; 
 +  - megtervezni az adatok és modellek későbbi megnyithatóságát.
  
-=== 7.4 Példák mérnöki gyakorlatból === +Egy tíz-húsz évig üzemelő gépnél a vezérlőszoftveraz 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.
-  * **CAD modellek biztonsági mentése** felhőbe (pl. OneDrive).   +
-  * **Szimulációs eredmények titkosítása** céges adatvédelem érdekében.   +
-  * **Rendszerdiagnosztika** laborokbanhardverhibák gyors azonosítása.   +
-  * **Verziókezelés + backup** együttes használata mérnöki projekteknél +
  
tanszek/oktatas/szamitastechnika/szoftver_alapismeretek.txt · Last modified: by knehez