Programozási módszerek
Tételsor
- Hardver: assembly alapok, RAM, buszok, DMA, polling/interrupt, multitasking
- HDD, partíciós tábla, FLASH
- Paraméter-átadás módjai, ideiglenes változók tárolási módja, Signálok
- Linux: process/thread, multitasking működése, API, memóriakezelés/lapozás
- Unix: könyvtárszerkezet, jogosultságok, alapparancsok, passwd/shadow, fstab állományok
- Linux kernel: verziószámozás, könyvtárszerkezet, fordítás menete, process kezelés (állapotai, stb.)
- Linux kernel: modulok (helloworld modul), Lincencek (GPL, BSD)
- Fájlrendszer: VFS, linkek működése
- Hálózatok (fizikai működés, csomagok), TCP/UDP, portok, levélküldés
- Titkosítási módszerek (szimmetrikus, nyilvános kulcsú, egyirányú)
- Grafika: X11, GTK/QT, terminálgrafika
- Biztonságos programozás: buffer overflow (módszerek a védekezésre)
- Biztonságos programozás: format string vurnability (módszerek a védekezésre)
Gyakorlati feladathoz kellenek: bash, awk, sed alapok
Példák:
- Írj scriptet, amely paraméterül kap egy könyvtárat (ha nem kap, vagy nem azt kap jelezzen hibát), és az abban a könyvtárban és az ő (1 mélységű) alkönyvtáraiban lévő összes mp3 kiterjesztésű fájlt nevezze át wav kiterjesztésűre.
- Írj scriptet, amelynek összes paramétere egy-egy könyvtár, és az abban lévő, 64M-nál nagyobb iso kiterjesztésű fájlokat letörli.