Table of Contents

1. Szoftver alapismeretek

A számítógép működését két fő tényező határozza meg:

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. A számítógép használhatóságát nagymértékben a szoftver határozza meg.[1]

flowchart LR HW[Hardver] --> OS[Operációs rendszer] OS --> APP[Alkalmazások] APP --> USER[Felhasználó] USER --> APP APP --> OS OS --> HW

1.1 A szoftver fogalma

1.2 A szoftverek fő csoportjai

graph TD SZOFT[Szoftver] --> REND[Rendszerszoftver] SZOFT --> ALK[Alkalmazói szoftver] SZOFT --> FEJL[Fejlesztői szoftver]

1.3 Szoftver és hardver kapcsolata

flowchart LR USER[Felhasználó] --> APP[Alkalmazói szoftver] APP --> OS[Rendszerszoftver] OS --> HW[Hardver]

1.4 Példák a gyakorlatból

2. Rendszerszoftverek, operációs rendszerek

A rendszerszoftverek azok a programok, amelyek a számítógép alapvető működését biztosítják, összekötik a hardvert a felhasználóval, és környezetet nyújtanak az alkalmazások futtatásához.[2]

2.1 A rendszerszoftver fogalma

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ó]

2.2 Az operációs rendszer feladatai

2.3 Windows 11 bemutatása

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ó] FUNC --> ANDR[Android appok] FUNC --> GAME[Játékfunkciók] SEC[Biztonság] --> TPM[TPM 2.0] SEC --> SB[Secure Boot]

2.4 Operációs rendszerek típusai

2.5 Példák mérnöki gyakorlatból

3. Alkalmazói szoftverek

Az alkalmazói szoftverek a felhasználók mindennapi munkáját segítik: 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]

3.1 Az alkalmazói szoftver fogalma

flowchart TD OS[Operációs rendszer] --> APP[Alkalmazói szoftver] APP --> USER[Felhasználó] USER --> APP

3.2 Alkalmazói szoftverek típusai

graph LR APP[Alkalmazói szoftver] --> OFF[Irodai] APP --> GFX[Grafikai] APP --> ENG[Mérnöki/Tudományos] APP --> DB[Adatbázis] APP --> GAME[Szórakozás]

3.3 Szoftverlicencek és terjesztés

graph TD LIC[Szoftverlicencek] --> COM[Kereskedelmi] LIC --> OSS[Nyílt forráskódú] LIC --> FREE[Szabad szoftver] LIC --> SAAS[SaaS - előfizetés]

3.4 Példák mérnöki alkalmazásokra

4. Fejlesztői szoftverek

A fejlesztői szoftverek olyan programok, amelyek más szoftverek létrehozására szolgálnak. Segítségükkel a 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]

4.1 A fejlesztői szoftver fogalma

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

4.2 Programozási nyelvek

4.3 Fejlesztői környezetek és eszközök

flowchart LR DEV[Fejlesztő] --> IDE[IDE] IDE --> GIT[Verziókezelő] GIT --> CI[CI/CD pipeline] CI --> DOCKER[Konténerizáció] DOCKER --> DEPLOY[Telepítés]

4.4 Példák mérnöki alkalmazásokra

5. Fájlkezelés és fájlrendszerek

A számítógépben az adatok hosszú távú tárolása fájlokban történik. A fájlkezelést és a fájlok rendszerezését a fájlrendszer biztosítja.[5]

5.1 A fájl fogalma

5.2 Könyvtárak és hierarchia

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]

5.3 Fájlrendszerek típusai

flowchart LR FAT[FAT32] --> USB[Pendrive] NTFS[NTFS] --> WIN[Windows] EXT[ext4] --> LNX[Linux] APFS[APFS] --> MAC[macOS]

5.4 Fájlkezelő programok

5.5 Jogosultságok és hozzáférés-kezelés

graph TD FILE[Fájl] --> R[Olvasás] FILE --> W[Írás] FILE --> X[Végrehajtás]

5.6 Példák mérnöki gyakorlatból

6. Hálózati szoftverek és kommunikáció

A számítógépek hálózatba kötve sokkal hatékonyabban használhatók: adatokat oszthatnak meg, erőforrásokat közösen vehetnek igénybe, és lehetővé válik a felhőalapú szolgáltatások használata. A hálózati működést speciális protokollok és szoftverek biztosítják.[6]

6.1 A hálózati szoftver fogalma

flowchart LR PC1[Számítógép 1] <--> NET[Hálózat] <--> PC2[Számítógép 2] NET --> SRV[Szerver] SRV --> USER[Felhasználó]

6.2 Hálózati protokollok

graph TD TCP[TCP/IP] --> HTTP[HTTP/HTTPS] TCP --> FTP[FTP/SFTP] TCP --> MAIL[SMTP/IMAP/POP3] TCP --> DNS[DNS]

6.3 Hálózati szolgáltatások

flowchart LR SRV[Szerver] --> FS[Fájlmegosztás] SRV --> PR[Nyomtatás] SRV --> WEB[Webszolgáltatás] SRV --> DB[Adatbázis] SRV --> CLOUD[Felhő]

6.4 Kommunikációs modellek

flowchart TD subgraph Kliens-Szerver CL1[Kliens] --> SV[Szerver] CL2[Kliens] --> SV end subgraph P2P P1[P2P gép] <--> P2[P2P gép] P2 <--> P3[P2P gép] P1 <--> P3 end

6.5 Példák mérnöki gyakorlatból

7. Biztonsági és segédszoftverek

A számítógépes rendszerek működése során kulcsfontosságú a biztonság és a megbízhatóság. 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

flowchart LR NET[Internet] --> FW[Tűzfal] FW --> AV[Vírusirtó] AV --> OS[Rendszer] OS --> ENC[Titkosítás]

7.2 Segédprogramok (utility)

graph TD UTIL[Segédprogramok] --> COMP[Fájltömörítők] UTIL --> MAINT[Rendszerkarbantartók] UTIL --> DIAG[Diagnosztikai eszközök] UTIL --> BACKUP[Biztonsági mentés]

7.3 Biztonsági mentés és adatvédelem

flowchart LR DATA[Adatok] --> FULL[Teljes mentés] DATA --> INC[Növekményes mentés] DATA --> DIFF[Differenciális mentés] FULL --> CLOUD[Felhő] INC --> EXT[Külső eszköz] DIFF --> LOCAL[Helyi háttértár]

7.4 Példák mérnöki gyakorlatból